Bibliotheken: Die Bibliothek EasyAndFastGUI zum Erstellen von grafischen Interfaces - Seite 5

 

Guten Tag!

Wie kann ich Spaltenüberschriften für Tabellenspalten erstellen?

   m_table.HeadersColor(clrAzure);
   m_table.SetHeaderText(0,"Candle");
   m_table.SetHeaderText(1,"Value");
//--- Ein Steuerelement erstellen
   if(!m_table.CreateTable(x_gap,y_gap))
     {
      Print(__FUNCTION__+": table was not created. Error=",GetLastError());
      return(false);
     }

Es gibt keine Überschriften... Nur Zeilen nach der bei der Erstellung angegebenen Anzahl von Zeilen.

 
Juer:

Guten Tag.

Wie kann ich Spaltenüberschriften für eine Tabelle erstellen?

Es gibt keine Überschriften... Nur Zeilen nach der bei der Erstellung angegebenen Anzahl von Zeilen.

Vielleicht müssen Sie die Anzeige der Überschriften einschalten

m_table.ShowHeaders(true);
 
Nikita Avramenko:

Möglicherweise müssen Sie die Anzeige von Überschriften aktivieren

Dankeschön

 

Die erstellte Tabelle verdeckt die Statusleiste am unteren Rand. Wenn Sie die Größe des Fensters ändern, flackert die Statusleiste dort, aber Sie können sie so nicht sehen.

Können Sie mir sagen, wo ich suchen muss?

 
Juer:

Die erstellte Tabelle verdeckt die Statusleiste am unteren Rand. Wenn Sie die Größe des Fensters ändern, flackert die Statusleiste dort, aber Sie können sie auf diese Weise nicht sehen.

Können Sie mir sagen, wo ich suchen muss?

Dies ist, wenn AutoYResizeMode(true). Und wie kann man die Tabelle an die Fenstergröße anpassen, aber die Statusleiste ist sichtbar?

 
Juer:

Die erstellte Tabelle verdeckt die Statusleiste am unteren Rand. Wenn Sie die Größe des Fensters ändern, flackert die Statusleiste dort, aber Sie können sie auf diese Weise nicht sehen.

Können Sie mir sagen, wo ich suchen soll?

Graben Sie in Richtung der vertikalen Größe der erstellten Tabelle. Das ist ganz normal.

 
Artyom Trishkin:

Das Graben in Richtung der vertikalen Größe des geschaffenen Tisches. Das ist ganz normal.

Ich stelle sie gar nicht ein. Ich habe sie einfach:

m_table.AutoYResizeMode(true);
 

Was ist die geheime Bedeutung dieses Codes?

//--- Beenden, wenn nur noch eine Zeile übrig ist
   if(array_size<2)
      return;

Warum kann die letzte Zeile nicht gelöscht werden?

 
Juer:

Ich frage ihn überhaupt nicht. Ich tue es einfach:

Dann grabe ich nach der Y-Koordinate der Statusleiste. Das ist auch ganz natürlich

 

Es kommt regelmäßig vor, dass ich nach allen möglichen Manipulationen am Fenster hängen bleibe. Das Panel reagiert nicht (bzw. erst nach ein paar Sekunden). Ich weiß nicht einmal, wie ich das Problem beheben kann, da ich noch nicht weiß, wie ich es reproduzieren kann. Wo kann sich da etwas verfangen?

Manchmal verschwindet der untere Bildlauf und taucht dann wieder auf....

Vielleicht ist es etwas im Expert Advisor selbst. Ich werde es mir noch einmal ansehen.