Diskussion zum Artikel "Benutzerdefinierte grafische Bedienelemente. Teil 1: Erstellen eines einfachen Bedienelements" - Seite 2
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
Es gibt bereits genügend Beispiele für die Erstellung einfachen Codes, aber es gibt keine Beispiele für die Erstellung einer erfolgreichen Klassenhierarchie oder zumindest eines einfach zu implementierenden Schemas eines universellen, leicht transformierbaren Produkts. Selbst die Standardklassen von MQ erschweren oft das Schreiben von Programmen, indem sie Möglichkeiten im Voraus festlegen.
Das ist es, was ich meine.
Sie brauchen zuerst eine Demonstration des Systems als Ganzes. Zuerst die ARCHITEKTUR. Und zeigen, welchen Platz jeder Baustein - ein bestimmter Controller - darin einnimmt.
Und dann geht es weiter mit der Demonstration der Arbeit dieser Steuerungen (sorry für MFC, einfach ein gutes Bild).
Das ist gut. Das ist sehr gut.
Wenn Sie im zweiten Teil über High-Level-Funktionen sprechen, werden die Leute schneller anfangen, die Artikelkomponenten zu benutzen.
Ich würde immer noch mit Formularen + Schaltflächen (+ Eingabefeld) beginnen und dann erst im dritten Teil über spezifische Steuerelemente sprechen - Listen, Menüs usw.
Schließlich geht es ja darum, das Schreiben solcher Steuerelemente zu lehren. Aber solange es kein Formular gibt, in das man die Steuerelemente einfügen kann, wird der Artikel keine so spektakuläre und notwendige Wirkung haben.
Außerdem, sobald Sie Form+Button (ich meine 3 Arten - Radio, Push, Check) + EditBox bereits im zweiten Artikel geben, wird der Benutzer die Klassen als Ganzes sehen und in der Lage sein, seine eigenen Steuerelemente unabhängig zu erstellen.
Um mit dem Formular zu interagieren, sollte das Steuerelement vier Methoden Init(...), Show(X,Y), Hide(), Event() haben, alles wird genau so sein wie jetzt, wenn man ein Steuerelement im Diagramm erstellt. Sie können also bereits Ihre eigenen Controller schreiben.
Trotzdem werde ich an meinem Plan festhalten, im dritten Teil wird es ein Formular mit allen Steuerelementen geben - es wird bequemer sein, es als Beispiel oder fertige Vorlage zu verwenden - es wird notwendig sein, etwas zu entfernen, etwas zu verdoppeln und alles, es wird eher ein fertiges halbfertiges Produkt sein.
Ich werde an meinem Plan festhalten, denn im dritten Teil wird es ein Formular mit allen Steuerelementen geben.
Das Thema ist relevant... danke, dass Sie es behandelt haben....
Nachdem ich den Artikel und die Kommentare gelesen hatte, dachte ich jedoch, dass der Algorithmus im Wesentlichen etwas schwierig zu implementieren ist.
Ich dachte: Wäre der folgende Algorithmus nicht einfacher und universeller?
Ein Panel mit Schaltflächen kann in jeder Sprache mit einem leistungsfähigen Editor (z.B. Visual Studio ) implementiert werden.
und es (das Programm zur Implementierung des Bedienfelds mit Schaltflächen und anderen Funktionen) arbeitet autonom und unabhängig von MT5.
Die Ergebnisse werden in eine Datei eingegeben, aus der MT5 in regelmäßigen Abständen liest (es ist auch gut, eine Unterbrechung einzurichten).
Auf diese Weise wird die Programmierung vereinfacht und die Universalität gewährleistet (die Möglichkeit, mit jedem Programm und auch mit MT4 zu arbeiten).
Das Hauptproblem wird also das Andocken der resultierenden Parameterdatei an den Hauptteil des Programms sein.
In dieser Richtung würde ich gerne die Entwicklung von MT5 sehen und nicht in der banalen Erweiterung der Funktionen....
Und der Austausch über RAM würde auch nicht schaden - der ist wahrscheinlich noch 1000 mal schneller.
Auch die Anbindung über das Web können wir wohl in Erwägung ziehen... Das wäre doch ganz interessant.
Was meint ihr dazu?
Ich verstehe den vierten Grundsatz nicht. Können Sie mir ein Beispiel nennen?
Ich verstehe den vierten Grundsatz nicht. Können Sie mir ein Beispiel geben?
Hallo Leo, wenn Sie von dem vierten Grundsatz sprechen, worauf beziehen Sie sich dann genau? Soweit ich weiß, geht es bei Thema 4 dieses Artikels um "Werkstücke für Kontrollen". Könntest du deine Frage noch etwas präzisieren?
Ich möchte ein benutzerdefiniertes grafisches Objekt erstellen, das aus einer Kombination von Rechtecken und Kästchen und ein paar Informationen besteht. Ich werde dieses Objekt häufig verwenden und möchte, dass es leicht zugänglich ist. Ist es möglich, benutzerdefinierte grafische Objekte in die MT5-Symbolleiste einzufügen? Wenn nicht, könnten Sie mir bitte andere Vorschläge machen?
Seltsam...
Ist es nicht so, wie es sein sollte.
Oder so.