Diskussion zum Artikel "Wie schnell ein Bedienfeld zu einem Indikator und Expert Advisor hinzugefügt werden kann" - Seite 3
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
Verwenden Sie die Datei PanelDialog2.mqh aus dem Artikel als Beispiel:
Diese Datei erstellt die Elemente für ein Dialogfeld. Die Panel-Eigenschaft ist die CDialog-Klasse.
Vielen Dank!
Ich werde es jetzt mit CDialog versuchen, aber ich verstehe immer noch nicht, wie es funktionieren soll: die Schaltfläche wird sofort nach der Erstellung sichtbar, sollte sie verschwinden und zu CDialog springen?
Danke!
Ich werde es mit CDialog versuchen, aber ich verstehe immer noch nicht, wie es funktionieren sollte: die Schaltfläche wird sofort nach der Erstellung sichtbar, sollte es verschwinden und zu CDialog springen?
Danke!
Ich werde es mit CDialog versuchen, aber ich verstehe immer noch nicht, wie es funktionieren soll: die Schaltfläche wird sofort nach der Erstellung sichtbar, sollte sie verschwinden und zu CDialog springen?
Zu dem Beispiel der Datei PanelDialog2.mqh aus dem Artikel:
Diese Datei erstellt Elemente für ein Dialogpanel. Das Zeichen des Panels ist die Klasse CDialog.
Ja, es funktioniert mit dieser Klasse, aber aus irgendeinem Grund wird der Dialog nicht mit der Maus gezogen. Hier:
Können Sie mir sagen, wie ich die Verarbeitung aller Ereignisse oder Schaltflächenklicks für eine gewisse Zeit deaktivieren kann (z. B. für die Zeit des Öffnens oder Schließens von Positionen)?
Und was noch wichtiger ist? Haben Sie eine Frage zu den Codes in diesem Artikel?
Nicht unbedingt zu diesem Artikel... Ich kann sie nur nirgendwo finden. Zum Beispiel... In dem Artikel gibt es ein Abonnement für die Ereignisbehandlung von Schaltflächen
...
ON_EVENT(ON_CLICK,m_button_ok,OnClickButtonOK)
EVENT_MAP_END(CAppDialog)
Frage: Wie kann ich diese Verarbeitung programmatisch deaktivieren ( ON_CLICK-Verarbeitung deaktivieren) und wieder aktivieren?
nicht unbedingt laut diesem Artikel... Ich kann es nur nirgends finden. Zum Beispiel... In dem Artikel gibt es ein Abonnement für die Ereignisbehandlung von Schaltflächen
...
ON_EVENT(ON_CLICK,m_button_ok,OnClickButtonOK)
EVENT_MAP_END(CAppDialog)
Frage: Wie kann ich diese Verarbeitung programmatisch deaktivieren ( ON_CLICK-Verarbeitung deaktivieren) und wieder aktivieren?
Es gibt keine Möglichkeit, dies zu verbieten, aber Sie können eine Flaggenprüfung in die Funktion der Klickverarbeitung schreiben - wenn die Flagge wahr ist, werden die Klicks verarbeitet, und wenn die Flagge falsch ist, wird die Funktion beendet.
Es gibt keine Möglichkeit, dies zu verbieten, aber Sie können eine Flaggenprüfung in die Klickverarbeitungsfunktion schreiben - wenn die Flagge wahr ist - dann verarbeiten wir Klicks, und wenn die Flagge falsch ist - dann verlassen wir die Funktion.
Das habe ich bereits getan. es ist nicht alles das gleiche... Wenn ich zum Beispiel eine Menge von Aufträgen durch Drücken einer Schaltfläche auf dem Panel schließe, möchte ich, dass das Panel nicht vollständig reagiert, denn wenn ich (zu diesem Zeitpunkt) auf die Schaltfläche "Kaufen" klicke, tritt das Ereignis trotzdem ein, und es gibt eine Eingabe in den Event-Handler, nachdem das Schließen ausgelöst wurde.
Tun Sie das Richtige - Verarbeitung der verbotenen Flagge sofort bei der Eingabe der Funktion.
Obwohl... Nur eine Minute....
Hinzugefügt:
Nein. Sie müssen nur die Presse in Abhängigkeit von der verbotenen Flagge zu verarbeiten.