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

 

Hallo, ich brauche bitte Hilfe
Ich habe 2 offene Fenster
Das Fenster1 hat eine Schaltfläche (durch Anklicken werden die Koordinaten von Fenster2 geändert)

Mit dem folgenden Code wird Fenster 2 nicht richtig gezeichnet
Was mache ich falsch?
Könnten Sie bitte ein Beispiel geben
void CApp::CreateGUI(void)
{
   //--- Fenster 1 (Hauptfenster)
   CCoreCreate::CreateWindow(m_window1, "WINDOW 1", 1, 1, 200, 200, true, true, true, true);
   
   //--- Schaltfläche
   CCoreCreate::CreateButton(m_button, m_window1, 0, "MOVE WINDOW 2...", 7, 25, 120);
  
   
   //--- Fenster 2 (Sekunde)
   m_window2.WindowType(W_SECOND);
   CCoreCreate::CreateWindow(m_window2, "WINDOW 2", 50, 50, 200, 200, true, true, true, false);
}


//Einfache Klick-Schaltfläche in Window1 (zeichnet das Fenster nicht richtig)
void CApp::ClickButtonMove()
{
   m_window2.UpdateWindowXY(100,100);
   m_window2.Update(true);
}


 
Arturo Hugo Ninamango #:
Hallo, ich brauche bitte Hilfe
Ich habe 2 offene Fenster
Das Fenster1 hat eine Schaltfläche (durch Anklicken werden die Koordinaten von Fenster2 geändert)

Mit dem folgenden Code wird Fenster 2 nicht korrekt gezeichnet
Was mache ich falsch?
Könnten Sie bitte ein Beispiel geben

На текущий момент вы можете попробовать воспользоваться методом Moving():

  window.Moving(x, y);
  CCoreEvents::Moving();

Dies kann in zukünftigen Updates geändert werden, um es bequemer zu machen.

 
Hallo
bei der Arbeit mit Tabellen mit Bildern in Zellen
wenn ich die Methode my_table.DeleteAllRows() anwenden möchte
anwenden will, werden die Bilder in der ersten Zeile nicht gelöscht.

In der Datei Table.mqh habe ich diese kleine Änderung vorgenommen, um das Problem zu lösen, aber ich bin mir nicht sicher, ob das die beste Lösung ist.

Wenn es einen anderen Weg gibt, dieses Problem zu lösen, würde ich das gerne wissen.
//+------------------------------------------------------------------+
//| Löscht alle Zeilen|
//+------------------------------------------------------------------+
void CTable::DeleteAllRows(const bool redraw = false) {
//--- Dimension festlegen
  TableSize(m_columns_total, 1, false);
//--- Zellen löschen
  for(uint i = 0; i < m_columns_total; i++) {
    m_columns[i].m_data_type = TYPE_STRING;
    SetValue(i, 0, "");
    m_columns[i].m_rows[0].m_back_color        = m_back_color;
    m_columns[i].m_rows[0].m_custom_back_color = false;
    m_columns[i].m_rows[0].m_text_color        = m_label_color;
    m_columns[i].m_rows[0].m_custom_text_color = false;
    
    //-- Ist die folgende Zeile geeignet????
    ArrayFree(m_columns[i].m_rows[0].m_images);
    

  }
//--- Standardwerte festlegen
  m_selected_item_text     = "";
  m_selected_item          = WRONG_VALUE;
  m_last_sort_direction    = SORT_ASCEND;
  m_is_sorted_column_index = WRONG_VALUE;
//--- Berechnen und Festlegen neuer Tabellengrößen
  RecalculateAndResizeTable(redraw);
}

 
Hallo, ich bin am Kauf von 'EasyAndFastGUI' für MT4 interessiert, wie soll ich vorgehen?
Danke
 
barcla #:
Hallo, ich bin am Kauf von 'EasyAndFastGUI' für MT4 interessiert, wie sollte ich vorgehen?
Danke

Ich habe in einer privaten Nachricht geantwortet.

 
Arturo Hugo Ninamango #:
Hallo
bei der Arbeit mit Tabellen mit Bildern in Zellen
wenn ich die Methode my_table.DeleteAllRows() anwenden möchte
anwenden will, werden die Bilder in der ersten Zeile nicht gelöscht.

In der Datei Table.mqh habe ich diese kleine Änderung vorgenommen, um das Problem zu lösen, aber ich bin mir nicht sicher, ob das die beste Lösung ist.

Wenn es einen anderen Weg gibt, dieses Problem zu lösen, würde ich das gerne wissen.

Ich werde mir dieses Problem genauer ansehen und ein Update veröffentlichen.

 
schreibt 'SORT_MODE_ASCENDING' - nicht deklarierter Bezeichner

 
BillionerClub #:
schreibt 'SORT_MODE_ASCENDING' - nicht deklarierter Bezeichner

Und in welcher Datei befindet sich das?

Die erste Version der Bibliothek ist schon lange nicht mehr aktualisiert worden.

 

Defines.mqh Konflikt mit Algolib ap.mqh

Ist noch jemandem folgendes aufgefallen? Wenn ich EAF-001 freistehend kompiliere, ist alles AOK.

Wenn ich Algolib verwende und App.mph einbeziehe, erhalte ich die folgenden Kompilierungsfehler:

line 1359: %terminal%\MQL5\Include\Math\Alglib\ap.mqh
       enum SMODE { DEFAULT,ALLOC,TO_STRING,FROM_STRING };
',' - argument expected for the function-like macro     ap.mqh  1359    40
';' - argument expected for the function-like macro     ap.mqh  1465    20
')' - argument expected for the function-like macro     ap.mqh  1502    24
')' - argument expected for the function-like macro     ap.mqh  1530    24
')' - argument expected for the function-like macro     ap.mqh  1558    24

Das liegt daran, dass TO_STRING eine Makrodefinition wie folgt ist:

line 49: %terminal%\MQL5\Files\tol64\2.22\MT5\Include\EasyAndFastGUI\Constant\Defines.mqh
#define TO_STRING(A) #A

Ich scheine ein paar unangenehme Optionen zu haben, die beide durch zukünftige Updates kaputt gehen könnten, z.B. TO_STRING in TO__STRING in ap.mqh zu ändern. Das würde ich gerne vermeiden.


Irgendwelche Ideen, Anatoli?

 
Earthy Stag beetle #:

Defines.mqh Konflikt mit Algolib ap.mqh

Ist noch jemandem folgendes aufgefallen? Wenn ich EAF-001 freistehend kompiliere, ist alles in Ordnung.

Ich verwende Algolib und wenn ich App.mph einbeziehe, erhalte ich die folgenden Kompilierungsfehler:

Das liegt daran, dass TO_STRING eine Makrodefinition ist, wie folgt:

Ich scheine ein paar unangenehme Optionen zu haben, die beide durch zukünftige Updates zerstört werden könnten.

Irgendwelche Ideen, Anatoli?

Dies ist ein Namenskonflikt:

//---

Sie können in Define.mqh und in anderen Bibliotheksdateien TO_STRING durch TO_STR ersetzen.