Diskussion zum Artikel "Grafisches Interface X: Sortieren, Neuerstellen der Tabelle und Steuerelemente der Zellen (build 11)"

 

Neuer Artikel Grafisches Interface X: Sortieren, Neuerstellen der Tabelle und Steuerelemente der Zellen (build 11) :

Wir fahren fort neue Elemente der Tabellendarstellung hinzuzufügen: Datensortierung, Handhabung der Zahl der Spalten und Zeilen, Setzen des Zelltyps, um dort auch Steuerelemente eintragen zu können.

Und so schaut alles aus:

 Fig. 2. Demonstration der Verwaltung der Tabellengröße.

Fig. 2. Demonstration der Verwaltung der Tabellengröße.


Autor: Anatoli Kazharski

 
Der Artikel ist interessant.

Allerdings habe ich zwei Dinge nicht verstanden:

1. Was ist der Sinn des Hinzufügens und Löschens von Zeilen und Spalten der Tabelle mit Hilfe von Schaltflächen auf dem Formular?

Ich verstehe den Sinn des Hinzufügens von Zeilen in dynamischen Tabellen, aber dort ist es automatisch implementiert, nicht manuell....

2. Was sind "Multiparameter"-Kontrollkästchen?


 
Реter Konow:
Der Artikel ist interessant.

Allerdings habe ich zwei Dinge nicht verstanden:

1. Was ist der Sinn des Hinzufügens und Löschens von Zeilen und Spalten der Tabelle mit Hilfe von Schaltflächen auf dem Formular?

Ich verstehe den Sinn des Hinzufügens von Zeilen in dynamischen Tabellen, aber dort ist es automatisch implementiert, nicht manuell....

2. Was sind "Multi-Parameter"-Kontrollkästchen?


1. dies ist ein Beispiel. Das Anklicken einer Schaltfläche im Beispiel ersetzt das Auslösen einer Bedingung im Programm. Sie können zwar auch Schaltflächen in das Programm einfügen - Ihrer Fantasie sind jedoch keine Grenzen gesetzt.

2. Ich verstehe - mehr als zwei Ein/Aus-Positionen zu haben. Zum Beispiel Oben/Unten/Mitte

 
Artyom Trishkin:

1. Dies ist ein Beispiel. Das Drücken der Taste im Beispiel ersetzt das Auslösen einer Bedingung im Programm. Sie können zwar auch Schaltflächen in das Programm einfügen - Ihrer Fantasie sind dabei aber keine Grenzen gesetzt.

2. Ich verstehe - mehr als zwei Ein/Aus-Positionen zu haben. Zum Beispiel: Oben/unten/mittler.

1. Danke, teilweise verstanden. Die Notwendigkeit, Zeilen hinzuzufügen, wenn neue Daten eintreffen, ist klar, aber warum Spalten programmatisch oder manuell hinzufügen, nachdem die Tabelle tatsächlich erstellt wurde?

2. Meiner Meinung nach ist dies etwas aus dem Bereich des mehrdimensionalen Raums. Mir wurde hier im Forum erklärt, wie er organisiert ist, aber ich verstehe es immer noch nicht. :)

Es ist wie eine sanfte grüne Parabel, die im Mondlicht auf der 128. Koordinate der 18. Dimension tanzt.....
 
Реter Konow:
1. Danke, teilweise verstanden. Die Notwendigkeit des Hinzufügens von Zeilen beim Eintreffen neuer Daten ist klar, aber warum programmatisch oder manuell Spalten nach dem eigentlichen Aufbau der Tabelle hinzufügen?

2. Meiner Meinung nach ist dies etwas aus dem Bereich des multidimensionalen Raums. Mir wurde hier im Forum erklärt, wie er organisiert ist, aber ich verstehe es immer noch nicht. :)

