Diskussion zum Artikel "Grafische Interfaces X: Erweitertes Management von Listen und Tabellen Code Optimierung (build 7)" - Seite 10

 
Anatoli Kazharski:

Warum können Sie das nicht? Sie können. Dies ist eine Klasse Ihrer MQL-Anwendung (Indikator oder EA). Alles ist gleich geblieben.

Sie können den Wert aus dem Eingabefeld wie folgt abrufen:

m_spin_edit1.GetValue()

Nein, Anatoly, du hast mich falsch verstanden, oder besser gesagt, ich habe mich nicht richtig ausgedrückt)))) Ich habe nicht gefragt, ob es möglich ist oder nicht, ich meinte, dass ich ihn (den Handelsalgorithmus) nicht hineinschieben möchte , sondern die Schnittstelle separat arbeiten lassen möchte!

Aber was mich wirklich interessiert, ist, wie man diese Daten von außerhalb der CProgram-Klasse bekommt? Und jetzt wiederhole ich, dass ich OOP nicht sehr gut verstehe! Wie soll ich die Struktur des Programms organisieren? Wie man den EA mit der Schnittstelle verknüpft, verstehe ich nicht! Alle Objekte der CProgram-Klasse befinden sich in der Datei "Menu.mqh", es gibt keinen Zugriff auf sie vom Expert Advisor aus, aber es muss doch eine Verbindung zwischen ihnen geben, oder? Oder wie man es machen, können Sie mir sagen?

 
Viktor Glovluk:

Nein, Anatoly, du hast mich missverstanden, oder besser gesagt, ich habe mich nicht richtig ausgedrückt)))) Ich habe nicht gefragt, ob es möglich ist oder nicht, ich meinte, ich würde es (den Handelsalgorithmus) nicht schieben wollen , sondern die Schnittstelle separat arbeiten lassen!

Ich würde es auf diese Weise machen. Aber wenn Ihnen diese Option nicht zusagt, dann machen Sie die notwendigen Klassenmitglieder öffentlich, um Zugriff auf sie zu haben.

 
Anatoli Kazharski:

Ich würde es auf diese Weise machen. Aber wenn Ihnen diese Option nicht zusagt, dann machen Sie die notwendigen Klassenmitglieder öffentlich, damit Sie auf sie zugreifen können.

Ich bin so dumm! Und du hast es mir nicht gesagt :)

Du kannst öffentliche Methoden machen, um die notwendigen Informationen zu erhalten, um nicht die ganzen Klassenfelder öffentlich zu machen! Und im EA selbst, im Eventhandler, auf dem Parameter sparam, um zu verstehen, was in der Schnittstelle angeklickt wurde, weiß ich, wie ich weiß, welche Schaltflächen und Felder ich aufgerufen habe! Gestern habe ich den ganzen Tag damit verbracht, irgendwie aufzuholen, und heute bin ich morgens aufgestanden und als es mir dämmerte! ))

 
Wie kann ich eine bestimmte Zeile in einer Tabelle löschen?
 
dantetemp:
Wie kann ich eine bestimmte Zeile in einer Tabelle löschen?

Im Moment nur, indem ich die gesamte Tabelle mit der Methode CTable::Rebuilding() neu aufbaue und sie neu initialisiere.

In einem der nächsten Updates werde ich eine Methode zum Löschen einer einzelnen Zeile der Tabelle hinzufügen.

 
Anatoli Kazharski:

Derzeit nur, indem die gesamte Tabelle mit der Methode CTable::Rebuilding() komplett neu aufgebaut und neu initialisiert wird.

In einem der nächsten Updates werde ich eine Methode zum Löschen einer einzelnen Zeile der Tabelle hinzufügen.

Super! Wann wird das nächste Update ungefähr kommen?
 
dantetemp:
Super! Wann ist das nächste Update ungefähr?
Diese Woche.
 

Hallo Anatoli,

ich konnte keine Lizenzierungsinformationen für Ihre Bibliothek finden.

Kann ich Ihre Bibliothek für die Entwicklung kommerzieller Produkte verwenden?

Ich würde sie gerne für die Benutzeroberfläche im EA verwenden.

 
Drazen Penic:

...

Kann ich Ihre Bibliothek für die Entwicklung kommerzieller Produkte verwenden?

Ich würde sie gerne für die Benutzeroberfläche im EA verwenden.

Natürlich ja!
 
Anatoli Kazharski:
Ja, natürlich!

Großartig!

Vielen Dank für die hervorragende Arbeit und die wirklich schöne Bibliothek.