Diskussion zum Artikel "Grafische Interfaces X: Updates für die Tabellendarstellung und ein optimierter Code (build 10)" - Seite 2

 

Alexander:
Когда я закомментировал в файле MainWindow.mqh эксперта TestLibrary07 2 строки 22 и 23 //m_window.AutoXResizeMode(true); и //m_window.AutoYResizeMode(true); то все стало почему то работать нормально.

Als schnelle Lösung ersetzen Sie in der Datei WndEvents.mqh in der Methode CWndEvents::CheckExpertSubwindowNumber() diese Bedingung...:

//+------------------------------------------------------------------+
//| Überprüfen und Aktualisieren der Nummer des Expert Advisor-Fensters |
//+------------------------------------------------------------------+
void CWndEvents::CheckExpertSubwindowNumber(void)
  {
//--- Beenden, wenn es sich nicht um einen Experten handelt
   if(PROGRAM_TYPE!=PROGRAM_EXPERT)
      return;
//---

...
  }

... erweiterte Version:

//+------------------------------------------------------------------+
//| Überprüfen und Aktualisieren der Nummer des Expert Advisor-Fensters |
//+------------------------------------------------------------------+
void CWndEvents::CheckExpertSubwindowNumber(void)
  {
//--- Beenden, wenn (1) es sich nicht um einen EA handelt oder (2) sich die EA-GUI im Hauptfenster befindet
   if(PROGRAM_TYPE!=PROGRAM_EXPERT || !EXPERT_IN_SUBWINDOW)
      return;
//---

   ...
  }
 
Ja, jetzt funktioniert alles. Nachdem ich mir diese Experten angesehen habe, habe ich eine Frage zum Zweck der Eingabezeile in TestLibrary07. Ich dachte, dass man dort Text eingeben kann, und wenn man die Eingabetaste drückt, erscheint dieser Text auf dem nächsten Feld, auf dem sich alle Zeilen befinden, aber ich denke, das ist nicht so. Und die Logik des Einfügens dieser Texteingabezeile legt nahe, dass sie genau dafür gedacht ist.
 
Alexander:
Ja, jetzt funktioniert alles. Nachdem ich mir diese Experten angesehen habe, habe ich eine Frage zum Zweck der Eingabezeile in TestLibrary07. Ich dachte, dass man dort Text eingeben kann, und wenn man die Eingabetaste drückt, erscheint dieser Text auf dem nächsten Feld, auf dem sich alle Zeilen befinden, aber ich denke, das ist nicht so. Und schon die Logik des Einfügens dieser Texteingabezeile lässt vermuten, dass sie genau dafür gedacht ist.
Nein, dies ist nur ein Beispiel, um zu zeigen, dass ein Element vom Typ CTextBox in zwei Modi funktionieren kann . Das erste Feld ist einzeilig und das zweite ist mehrzeilig. Es gibt keine solche Logik, wie Sie sie beschrieben haben. Wenn es sie gäbe, würde sie in der Beschreibung (im Artikel) stehen.
 
Ich bewundere einfach den Umfang und die Qualität der Arbeit.
Vielen Dank!
Ich freue mich darauf, weiterhin zu veröffentlichen.
 

Automatische Hilfe zur aktuellen Version

Dateien:
index.zip  3996 kb
 
Einfach großartig!
Das kommt zur rechten Zeit.
Und für Bibliotheken wie diese ist es ein Muss.
Wir erreichen eine neue Stufe der Standardisierung.... )
Danke Rashid!
Rashid Umarov
Rashid Umarov
  • www.mql5.com
Профиль трейдера
 
Rashid Umarov:

Automatische Hilfe zur aktuellen Version


Danke! Benötigt.
 
In Ihrem Fall setzen Sie bei der Entwicklung Ihrer MQL-Anwendung den Parameter Optimize in der Datei"MetaTrader 5/Config/metaeditor.ini" auf Null, wie unten gezeigt:
...
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...

//---

Dann wird alles schnell kompiliert:

0 error(s), 0 warning(s), compile time: 351 msec                1       1

//---


Frage: Wo finde ich diesen Parameter Optimize, ich habe die Versionen 1755 und 1816 auf verschiedenen Computern, aber es gibt keinen solchen Parameter?

 
IuriiPrugov:

...

Frage: Wo finde ich diesen Parameter Optimieren, ich habe die Versionen 1755 und 1816 auf verschiedenen Computern, aber es gibt keinen solchen Parameter?

Sie können schnell finden es in Notepad wie folgt: