Diskussion zum Artikel "Die Verwendung von Layout und Containern für GUI Controls: Die CGrid Klasse"

 

Neuer Artikel Die Verwendung von Layout und Containern für GUI Controls: Die CGrid Klasse :

Dieser Artikel präsentiert eine alternative Methode für die Erzeugung eines GUI, basierend auf Layouts und Containern und der Verwendung eines Layout-Managers — die CGrid Klasse. Die CGrid Klasse ist ein externes Control, welches wie ein Container für andere Container und Controls agiert und ein Grid-Layout verwendet.

Um ein einfaches Beispiel für die Verwendung der ABC Klasse zu geben, präsentieren wir hier ein einfaches Gitter mit Buttons: Hier ist ein Screenshot einer GUI:

Ein einfaches Gitter mit Buttons

Figure 2. Ein einfaches Gitter mit Buttons

Wie wir sehen können, haben wir hier ein Gitter aus 3x3 Zellen, wobei jede Zelle einen Button enthält. Jeder Button wird gleichmäßig in dem Gitter verteilt, wobei das das Gitter die komplette Client-Area füllt.

Um dieses Grid erzeugen zu können, müssen wir einen EA oder einen Indikator erstellen, welcher den in dem Artikel über die CBox-klasse vorgegebenen Strukturen folgt, was im Wesentlichen den Beispielen über Controls im Metatrader ähnelt. Wir deklarieren also ein Source-Code-File, welches die Deklaration einer Instanz eines benutzerdefinierten CAppDialog-Fensters enthält (Zusammen mit anderen Eventhandler), und verbinden (link) es mit dem Header-File, welches die aktuelle Deklaration der verwendeten Klasse beinhaltet.

Autor: Enrico Lambino