Diskussion zum Artikel "Wie erstellt man ein grafisches Panel beliebiger Komplexität?"

 

Neuer Artikel Wie erstellt man ein grafisches Panel beliebiger Komplexität? :

Der Artikel beschreibt ausführlich, wie ein Panel auf der Basis der CAppDialog-Klasse erstellt wird und wie ihm Steuerelemente hinzufügt werden können. Sie liefert die Beschreibung der Panelstruktur und ein Schema, das die Vererbung von Objekten zeigt. Der Artikel zeigt auch, wie Ereignisse behandelt werden und wie sie an abhängige Steuerelemente übergeben werden. Weitere Beispiele zeigen, wie die Parameter des Panels wie Größe und Hintergrundfarbe bearbeitet werden können.

Die Besonderheit der Methode CAppDialogs::CreateIndicator st, dass das Panel während der Erstellung automatisch folgendes macht:

  • Anpassen an die Fensterbreite
  • Anpassen an die Fensterhöhe des Panels

Ein Beispiel für ein Panel eines Indikators [Datenordner]\MQL5\Indikatoren\Beispiele\Panels\SimplePanel\SimplePanel.mq5 nach der Erstellung und Minimierung:

Autor: Vladimir Karputov

 

Ein wunderbarer Artikel um diesem Thema näher zu kommen oder es zu vertiefen.


Leider ändert das nichts an der Tatsache, daß ein visueller Dialog-Editor im System fehlt.

Weiters wird der MausEvent in Dialogen nicht richtig abgefangen und es verschiebt sich der Chart im Hintergrund bei gedrückter Maustaste.

Auch kommen die Tooltips von dahinterliegenden Indikatoren durch den Dialog durch.

Und das, obwohl es richtiggestellten Code von Doerk gibt.

Die Ersetzung des CWndContainer - Bibliothek für den MetaTrader 5 https://www.mql5.com/de/code/13722

Ich frage mich, wie kann Metaquotes so stur sein um das zu ignorieren und nicht zu korrigieren.

Die Ersetzung des CWndContainer
Die Ersetzung des CWndContainer
  • Stimmen: 24
  • 2016.09.01
  • Doerk Hilger
  • www.mql5.com
Der echte Autor: Original von MetaQuotes Software Corp. Die Modifizierung von Doerk. Diese Datei ersetzt die originale Datei WndContainer.mqh. Eine neue Funktion und zwei kleine Modifikationen verhindern die Veränderung des Charts beim Druck und bei der Haltung der Maus-Taste innerhalb im Bereichs des Containers, das heißt, beim Druck der...
 
Otto Pauser:

Ein wunderbarer Artikel um diesem Thema näher zu kommen oder es zu vertiefen.


Leider ändert das nichts an der Tatsache, daß ein visueller Dialog-Editor im System fehlt.

Weiters wird der MausEvent in Dialogen nicht richtig abgefangen und es verschiebt sich der Chart im Hintergrund bei gedrückter Maustaste.

Auch kommen die Tooltips von dahinterliegenden Indikatoren durch den Dialog durch.

Und das, obwohl es richtiggestellten Code von Doerk gibt.

Die Ersetzung des CWndContainer - Bibliothek für den MetaTrader 5 https://www.mql5.com/de/code/13722

Ich frage mich, wie kann Metaquotes so stur sein um das zu ignorieren und nicht zu korrigieren.

Otto ich verstehe was dich da so bewegt.

Ich habe mich auf Grund von zu vielen Bastelbaustellen in der Grafik Programmierung des MT5 verabschiedet.

Welches Konzept MQ da verfolgt weiß ich nicht denke aber sie sind da mächtig auf dem Holzweg.

Dort wir ein eigens Grafik Framework  in ein Fenster reingebastelt. 

Sie reden immer von Sicherheit , deswegen kapseln sie so viel wie möglich .


Stellt einfach eine API zu den Daten bereit und lasst die User entscheiden welche Sprache sie nutzen. Das wäre der moderne Weg.


Gruß 

 

Hallo Ihr beiden,

ich kann mich nicht oft genug bei euch beiden bedanken. Ich bin hier schon oft über den einen und anderen absoluten Schwachsinns-Programmcode gestolpert und dank eurer Kritik spare ich mir viel Zeit nach dem Sinn dieser Art von Programmierung zu suchen.
Gibt es denn irgendwo eine vernünftige und ins Deutsche übersetzte Beschreibung der kompletten MQL-Syntax?

Die Ersetzung des CWndContainer
Die Ersetzung des CWndContainer
  • www.mql5.com
Diese Datei ersetzt die originale Datei WndContainer.mqh. Er verhindert die Veränderung des Charts beim Druck und bei der Haltung der Maus-Taste innerhalb im Bereichs des Containers.
 
Joosy:

Hallo Ihr beiden,

ich kann mich nicht oft genug bei euch beiden bedanken. Ich bin hier schon oft über den einen und anderen absoluten Schwachsinns-Programmcode gestolpert und dank eurer Kritik spare ich mir viel Zeit nach dem Sinn dieser Art von Programmierung zu suchen.
Gibt es denn irgendwo eine vernünftige und ins Deutsche übersetzte Beschreibung der kompletten MQL-Syntax?

  1. https://www.mql5.com/files/pdf/mql5_german.pdf
  2. https://www.mql5.com/de/docs/function_indices
    Dies ist eine Liste in der man durchaus mit Ctrl+F nach Stichwörtern suchen kann nach dem Motto, wie hieß noch mal...
  3. Im Editor kann man auf eine MQL5-Funktion die Maus stellen und F1 drücken, um so direkt zur Dokumentation dieser Funktion zu kommen, manche mit Beispiel..
 
Carl Schreiber:
  1. https://www.mql5.com/files/pdf/mql5_german.pdf
  2. https://www.mql5.com/de/docs/function_indices
    Dies ist eine Liste in der man durchaus mit Ctrl+F nach Stichwörtern suchen kann nach dem Motto, wie hieß noch mal...
  3. Im Editor kann man auf eine MQL5-Funktion die Maus stellen und F1 drücken, um so direkt zur Dokumentation dieser Funktion zu kommen, manche mit Beispiel..
Grundsätzlich kenne ich die Doku‘s. Jedoch bin ich erneut inspiriert durch die von Dir angegebenen Links zur Übersichtsanzeige. So betrachtet ist es eine andere Herangehensweise.
Danke!
 
Joosy:
Grundsätzlich kenne ich die Doku‘s. Jedoch bin ich erneut inspiriert durch die von Dir angegebenen Links zur Übersichtsanzeige. So betrachtet ist es eine andere Herangehensweise.
Danke!

ich hab das mit den panels auch probiert, das funktioniert für mich nicht wirklich, da es immer im Chart Fenster ist.

Jetzt bin ich übergegangen und hab das ganze in einem Indikatorfenster platziert, das hab ich immer als unterstes im Chart

Grund der Beschwerde: