Bibliotheken: Die Bibliothek EasyAndFastGUI zum Erstellen von grafischen Interfaces - Seite 23

 

Hallo zusammen,

Ich habe versucht, diese Bibliothek zu verwenden und fügen Sie ein Histogramm mit mehreren Serien wie die von der erstaunlichen HighChart JS-Bibliothek...




Ich habe zuerst versucht, mit der CGraph-Komponente, aber es apear können wir nicht mehrere Serien im Histogramm-Modus hinzufügen, oder ich habe es nicht geschafft.

Dann habe ich die Komponente aus der MT5-Standardbibliothek in Scripts \ Examples \ Canvas \ Charts \ HistogramChartSample.mq5 gefunden.



Ich habe es geschafft, es ein wenig anzupassen ...


und dann habe ich versucht, ein CHistogramm zu erstellen, das auf CElement basiert. Also habe ich eine CHistogram-Komponente im Ordner Controls erstellt. Ich referenziere diese Komponente in WndContainer.mqh und erstelle einen Beispielexperten in EasyAndFastGUI \ Experts \ och_test_histogram.mq 5.

Aber ich habe es nicht geschafft, in CWindow Komponente enthalten.

Dies wird es ermöglichen, auf CWindow Histogramm und Pie hinzufügen ...

Jede Hilfe wird geschätzt werden.

Mit freundlichen Grüßen,

och

Interactive JavaScript charts for your webpage | Highcharts
  • www.highcharts.com
Highcharts - Interactive JavaScript charts for your web pages.
Dateien:
 

Hallo zusammen,


Ich habe es behoben, kurz, aber ich habe immer noch ein Speicherleck, wenn ich den Experten zu entfernen.



Ich weiß nicht, wie ich dieses Speicherleck aufspüren kann ...


Herzliche Grüße,

och

Dateien:
EasyAndFastGUI.zip  1022 kb
 

Hallo Anatoli,

Es fällt mir schwer, alle Artikel über deine Bibliothek zu lesen. Ich möchte nicht in die Architektur und die Details, wie es konzipiert ist. Ich möchte nur, dass sie in meinen EAs funktioniert. Haben Sie nicht jemals darüber nachdenken, eine Art von Tutorial für sie zu erstellen?

Ein Problem. Wenn ich ExampleEAF kompiliere, zeigt mir MetaEditor diese Warnungen an (ich benutze MT5):

MetaEditor Warnungen nach dem Kompilieren.

Mit freundlichen Grüßen,

jeff

 

Hallo zusammen,

Yevgen Drumachyk, haben Sie eine Antwort auf die Korrektur des Programms erhalten?

Vielen Dank für Ihre Hilfe

 

Guten Tag, Anatoly. Ich möchte Sie zu Ihrer hervorragenden Arbeit beglückwünschen. Bei dieser Gelegenheit möchte ich Sie fragen, ob Sie das Histogramm in der letzten Spalte auf der rechten Seite in eine dreispaltige Tabelle einfügen können. Die erste Spalte wäre die Preisliste, die zweite Spalte wäre das Handelsvolumen auf jedem Preisniveau, und die dritte Spalte wäre das Histogramm. Ich habe vom Portugiesischen ins Russische übersetzt. Ich hoffe, es war verständlich.

 
tailertche #:

Guten Tag, Anatoly. Ich möchte Sie zu Ihrer hervorragenden Arbeit beglückwünschen. Bei dieser Gelegenheit möchte ich Sie fragen, ob Sie das Histogramm in der letzten Spalte auf der rechten Seite in eine dreispaltige Tabelle einfügen können. Die erste Spalte wäre die Preisliste, die zweite Spalte wäre das Handelsvolumen auf jedem Preisniveau, und die dritte Spalte wäre das Histogramm. Ich habe vom Portugiesischen ins Russische übersetzt. Ich hoffe, es war verständlich.

Schönen guten Tag.

Leider habe ich schon lange nicht mehr an dieser Bibliothek gearbeitet. Ich bin jetzt mit einem anderen Projekt beschäftigt.

 
Anatoli Kazharski # :

Boa tarde.

Infelizmente, eu não lidei com essa biblioteca por muito tempo. Ocupado agora com outro projeto.

Guten Morgen! Ich habe einige Änderungen am Code vorgenommen und ein tolles Ergebnis erzielt. Aber alles dank seiner Lehren. Nochmals herzlichen Glückwunsch zu einer Arbeit, die es wirklich verdient, anerkannt zu werden.

 

Hallo, wird diese Bibliothek noch unterstützt?

danke

 

Hallo, Sie müssen Folgendes ersetzen


CElement:: Update(true)

CElementBase:: IsLocked()

CElementBase:: IsVisible()

CElementBase:: IsAvailable()


Zum Beispiel



Hoffe, das hilft

Grüße

 

Können Sie mir sagen, warum das Ereignis "Fenster schließen" für ein zusätzliches Fenster nicht erzeugt werden kann? Für das Hauptfenster erhalte ich die ID 1007 in OnChartEvent(), aber für das zusätzliche Fenster nicht....

Ich setze die Verwendung der Schließen-Schaltfläche mit der Methode CloseButtonIsUsed() auf die gleiche Weise wie beim Hauptfenster. Ich erhalte das Fenster und das Schließkreuz. Aber wenn ich es drücke, wird der korrekte Schließcode nicht generiert. Und es funktionieren überhaupt keine Ereignisse. Das zusätzliche Fenster bewegt sich nicht, unter anderem.

bool CButton::OnClickButton(const string pressed_object)
  {
//--- Beenden, wenn (1) fremder Objektname oder (2) Element gesperrt ist
   if(m_canvas.ChartObjectName()!=pressed_object || CElementBase::IsLocked())
      return(false);
//--- Wenn es sich um eine Schaltfläche mit zwei Zuständen handelt
   if(m_two_state)
      IsPressed(!IsPressed());
//--- Erneutes Zeichnen des Elements
   Update(true);
//--- Senden Sie eine Nachricht darüber
   ::EventChartCustom(m_chart_id,ON_CLICK_BUTTON,CElementBase::Id(),CElementBase::Index(),m_canvas.ChartObjectName());
   return(true);
  }

Hier. Aus irgendeinem Grund m_canvas.ChartObjectName()!=pressed_object.