Diskussion zum Artikel "MQL als Darstellungsmittel für graphische Schnittstellen von MQL-Programmen (Teil 3). Formular-Designer"

 

Neuer Artikel MQL als Darstellungsmittel für graphische Schnittstellen von MQL-Programmen (Teil 3). Formular-Designer :

In diesem Artikel schließen wir die Beschreibung unseres Konzepts zum Aufbau der Fensterschnittstelle von MQL-Programmen unter Verwendung der Strukturen von MQL ab. Ein spezialisierter grafischer Editor erlaubt es, das Layout, das aus den Basisklassen der GUI-Elemente besteht, interaktiv zu erstellen und es dann in die MQL-Beschreibung zu exportieren, um es in Ihrem MQL-Projekt zu verwenden. Hier stellen wir das interne Design des Editors und ein Benutzerhandbuch vor. Die Quellcodes sind beigefügt.

Der Editor ist für die Klassen der Schnittstellenelemente der Standardbibliothek konzipiert. Um ähnliche Werkzeuge für andere Bibliotheken zu erstellen, müssen Sie die spezifischen Implementierungen aller abstrakten Entitäten aus dem vorgeschlagenen Markup-System schreiben. Gleichzeitig sollten Sie sich von der Implementierung der Markup-Klassen für die Standardbibliothek leiten lassen.

Es ist zu beachten, dass die Definition der "Bibliothek der Standardkomponenten" sachlich nicht korrekt ist, da wir sie im Zusammenhang mit unseren vorangegangenen Artikeln erheblich modifizieren und in den parallelen Versionszweig im Ordner ControlsPlus legen mussten. Hier werden wir sie weiterhin verwenden und modifizieren.

Listen wir die Arten von Elementen auf, die vom Editor unterstützt werden sollen.

  • Container CBox mit horizontaler (CBoxH) und vertikaler (CBoxV) Ausrichtung,
  • CButton,
  • CEdit Eingabefeld,
  • CLabel,
  • SpinEditResizable,
  • CDatePicker Kalender,
  • Dropdown-Liste ComboBoxResizable,
  • Liste ListViewResizable,
  • CheckGroupResizable, und
  • RadioGroupResizable.

Alle Klassen gewährleisten eine adaptive Größenanpassung (einige Standardtypen konnten das am Anfang, während wir bei den anderen erhebliche Änderungen vornehmen mussten).

Bearbeitung des Formulars

Bearbeitung des Formulars

Autor: Stanislav Korotky