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

 
Facundo Laje #:
Danke, ich werde es versuchen. Lass es dich wissen

Es stellte sich heraus, dass es sich um ein Kodierungsproblem handelte und viele Dateien nicht richtig gelesen wurden (nicht nur die, die ich Ihnen oben im Archiv übergeben habe).

Ich werde versuchen, heute ein Update für das Skript zu veröffentlichen.

 
Anatoli Kazharski #:

Es stellte sich heraus, dass es sich um ein Kodierungsproblem handelte, und viele Dateien wurden nicht korrekt gelesen (nicht nur die, die ich Ihnen oben im Archiv übergeben habe).

Ich werde versuchen, heute ein Update für das Skript zu veröffentlichen.

Ein Update(Version 2.1) mit einem Fix wurde veröffentlicht.

 
Eine neue Version der EasyAndFastGUI v2.0 Bibliothek zur Erstellung grafischer Oberflächen wurde veröffentlicht!

Bitte lesen Sie die Details auf der Bibliotheksseite in der Codebasis: https: //www.mql5.com/zh/code/19703

Beispiele für fertige grafische Oberflächen sind in den folgenden Screenshots zu sehen.




EasyAndFastGUI library for creating graphical interfaces
EasyAndFastGUI library for creating graphical interfaces
  • www.mql5.com
The EasyAndFastGUI library allows creating graphical interfaces for custom MQL programs.
 

Es wurde ein Update(v2.13) veröffentlicht:

  • Automatische Skalierung der Schrift auf Monitoren mit unterschiedlichen Auflösungen.
  • Jetzt können Sie zwischen freiem Wechsel und modalem Modus (wenn kein Formular geöffnet werden kann, während das aktuelle geöffnet ist) wählen.


 

Es wurde ein Update veröffentlicht(v2.13):

  • Automatische Skalierung der Schrift auf Monitoren mit unterschiedlichen Auflösungen.
  • Mehrfenstermodus hinzugefügt. Jetzt können Sie zwischen freiem Wechsel und modalem Modus (wenn kein Formular geöffnet werden kann, während das aktuelle geöffnet ist) wählen.

 

Ein Update (v2.13 ) ist erschienen.

  • Automatische Skalierung von Schriftarten auf Monitoren mit unterschiedlichen Auflösungen.
  • Mehrfenstermodus hinzugefügt. Sie können jetzt zwischen freiem Umschalten und modalem Modus wählen.


 

Hallo,

Ich versuche, Standard-Tabellen Farbe Header zu ändern, fügte ich die markierte Zeile in der SetDefaultParams. in diesem Fall mit der Absicht, auf Blau zu ändern. Aber es funktioniert nicht. es muss eine offensichtliche Antwort sein, aber ich kämpfe mit ihm...

Danke für die Hilfe!



 
Facundo Laje #:

Hallo,

Ich versuche, Standard-Tabellen Farbe Header zu ändern, fügte ich die markierte Zeile in die SetDefaultParams. in diesem Fall mit der Absicht, auf Blau zu ändern. Aber es funktioniert nicht. es muss eine offensichtliche Antwort sein, aber ich kämpfe mit ihm...

Danke für die Hilfe!

Vielen Dank für die Nachricht!

Im nächsten Update wird es einen Fix geben.

Als vorübergehende Lösung können Sie Änderungen in der Methode CTable::SetDefaultParameters() vornehmen:

...

m_headers_color = (m_headers_color != clrNONE)? m_headers_color : clrNONE;

...

Sie können dasselbe für die anderen Farben der Tabelle tun.

In diesem Fall wird sich die Farbe nicht ändern, wenn Sie das Thema(Hell/Dunkel) ändern.

Sie können auch Eigenschaften in der benutzerdefinierten Klasse, in der Sie das Steuerelement erstellen, festlegen und außer Kraft setzen. Denn in Klassen mit Standardeigenschaften werden Ihre Änderungen nicht gespeichert, wenn die Bibliothek aktualisiert wird.

...
  CCoreCreate::CreateTable(m_table1, m_tabs1, 0, m_tabs1, tab4,
                           COLUMNS1_TOTAL, ROWS1_TOTAL,
                           10, 30, 270, 150,
                           true, false, 10, 0);
  
  m_table1.HeadersColor(clrBlue);
...
 
Anatoli Kazharski #:

Vielen Dank für die Nachricht!

Es wird im nächsten Update eine Lösung geben.

Als vorübergehende Lösung können Sie Änderungen in der Methode CTable::SetDefaultParameters() vornehmen:

Sie können das Gleiche für die anderen Farben der Tabelle tun.

In diesem Fall wird die Farbe nicht geändert, wenn Sie das Thema(hell/dunkel) ändern.

Sie können auch Eigenschaften in der benutzerdefinierten Klasse, in der Sie das Steuerelement erstellen, festlegen und außer Kraft setzen. Denn in Klassen mit Standardeigenschaften werden Ihre Änderungen nicht gespeichert, wenn die Bibliothek aktualisiert wird

Danke, es hat nicht funktioniert. Aber ich habe dies zu beheben: in static void CTheme::Light(void), direkt die Farbe geändert, so habe ich die gewünschte Farbe auch das Thema ändern


 
Facundo Laje #:

Danke, es hat nicht funktioniert. Aber ich habe dies zu beheben: in static void CTheme::Light(void), direkt die Farbe geändert, so habe ich die gewünschte Farbe auch das Thema ändern

Ja, das ist auch möglich! 👍

Aber ich werde noch darüber nachdenken, wie man eine universellere Lösung machen kann, um keine Änderungen am Bibliothekscode vorzunehmen.

Zum Beispiel ist dies jetzt im CButton-Steuerelement implementiert, wo man, wenn man eine andere Farbe einstellen möchte, angeben muss, dass die Farbe der Schaltfläche nicht an ein Farbschema gebunden ist:

m_button_sell.IsStaticColors(true);