Diskussion zum Artikel "MQL für Anfänger: Wie man Objektklassen entwirft und baut" - Seite 3

 

Ich würde Ihnen raten, die Reaktion der Knöpfe vorher so zu prüfen:

if(id==CHARTEVENT_OBJECT_CLICK
         && StringFind(sparam,"CWin1.STR2.RowType3.Button3",0)>=0)
        {
         Print("Ich habe den Knopf gedrückt.",sparam);
        }

und dann einzufügen, was Sie brauchen.

 

und eine weitere Frage ist, ob ein solches Modul problemlos auf den Indikator übertragen werden kann????

übertragen werden kann, und wenn ja, wie das geht?

so dass das Modulfenster im Hauptfenster verbleibt und die Eigenschaft hat, minimiert und erweitert zu werden, vorzugsweise so, dass ein anderes Modul an seiner Stelle erweitert werden kann.

Zum Beispiel, um diesen Parameter beim Erstellen eines Moduls anpassbar zu machen.

was aus diesem Modul wird, wenn man auf die Schaltfläche "Minimieren" klickt, und die Position dieses Moduls, wenn man auf die Schaltfläche "Erweitern" klickt, die dieses Modul wieder ausklappt.

 
und dass jedes neue Modul einen ursprünglichen Objektnamen hat, der auf dem resultierenden Dateinamen basiert.
 

Aktualisieren Sie die Datei ClassMasterFile.mqh, kompilieren Sie MasterWindows.mq5 neu, und die Schaltfläche "Fenster ausblenden" wird funktionieren.

Dateien:
 
Hallo funktioniert =)
 

Ich empfehle, MasterWindows zu aktualisieren. Jetzt werden zwei Dateien gleichzeitig erzeugt: Expert Advisor und Indikator.

Dateien:
 
DC2008:

Ich empfehle, MasterWindows zu aktualisieren. Jetzt werden zwei Dateien gleichzeitig erzeugt: Expert Advisor und Indikator.

Die Quellcodes und die Dokumentation wurden in diesem Artikel aktualisiert.
 

cool, dass du jetzt wirklich so ein professionelles Modul zur Erstellung einfacher grafischer Steuerungssysteme hast

ist das Problem mit der Eindeutigkeit der Namen gelöst worden?

so dass z.B. ein Expert Advisor und ein Injuke sich nicht verwechseln?

oder 2 Indizes und irgendwie das Problem der Positionierung beim Minimieren lösen =)

 

Ein neues Update für MasterWindows ist verfügbar. Die Fensternamen werden nun aus dem Dateinamen gebildet und sind somit in einem Diagramm eindeutig. Der Generator wurde aktualisiert: jetzt werden alle Ereignisse sofort in den generierten Code geschrieben und der Entwickler muss nur noch die Reaktion darauf definieren.

Dateien:
 
DC2008:

Ein neues Update für MasterWindows ist verfügbar. Die Fensternamen werden nun aus dem Dateinamen gebildet und sind somit in einem Diagramm eindeutig. Der Generator wurde aktualisiert: jetzt werden alle Ereignisse sofort in den generierten Code geschrieben und der Entwickler muss nur noch die Reaktion darauf definieren.

Die Quellcodes und die Dokumentation wurden im Artikel aktualisiert.