Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Zum Thema der Verwendung von Kanvas als UI.
Ich würde sagen, es ist eine Schönheit.)
Ich bin sehr zufrieden mit der Geschwindigkeit. In Bezug auf die Rendering-Zeit und die Kontrolle ist alles angemessen.
Ausblendungen für GIF und PNG
Ja.
Da Sie bereits Experte für die Erstellung von Steuerelementen auf einer Leinwand sind, sollten Sie sich mit dieser Methode vertraut machen,
warum beschreiben Sie nicht Ihre Basisklassen und Ihr allgemeines Ereignismodell?
----
Wir können von Ihrer Basis ausgehen und dann weitere Kontrollen hinzufügen
- Taste
- Eingabefeld
- Schieberegler
- Dropdown-Liste (bereits in Ihrem Archiv)
- Zeitauswahl (bereits in Ihrem Archiv)
Im Moment bin ich sehr beschäftigt mit der Hauptarbeit, sobald ich frei bin, werde ich den vollen Plan machen, es wird nicht früher als 25.07.2016 sein.
Ganz allgemein gesprochen:
Basisobjekt CFrame - abstraktes Objekt auf der Leinwand, hat x,y, Breite, Höhe und eine Reihe von virtuellen Methoden für die Ereignisbehandlung (OnMouse..., OnNotify, OnPaint), kann andere CFrame-Objekte enthalten.
CWindow ist ein Abkömmling von CFrame, der eine Leinwand implementiert und ein grafisches Objekt auf einem Diagramm ist, externe Ereignisse (OnChartEvent) empfängt und bearbeitet und sie an Objekte (Kind) verteilt, die sich auf ihm befinden.
Alle GUI-Objekte werden von CFrame erzeugt, das mit den notwendigen Methoden ergänzt wird
Das P&F Chart Projekt verfügt nicht über einen globalen Event Controller, dieser wird für Anwendungen mit 2 oder mehr Fenstern (read kanvas) benötigt.
Sie ist diejenige, die Ereignisse an Fenster verteilen und die Erfassung einer Instanz (Tastatur + Maus) durch GUI-Steuerungen überwachen soll.
IMHO kann man im Moment nur ein vollwertiges EDIT machen, wenn man eine eigene GUI-Tastatur zeichnet, aber es wäre schwierig, Sprachen zu unterstützen, und es ist unbequem, mit der Maus zu tippen...
Im MetaEditor können Sie übrigens Projekte starten, andere Teilnehmer einladen, ihnen Rechte geben und gemeinsam an dem Projekt arbeiten.
Meinen Sie MQL5 Storage?
Renat, könnten Sie mir genauer sagen, wo ich etwas über diesen Mechanismus lesen kann?
Ich verwende das Staorage MQL5 seit seiner Einführung, aber ich habe dort keine Möglichkeit des Gruppenzugriffs gefunden.
GUT.
der CFrame ist klar.
---
Mir ist aufgefallen, dass Sie den Weg eingeschlagen haben, bei dem die Blöcke der Benutzeroberfläche jeweils durch eine eigene Bitmap dargestellt werden.ein wichtiger Punkt für diejenigen, die dies lesen und die bereits begonnen haben, darüber nachzudenken:
Die Arbeit sollte nur auf einer Bitmap erfolgen, auf der alle Elemente der Benutzeroberfläche gerendert werden. Mit Blick auf die Z-Reihenfolge.
In diesem Fall gibt es mehr Möglichkeiten für das Rendering. (Schatten, Farbverläufe usw.).
Und die Kontrolle ist vereinfacht (wir werden nicht auf die Ebene der MT-Objekte gehen)
Das Problem mit dem Eingabefeld ist, dass es keine gute Idee gibt, wie man das Vorhandene nutzen kann.
IMHO kann man im Moment nur ein vollwertiges EDIT machen, wenn man eine eigene GUI-Tastatur zeichnet, aber es wäre schwierig, Sprachen zu unterstützen, und es ist unbequem, mit der Maus zu tippen...
Meinen Sie MQL5 Storage?
Renat, können Sie mir genauer sagen, wo ich etwas über diesen Mechanismus lesen kann?
Ich verwende Staorage MQL5 seit seiner Markteinführung, aber ich habe dort keine Möglichkeit für einen gemeinsamen Zugriff gefunden.
MetaTrader 5 Hilfe | 2015.12.02 10:22
Und im Allgemeinen müssen Sie die gemeinsame Arbeit mit Projekten testen - ich denke, es wird Fragen geben.