Diskussion zum Artikel "Grafische Interfaces X: Updates für die Easy And Fast Bibliothek (Build 2)"
Vielen Dank an den Autor für die gute Arbeit.
Ich warte auf das Video.
Und mehr Realisierung der Fensterdynamik. Wenn möglich).
Meiner Meinung nach wäre dies ein logischer Abschluss der ganzen Arbeit und würde die mit Hilfe der bereitgestellten Bibliothek geschriebene Schnittstelle komplett machen.
(Dieser Vorschlag ist ein Ausdruck des Wunsches eines "interessierten Benutzers". Mehr nicht.)
Es gibt 3 Optionsschaltflächen auf der Registerkarte 1, was und wo sollte ich in diesem Beispiel hinzufügen, so dass beim Umschalten sie nur eine Meldung mit dem Namen der gedrückten Taste erscheint?
p.s. In diesem Beispiel gibt es in der Datei MainWindow.mqh in der Funktion bool CProgram::CreateTable zwei Defines: COLUMNS2_TOTAL und ROWS2_TOTAL, und dann werden in derselben Funktion die Defines COLUMNS1_TOTAL und ROWS1_TOTAL verwendet. Dies ist wahrscheinlich ein Fehler.
Es gibt 3 Optionsschaltflächen auf der Registerkarte 1, was und wo sollte ich in diesem Beispiel hinzufügen, so dass beim Umschalten sie nur eine Warnung mit dem Namen des gedrückten Knopfes aufspringt?
Fügen Sie in den Event-Handler der benutzerdefinierten Klasse CProgram::OnEvent() diesen Codeblock ein:
//+------------------------------------------------------------------+ //| Graph Event Handler| //+------------------------------------------------------------------+ void CProgram::OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam) { //... //--- Klick-Ereignis auf die Textbeschriftung if(id==CHARTEVENT_CUSTOM+ON_CLICK_LABEL) { //--- Wenn Sie das Optionsfeld gedrückt haben if(lparam==m_radio_buttons1.Id()) { ::Alert("element id (lparam): ",lparam,"; radio button index (dparam): ",(int)dparam,"; radio button description (sparam): ",sparam); return; } //--- return; } //... }
//---
Ergebnis:
//---
p.s. In diesem Beispiel gibt es in der Datei MainWindow.mqh in der boolschen Funktion CProgram::CreateTable zwei Defines: COLUMNS2_TOTAL und ROWS2_TOTAL, und dann werden in derselben Funktion die Defines COLUMNS1_TOTAL und ROWS1_TOTAL verwendet. Dies ist wahrscheinlich ein Fehler.
Ja. Ich habe den Code aus einer anderen Datei übertragen und vergessen, ihn zu korrigieren.
Ich warte auf das Video.
Und mehr Realisierung der Fensterdynamik. Wenn möglich).
Meiner Meinung nach wäre dies ein logischer Abschluss der ganzen Arbeit und würde die mit Hilfe der bereitgestellten Bibliothek geschriebene Schnittstelle komplett machen.
(Dieser Vorschlag ist ein Ausdruck des Wunsches eines "interessierten Benutzers". Mehr nicht.)
Es gibt noch viel mehr zu tun, bevor es voll funktionsfähig und der logische Abschluss der ganzen Arbeit ist, außer der Fensterdynamik. Es wird mindestens neun weitere Bedienelemente geben. Außerdem müssen wir noch einige Verbesserungen vornehmen, die die Erstellung der Schnittstelle vereinfachen, da einige Benutzer Schwierigkeiten haben. Und es würde auch nicht schaden, eine Hilfedokumentation zu erstellen. Um genau zu sein, ist das sogar notwendig, aber ich werde es erst tun, wenn die Entwicklung vollständig abgeschlossen ist. Das liegt noch in weiter Ferne.
Bis zur vollständigen Fertigstellung und logischen Vervollständigung des gesamten Werkes ist neben der Fensterdynamik noch einiges zu tun. Es wird mindestens neun weitere Steuerelemente geben. Und wir müssen auch einige Verbesserungen vornehmen, die die Erstellung der Schnittstelle vereinfachen, da einige Benutzer Schwierigkeiten hatten. Und es würde auch nicht schaden, eine Hilfedokumentation zu erstellen. Um genau zu sein, ist das sogar notwendig, aber ich werde es erst tun, wenn die Entwicklung vollständig abgeschlossen ist. Das ist noch eine Weile hin.
Verstehe ich.
Die Fensterdynamik ist nicht die Hauptsache. Aber es ist praktisch.
Sehr interessant, welche anderen Steuerelemente Sie hinzufügen werden.
Werden Sie ein Video mit einer Demonstration der Schnittstellenfunktionen machen?
Oder könnten Sie zum Beispiel den Prozess der Erstellung einer Schnittstelle für einen kleinen Experten filmen, der an MA arbeitet.
Ich würde das Endergebnis wirklich gerne in Aktion sehen.
Ich würde alles selbst überprüfen, aber ehrlich gesagt habe ich absolut keine Zeit, da ich mit meiner Arbeit sehr beschäftigt bin.
Außerdem könnte ein solches Video eine Menge Aufmerksamkeit bei den Benutzern erregen.
Verstehe ich.
Die Dynamik der Fenster ist nicht die Hauptsache. Aber es ist praktisch.
Sehr interessant, welche anderen Steuerelemente werden Sie hinzufügen.
Werden Sie ein Video mit einer Demonstration der Funktionen der Schnittstelle machen?
Oder könnten Sie zum Beispiel den Prozess der Erstellung einer Schnittstelle für einen kleinen Experten filmen, der an MA arbeitet.
Ich würde das Endergebnis wirklich gerne in Aktion sehen.
Ich würde alles selbst überprüfen, aber ehrlich gesagt habe ich absolut keine Zeit, da ich mit meiner Arbeit sehr beschäftigt bin.
Außerdem könnte ein solches Video eine Menge Aufmerksamkeit bei den Benutzern erregen.
All das und noch viel mehr ist auch schon geplant. Es wird eine Menge von Arbeitsbeispielen geben, die MQL-Entwicklern helfen werden, diese Bibliothek in ihren Projekten zu verwenden. Leider kann ich nicht viel Zeit für jedes einzelne Beispiel aufwenden. Aber ich kann Zeit für Artikel finden.
Von den Elementen werden zum Beispiel sein:
- Element "Zeit".
- Element "Textfeld" mit automatischer Wortübernahme + Bildlaufleiste.
- Listen von Radio-Buttons und Check-Boxen mit einer vertikalen Scroll-Leiste.
- Und vieles mehr.
Ich danke Ihnen. Das habe ich auch getan, aber ich habe kein :: vor Alert gesetzt, so dass es nicht funktioniert hat.
Das Fehlen von :: hätte keine Auswirkungen haben dürfen. Der Fehler war etwas anderes.
Vielleicht habe ich meinen Code gelöscht, und jetzt kann ich es nicht mit Sicherheit sagen.
Der Fehler tritt auf, wenn ich das vom Indikator erzeugte Fenster mit einem Kreuz schließe. Ich habe die Datei MainWindow.mqh aus dem Beispiel, das sich hier befindet, leicht verändert: Indicators\Article 10\SeparateWindow.
und ich verstehe nicht, wie ich eine Zeile in der erstellten Tabelle löschen kann ?
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.


Neuer Artikel Grafische Interfaces X: Updates für die Easy And Fast Bibliothek (Build 2) :
Seit der Veröffentlichung des vorangegangenen Artikels dieser Serie, hat die Easy And Fast Bibliothek einige neue Features bekommen. Die Bibliotheksstruktur und der Programmcode wurden teilweise optimiert, was die CPU-Auslastung leicht reduziert hat. Einige wiederkehrende Methoden in vielen Control-Klassen wurden in die CElement Basisklasse bewegt.
1. Veränderung des standardmäßigen Farbschemas. Dieses Farbschema besteht nun meistens aus hellen Farbtönen das dem Charthintergrund entspricht. Die Verwendung des standardmäßigen Farbschemas erlaubt es nun, dass nur eine minimale Menge von Eigenschaften angegeben werden muss, wenn man Methoden für die Erzeugung der Controls in einer benutzerdefinierten Klasse entwickelt.
Die folgenden Screenshots zeigen Beispiele einer MQL Anwendung mit dem grafischen Interface auf einem hellen und einem dunklen Hintergrund.
Abbildung 1. Einige grafische Interfaces mit dem Standard-Farbschema auf hellem Hintergrund
Autor: Anatoli Kazharski