Vielen Dank, Enrico für den Artikel, die CBox und die Beispiele! sehr nützlich.
Habe eine Frage, wenn auch etwas unabhängig, was sollte hinzugefügt werden, wenn ich will, dass der Benutzer in der Lage sein, die Dialoggröße durch Ziehen der Grenze des Dialogs zu ändern?
Nochmals vielen Dank!
Ich habe eine Frage, wenn auch etwas unabhängig, was sollte hinzugefügt werden, wenn ich möchte, dass der Benutzer in der Lage sein, die Dialoggröße durch Ziehen des Randes des Dialogs zu ändern?
Ich bin mir da nicht so sicher, aber soweit ich weiß, wird diese Funktion noch nicht unterstützt. Aber es wäre gut, wenn das möglich wäre, da die einzelnen Steuerelemente und Container immer noch ihren Layouts folgen würden, ohne dass sie neu positioniert werden müssten (z.B. wenn Layouts zentriert sind, würde der Platz maximiert werden, so dass die Steuerelemente immer noch in der Mitte bleiben würden). In diesem Fall müssen Sie lediglich die OnResize()-Methode der Klasse überschreiben, um die Pack()-Methode des Haupt-CBox-Containers erneut aufzurufen.
eine solche Klasse sollte von den Entwicklern in den Standard aufgenommen werden!
super!!!
Wo befindet sich die Datei "Layouts\Box.mqh"?
Ich habe das gesamte Verzeichnis "Layouts" nicht gefunden. Danke!
Wo befindet sich die Datei "Layouts\Box.mqh"?
Ich habe das gesamte Verzeichnis "Layouts" nicht gefunden. Danke!
- 2015.07.09
- Enrico Lambino
- www.mql5.com
Hallo. Sehr schöne Klasse, aber wenn wir radiogroup oder checkgeoup innerhalb einer Box setzen, erscheint es nicht
Hallo,
Es ist möglich, eine Radiogruppe oder Kontrollgruppe anzuzeigen. Ich habe einige GUIs, die dies tun. Vielleicht gibt es andere Probleme, z.B. dass der CBOx-Container nicht hinzugefügt werden kann oder dass der Container zu klein ist. Während der Entwicklung stelle ich den Hintergrund (Haupt- und Container) auf eine bestimmte Farbe ein, damit man leichter erkennen kann, wo die Grenzen liegen. Ich kann Ihnen weiterhelfen, wenn Sie den Code zeigen können, zumindest für die Create() -Funktion des Hauptdialogs.
- 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 Verwendung von Layouts und Containern für GUI Controls: Die CBox Klasse :
Dieser Artikel präsentiert eine alternative Methode für die Erzeugung von GUI-Controls, basierend auf Layouts und Containern und der Verwendung eines Layoutmanagers, der CBox Klasse. Die CBox Klasse ist ein externes Control, welches als ein Container für besondere Controls in einem GUI-Panel agiert. Sie vereinfacht das Designen von grafischen Panels und in einigen Fällen reduziert sie auch den Programmieraufwand.
Jetzt verwenden wir die c-box Klasse um ein einfaches Panel zu implementieren: einen Pip-Value Rechner. Der Pip-Value Rechner-Dialog beinhaltet drei Felder mit dem Typen CEdit, namentlich:
Somit haben wir sechs unterschiedliche Controls, inklusive der Labels (CLabel) für jedes Feld, und ein Button (CButton) für das Ausführen der Berechnung. Nachfolgend sehen Sie ein Screenshot des Rechners:
Abbildung 8. Pip Value Rechner
Autor: Enrico Lambino