1. Beispiel: Eine Bedingung wird ausgelöst, wenn es notwendig ist, einen zusätzlichen Wert in alle Zeilen der Tabelle auszugeben, der vorher Null war - eine Spalte wird hinzugefügt, und der Wert wird in diese ausgegeben. Sobald die Bedingung wegfällt (z.B. mit dem Beginn eines neuen Tages), kann die leere Spalte bis zur nächsten Auslösung der Bedingung entfernt werden.

2. und der Indikator mit drei Linien - ist er aus dem Bereich des mehrdimensionalen Raums? Wir machen einen Schalter in der Nullspalte der Tabelle mit drei Positionen - die obere Indikatorzeile, die mittlere Indikatorzeile und die untere Indikatorzeile, und in den nachfolgenden Zellen der Zeile geben wir die Werte der ausgewählten Indikatorzeile ein.

Fallen Ihnen in Ihrer Vorstellungskraft keine Beispiele ein, wozu dies nützlich sein könnte?

 
Artyom Trishkin:

1. Beispiel: Eine Bedingung wird ausgelöst, wenn es notwendig ist, in allen Zeilen der Tabelle einen zusätzlichen Wert auszugeben, der vorher Null war - eine Spalte wird hinzugefügt und der Wert wird in ihr ausgegeben. Sobald die Bedingung wegfällt (z.B. mit dem Beginn eines neuen Tages), kann die leere Spalte bis zum nächsten Auslösen der Bedingung entfernt werden.

2. und der Indikator mit drei Linien - ist er aus dem Bereich des mehrdimensionalen Raums? Wir machen einen Schalter in der Nullspalte der Tabelle mit drei Positionen - die obere Indikatorzeile, die mittlere Indikatorzeile und die untere Indikatorzeile, und in den nachfolgenden Zellen der Zeile geben wir die Werte der ausgewählten Indikatorzeile ein.

Fallen Ihnen in Ihrer Vorstellungskraft keine Beispiele ein, wozu dies nützlich sein könnte?

1. Es ist möglich, eine Verwendung für diese Funktionen zu finden. Es ist nur so, dass der Artikel nicht erklärt, warum diese Funktionen hinzugefügt wurden. Deshalb habe ich gefragt.

2. Was ist ein Mehrparameter-Kontrollkästchen? Ein Schalter mit drei Positionen? Oder ist es ein normales Kontrollkästchen, das aber für mehrere Parameter gleichzeitig verwendet wird? Zum Beispiel schaltet es morgens den Parameter "a" ein und aus, mittags den Parameter "b", und beim Abendessen (bei guter Laune) schaltet es noch ein paar weitere Parameter ein, aber nur mit leichten Klicks. )

Nun, im Ernst, geben Sie mir ein Beispiel für ein solches Multi-Parameter-Kontrollkästchen. Ich kann mich einfach nicht erinnern, ob ich schon mal eines gesehen habe und wo.
 
Реter Konow:
1. Es ist möglich, eine Verwendung für diese Funktionen zu finden. Es ist nur so, dass der Artikel nicht erklärt, warum diese Funktionen hinzugefügt wurden. Deshalb habe ich gefragt.

2. Was ist ein Mehrparameter-Kontrollkästchen? Ein Schalter mit drei Positionen? Oder ist es ein normales Kontrollkästchen, das aber für mehrere Parameter gleichzeitig verwendet wird? Zum Beispiel schaltet es morgens den Parameter "a" ein und aus, mittags den Parameter "b", und beim Abendessen (bei guter Laune) schaltet es noch ein paar weitere Parameter ein, aber nur mit leichten Klicks. )

Nun, im Ernst, geben Sie mir ein Beispiel für ein solches Multi-Parameter-Kontrollkästchen. Ich kann mich nur nicht erinnern, ob und wo ich schon mal eines gesehen habe.

1. Soll ich Sie daran erinnern, zu erklären, warum der Kopf (Verstand) dem Menschen gegeben ist?

2. Haben Sie jemals in Ihrem Leben einen Schalter mit drei Positionen gesehen? In einem Auto, zum Beispiel. Da ist einer an der Decke (Ein/Aus/Tür).

 
Artyom Trishkin:

1. Soll ich Sie daran erinnern, zu erklären, warum der Kopf (der Verstand) dem Menschen gegeben wurde?

2. Haben Sie in Ihrem Leben schon einmal einen Schalter mit drei Stellungen gesehen? In einem Auto, zum Beispiel. Da ist einer an der Decke.

Eigentlich hatte ich gehofft, vom Autor eine Antwort zu bekommen.

Ich habe Ihre Erklärung bereits erhalten, aber da Sie den Artikel nicht selbst verfasst haben, können Sie nicht genau wissen, was der Autor mit diesem Element gemeint hat.

Als GUI-Entwickler bin ich an allen originellen und neuen Steuerelementen interessiert.

Mein Kopf will sich also nicht mit Ihrem Kopf streiten, sondern möchte eine konkrete Antwort vom Autor erhalten.

Wenn es Ihnen nichts ausmacht.
 
Реter Konow:
Eigentlich hatte ich gehofft, vom Autor eine Antwort zu erhalten.

Ich habe Ihre Erklärung bereits erhalten, aber da Sie nicht der Autor des Artikels waren, können Sie nicht genau wissen, was der Autor mit diesem Element gemeint hat.

Als GUI-Entwickler bin ich an allen originellen und neuen Steuerelementen interessiert.

Mein Kopf will sich also nicht mit Ihrem Kopf streiten, sondern möchte eine konkrete Antwort vom Autor erhalten.

Wenn es Ihnen nichts ausmacht.
Dafür ist die Flexibilität da, nicht nur der Autor kann sich ausdenken, wofür er Elemente seiner Bibliothek braucht. Wenn Anatoly es so einrichten würde, dass die Elemente nur innerhalb eines engen, definierten Rahmens verwendet werden können (nun ja... wie Ihre Kreation im Video), was wäre dann das Interesse daran?
Nun, warten Sie auf eine Antwort von Anatoly. Denken Sie nicht selbst darüber nach. Es macht mir nichts aus.
 
Artyom Trishkin:
Deshalb ist sie so flexibel, denn nicht nur der Autor kann sich überlegen, wofür er die Elemente seiner Bibliothek verwenden möchte. Wenn Anatoly es so gemacht hätte, dass die Elemente nur innerhalb eines engen, definierten Rahmens verwendet werden könnten (naja... wie Ihre Kreation im Video), was wäre dann das Interesse daran?
Nun, warten Sie auf eine Antwort von Anatoly. Denken Sie nicht selbst darüber nach. Es macht mir nichts aus.
Wenn du wüsstest, wie oft ich Anatolys Design gelobt habe! Wie viele Likes ich ihm gegeben habe.

Sehen Sie, der Punkt ist, dass es ein großes Dilemma gibt - ein absolut flexibles, aber extrem komplexes System für einen engen Kreis professioneller Programmierer verständlich zu machen, oder ein leichtes und weniger flexibles, aber für jeden verständliches System zu schaffen.

Anatoly hat sich für die erste Option entschieden, ich für die zweite.

Beide Optionen sind gleich gut, sie sind nur unterschiedlich.
 
Реter Konow:
Eigentlich hatte ich gehofft, eine Antwort vom Autor zu bekommen.
...


Meiner Meinung nach hat Artem recht ausführliche Beispiele gegeben.

Wenn es übersichtlicher und im Rahmen einiger bereits existierender grafischer Schnittstellen sein soll, können Sie sich diese Optionen ansehen:

1. In Windows öffnen Sie das Fenster "Windows-Komponenten". Dort sehen Sie Kontrollkästchen mit mehr als zwei Zuständen:

//---

2. Im MetaTrader 5-Terminal öffnen Sie das Fenster "Extras". In der Registerkarte "Historie" haben Sie die Möglichkeit, die Sichtbarkeit einiger Spalten der Tabelle im Kontextmenü ein- und auszuschalten: