Diskussion zum Artikel "Die View- und Controller-Komponenten für Tabellen im MQL5 MVC-Paradigma: Einfache Steuerung"

 

Neuer Artikel Die View- und Controller-Komponenten für Tabellen im MQL5 MVC-Paradigma: Einfache Steuerung :

Der Artikel behandelt einfache Steuerelemente als Komponenten von komplexeren grafischen Elementen der View-Komponente im Rahmen der Tabellenimplementierung im MVC-Paradigma (Model-View-Controller). Die Grundfunktionalität des Controllers ist für die Interaktion der Elemente mit dem Nutzer und untereinander implementiert. Dies ist der zweite Artikel über die Komponente View und der vierte in einer Reihe von Artikeln über die Erstellung von Tabellen für das MetaTrader 5 Client Terminal.

Heute werden wir mit der Entwicklung einfacher Steuerelemente beginnen, die später als Bausteine für zusammengesetzte UI-Elemente dienen werden. Jedes Bedienelement verfügt über Funktionen zur Interaktion mit dem Nutzer und mit anderen Elementen. Mit anderen Worten, dies entspricht im Wesentlichen der Funktionalität der Komponente Controller.

Da in der MQL-Sprache das Ereignismodell in Objekte integriert ist, die mit Hilfe von Chart-Ereignissen erstellt werden, wird die Ereignisbehandlung in allen nachfolgenden Steuerelementen organisiert, um die Verbindung zwischen der View-Komponente und der Controller-Komponente zu implementieren. Dazu muss die Basisklasse der grafischen Elemente verfeinert werden.

Als Nächstes erstellen Sie einfache Steuerelemente – eine Textbeschriftung und verschiedene Schaltflächen. Jedes Element unterstützt das Zeichnen von Symbolen. Dadurch wird es möglich, aus einfachen Schaltflächen völlig unterschiedliche Steuerungen zu erstellen. Wenn Sie sich die Zeichenfolge in der Baumansicht ansehen, bei der links ein Symbol und rechts ein Text steht, scheint es sich um ein separates Steuerelement zu handeln. Aber wir können ein solches Steuerelement leicht erstellen, indem wir eine normale Schaltfläche als Basis verwenden. Gleichzeitig wird es möglich sein, die Parameter der Zeichenkette so anzupassen, dass sie entweder mit einem Farbwechsel reagiert, wenn der Mauszeiger fokussiert und angeklickt wird, oder dass sie statisch ist, aber auf Klicks reagiert.

All dies kann mit nur wenigen Konfigurationszeilen nach der Erstellung des Objekts implementiert werden. Und aus solchen Elementen werden wir weiterhin komplexe zusammengesetzte Steuerelemente erstellen, die vollständig interaktiv und einsatzbereit sind.


Autor: Artyom Trishkin