Diskussion zum Artikel "Wie erstellt man ein grafisches Panel beliebiger Komplexität?" - Seite 5
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Vladimir warum schließen sich beim Schließen eines Panels beide Panels? wie kann man das vermeiden?
Legen Sie unterschiedliche Namen für jedes Fenster fest - AppWindow und AppWindow1 usw.
sie haben bereits unterschiedliche Namen
Das Ändern der Zeichenkette
bewirkt gar nichts.
Oder meinen Sie etwas anderes?
*** Wie lässt sich das vermeiden?
Ein Berater - ein Gremium.
Zum Beispiel über einer Linie:
Wie kann man ein Panel über Objekten platzieren, die später als das Panel selbst erstellt wurden?
Zum Beispiel über einer Linie:
Erstellen Sie keine grafischen Objekte, nachdem das Panel erstellt wurde.
Oder klappen Sie das Bedienfeld ein/aus.Hallo Leute!
eine Frage von einem Autodidakten!
Wenn wir Panels mit der Bibliothek erstellen, wie können wir das Panel in eine Ecke setzen, die sich von der oberen linken Seite unterscheidet?
Ich habe mit OBJ_PROP_Corner herumprobiert, aber ich denke, es gibt einen besseren Weg, indem man Panel.Align und Panel.Alignment verwendet. Ich habe etwas herumgespielt, aber als Nicht-Programmierer weiß ich nicht, welche Parameter ich übergeben soll und wie ich sie übergeben soll. Zum Beispiel die Panel.Alignment(CRect &rect) was bedeuten diese Rect Dinge?
Für jede Hilfe bin ich sehr dankbar.
cheers
Diego
Hallo Leute,
eine Frage von einem Selbstlerner!
Wenn wir Panels mit der Bibliothek erstellen, wie setzen wir das Panel in eine Ecke, die sich von der oberen linken Seite unterscheidet?
Ich habe mit OBJ_PROP_Corner herumprobiert, aber ich denke, es gibt einen besseren Weg, indem man Panel.Align und Panel.Alignment verwendet. Ich habe etwas herumgespielt, aber als Nicht-Programmierer weiß ich nicht, welche Parameter ich übergeben soll und wie ich sie übergeben soll. Zum Beispiel die Panel.Alignment(CRect &rect) was bedeuten diese Rect Dinge?
Für jede Hilfe bin ich sehr dankbar.
Prost
Diego
Bei der Erstellung des Panels geben wir die Koordinaten an. Beispiel für die Datei AppWindowEditDefine.mq5
Ich habe festgestellt, dass die Funktion *.Destroy() oft einfach nicht funktioniert. Sie lässt Objekte im Diagramm zurück, nachdem die Funktion Expert Deinit() aufgerufen wurde, insbesondere wenn sich die Zeitrahmen schnell ändern.
Eine einfache Abhilfe ist die Verwendung von Zeigern, anstatt das CAppDialog-Objekt direkt zu erstellen, zu ändern und zu zerstören.
Die oben genannten Funktionen werden nun zu dieser:
Nachdem ich meine benutzerdefinierte Fensterklasse erstellt habe, erstelle und zerstöre ich auch alle Schaltflächen, Felder und andere Objekte auf diese Weise. Funktioniert wie ein Zauber!
*Anmerkung: Das Setzen des Löschflags und des Zeigers auf NULL mag übertrieben sein, aber ich habe seit der Implementierung keine übrig gebliebenen Objekte mehr gehabt.