Diskussion zum Artikel "Grafische Interfaces I: Vorbereitung der Bibliotheksstruktur (Kapitel 1)" - Seite 5

 
Maksxs:

Guten Tag Anatoli Kazharski. In Ihrer Datei Element.mqh wird in der Funktion ChangeObjectColor das Objekt m_chart_id verwendet. Aber ich verstehe, dass die Verbindung in der Datei Objects.mqh verloren geht. Beim Kompilieren erhalte ich den Fehler "m_chart_id - undeclared identifier". Ich habe in dem Artikel nichts darüber (m_chart_id) gefunden. Ich danke Ihnen im Voraus für die Antwort.


P.S. Ich bin gerade dabei, OOP zu lernen. Ich verstehe es durch Ihre Beispiele. Ich danke Ihnen für Ihre Arbeit.

Seltsam. Ich habe gerade"EasyAndFastGUI_MQL5.zip" heruntergeladen und die Datei [data folder]\MQL5{Experts}Article01.zip kompiliert.

  • Datei [data folder]\MQL5\Experts\Article01\TestLibrary.mq5 - keine Fehler
  • Datei [Datenordner]\MQL5\Include\EasyAndFastGUI\Controls\Element.mqh - keine Fehler
 

Von allen Programmiersprachen sind mql4 und noch mehr mql5 die schlechtesten, die ich je gesehen habe. Die didaktischen Fähigkeiten der Ersteller von Artikeln und Tutorials sind miserabel. Sie verbringen Stunden lesen und zu verstehen, was zur Verfügung gestellt wurde, und wenn Sie die Anlage der Schnittstelle herunterladen, ist es nicht auf die Bilder gezeigt entsprechen (dass mit viel Glück, weil in grafischen Schnittstellen III Artikel 01 und 02 funktioniert nicht abasolutamente nichts: Ich passe metaquotes und metatrader. Ich gebe auf. statt die Dinge zu klären, was Sie tun, ist, sie zu verkomplizieren und verderben, was Sie bereits durch die Programmierung unserer Skripte und EA erreicht haben. Als Lehrer sind Sie null.

 

Hallo. Ich habe einen Fehler mit: 'm_chart_id' - nicht deklarierter Bezeichner Element.mqh 178 53 (x3)

color current_color=(color)::ObjectGetInteger(m_chart_id,name,property);

ObjectSetInteger(m_chart_id, name, property, new_color);

ObjectSetInteger(m_chart_id, name, property, new_color);

Können Sie mir sagen, wie ich das Problem lösen kann? Ich danke Ihnen