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

 

Hey, Tol, die Sache ist die:


Die neueste Version

 
Artyom Trishkin:

Hey, Tol, so sieht's aus:

Dies ist die neueste Version.

Ich habe vergessen zu überprüfen, dass das Minimum eine Spalte und eine Zeile sein sollte. Ich werde das in der nächsten Version korrigieren.
 
Anatoli Kazharski:
Ich habe vergessen zu überprüfen, dass das Minimum eine Spalte und eine Zeile sein sollte. Ich werde das in der nächsten Version korrigieren.
Können Sie mir sagen, wie ich das Loch vorübergehend stopfen kann?
 
Artyom Trishkin:
Können Sie mir sagen, wie ich das Loch vorübergehend stopfen kann?

Löschen Sie nicht die letzte verbleibende Spalte/Zeile. )

Neuer Artikel folgt in Kürze.

 

Wie kann ich die Hintergrundfarbe einer gewünschten Tabellenzelle einstellen? Die Textfarbe der gewünschten Tabellenzelle kann wie folgt eingestellt werden:

m_table_main.TextColor(column,row,clrLimeGreen);

Die Hintergrundfarbe aller Tabellenzellen kann mit eingestellt werden:

   //--- Farbe der Zellen in verschiedenen Zuständen
   void              CellColor(const color clr)              { m_cell_color=clr;                 }
   void              CellColorHover(const color clr)         { m_cell_color_hover=clr;           }

Aber die Hintergrundfarbe für eine bestimmte Zelle einstellen? Das geht nicht?

 
Artyom Trishkin:

...

Aber um die Hintergrundfarbe für eine bestimmte Zelle festzulegen? Geht das nicht?

Nein, noch nicht.
 
Anatoli Kazharski:
Noch nicht.

Na ja ;)

Ich hoffe, es klappt?

 
Artyom Trishkin:

Also gut ;)

Ich hoffe, es wird eine geben?

Ja, sicher.
 

coole Bibliothek ))
Ich habe ein paar Fragen:
1. Warum wird bei der Erstellung eines CProgram-Objekts in den Beispielen die Dummy-Methode OnInitEvent() verwendet?

2. Ich verstehe nicht, wie man eine Gummitabelle erstellt, die an die unteren und oberen Grenzen des Diagramms gebunden ist. Das Flag wird von der Methode AutoYResizeMode auf true gesetzt, die Methode AutoYResizeBottomOffset ist ebenfalls gesetzt, aber die Tabelle wird nicht gedehnt, wenn das Diagramm gedehnt wird.

Ist es notwendig, eine Tabelle im Formularfenster CWindow zu erstellen oder nicht?
 
Konstantin:

...
1. Warum wird bei der Erstellung des CProgram-Objekts in den Beispielen die Dummy-Methode OnInitEvent() verwendet?

2. Ich verstehe nicht, wie man eine Gummitabelle erstellt, die an die unteren und oberen Grenzen des Diagramms gebunden ist. Das Flag wird von der AutoYResizeMode-Methode auf true gesetzt, die AutoYResizeBottomOffset-Methode ist ebenfalls gesetzt, aber die Tabelle wird nicht gestreckt, wenn das Diagramm gestreckt wird.

3. ist es notwendig, eine Tabelle im Formularfenster CWindow zu erstellen oder nicht?

1. Wenn Sie eine grafische Oberfläche für Ihre in der Entwicklung befindliche MQL-Anwendung fertigstellen, kann es sein, dass Sie die Programmwerte beim Laden/Neuladen initialisieren müssen, wenn Sie sie mit einigen Handelsfunktionen füllen. Dies ist hier nur ein Beispiel, da es von und zu der benutzerdefinierten CProgram-Klasse funktionieren soll. Ich werde später einige ausführlichere Beispiele zeigen, wenn ich die Entwicklung der Bibliothek abgeschlossen habe. Die zweite Phase wird bald abgeschlossen sein und es wird möglich sein, echte Beispiele von MQL-Anwendungen mit dieser Bibliothek zu präsentieren.

2. Das Formular sollte auch ähnliche Stretch-Eigenschaften haben.

3. Ja, obligatorisch.

//---

P.S. Die aktuellste Version der Bibliothek finden Sie in diesem Artikel: GUIs X: Textauswahl in mehrzeiligen Eingabefeldern (Build 13).