Arbeiten mit Styles
In diesem Artikel und dem dazugehörigen Video erklären wir, wie Sie Styles verwenden können, um das Erscheinungsbild benutzerdefinierter UI-Elemente zu ändern, die über cBots, Indikatoren und Plugins erstellt wurden.
Beispiel-cBot erstellen
Navigieren Sie zu cTrader Algo und erstellen Sie einen neuen cBot. Wir nennen ihn „Styles Example". In diesem Beispiel erstellen wir drei Textfelder und zeigen sie mithilfe eines Stack-Panels auf dem Chart an.
Zuerst initialisieren wir die drei Textfelder. Wir konfigurieren das Erscheinungsbild jedes Textfelds, indem wir einfach seine Eigenschaften nacheinander festlegen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
Wir initialisieren auch ein Stack-Panel.
1 2 3 4 5 6 | |
Dann fügen wir diese Textfelder zum Panel hinzu.
1 2 3 | |
Schließlich fügen wir das Panel zum Chart hinzu.
1 | |
Nachdem wir unseren cBot erstellt haben, sollten wir drei Textfelder sehen, die direkt auf dem Chart gezeichnet werden.
Die Klasse Style verwenden
Der Code unseres cBots ist repetitiv, da wir jedes Textfeld einzeln konfigurieren und die Eigenschaftsinitialisierung für jedes Element wiederholen. Code-Wiederholungen können große Projekte schwer wartbar und optimierbar machen. Wir können unseren Code prägnanter und wartbarer gestalten, indem wir Styles verwenden, um das Erscheinungsbild unserer Steuerelemente zu konfigurieren.
Zuerst initialisieren wir ein neues Objekt der Klasse Styles.
1 | |
Dann konfigurieren wir das Erscheinungsbild der Steuerelemente, die mit diesem Style verknüpft sind.
1 2 3 4 5 | |
Wir weisen diesen Style jedem unserer Textfelder zu und entfernen die Initialisierung der Parameter.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Wenn wir unseren cBot erstellen und zu einem Chart hinzufügen, werden wir sehen, dass alle unsere Textfelder normal angezeigt werden. Wir können zum Code zurückkehren und eine der Eigenschaften unseres textBoxStyle-Objekts ändern, wodurch alle unsere Textfelder anders gestylt werden.
1 | |
Styles in benutzerdefinierten Fenstern und Plugins verwenden
Steuerelement-Styles funktionieren auch, wenn Steuerelemente an anderen Orten als dem Chart angezeigt werden, z. B. in benutzerdefinierten Fenstern. Wir erstellen ein Beispiel-Plugin, das Textfelder in einem benutzerdefinierten Fenster anzeigt und sie entsprechend stylt.
Wir beginnen damit, unsere Steuerelemente in einem benutzerdefinierten Fenster anzuzeigen.
Der folgende Code ist für unser Plugin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
Nach dem Erstellen unseres Plugins sollten wir unsere Textfelder in einem benutzerdefinierten Fenster und im Bereich eines aktiven Symbols sehen.
Zusammenfassung
Das Styling von Steuerelementen ist unerlässlich, wenn Sie benutzerdefinierte Elemente für Benutzer anzeigen möchten, ohne sich um Redundanzen in Ihrem Code sorgen zu müssen.