Datepicker Anzeige BUG

 

Hallo zusammen,

ich bin gerade etwas am verzweifeln.

Ich möchte in einer GUI ein simplen Datepicker anzeigen. Das Problem ist, dass das Edit-Feld nicht ersichtlich ist. Wenn ich aber das Fenster einmal minimiere und wieder aufklappe, ist das Edit-Feld zu sehen? Was auch auffällig ist, der Border des Fensters sieht man dann auch.

Könnt Ihr mir sagen, wieso das so ist? Ich bin etwas neu in der MQL5-Sprache,... ich weiss, dass der Aufbau eines Dialogs aus Border, Back, Caption und so besteht, ... aber ich kann mir gerade das Verhalten des Programmes nicht erklären.

Hier ein Ausschnitt des Codes:

//+------------------------------------------------------------------+
//| Create                                                  |
//+------------------------------------------------------------------+
bool CGuiTimeTrader::Create() {

//--- Erstellen des Dialogs der Anwendung
 if(!AppWindow.Create(m_l_chart_id,"Time-Trader",0,20,20,1000,500))
  return(false);
 
 //Create Controls
 if(!CreateControls())
  return(false);

 AppWindow.Run();

 return(true);

}


//+------------------------------------------------------------------+
//| Controls erstellen                                               |
//+------------------------------------------------------------------+
bool CGuiTimeTrader::CreateControls() {

 int x1 = 0,
     x2 = 0,
     y1 = 0,
     y2 = 0;

 x1=x1;
 y1=y2  + CONTROLS_GAP_Y;
 x2=x1  + GROUP_WIDTH;
 y2=y1  + EDIT_HEIGHT;

 if(!m_dpFrom.Create(m_l_chart_id,"DPFrom",0,x1,y1,x2,y2))
  return(false);
 if(!AppWindow.Add(m_dpFrom))
  return(false);
  
  
 return(true);

}

Nach minimieren und wieder aufklappen:


Danke für Eure Hilfe!!! :-)

 
Such einfach mal unter GUI - Du findest viele Beispiele, die sagen  wie es geht!
 

Ich habe mir auch mal das Example /Examples/Controls/ControlsDialog.mqh angeschaut indem ein Datepicker-Beispiel drin ist.

Auch da fehlt das Editfeld? Das ist aber auch nur beim Datepicker Control. Ein normales Edit funktioniert wunderbar.

 

echt Strange, .... wenn ich den Client einfärbe, kommt es auch erst nach dem minimieren...

        {
         CWndClient *client=(CWndClient*)obj;
         client.ColorBackground(clrRed);
         myclient=client;
         ChartRedraw();
        }

Nach minimieren und ausklappen

ich habe da wohl irgendein Client Problem? Oder liege ich da falsch... :-( 

 

Häää ... okay, so langsam verstehe ich gar nichts mehr :-) ... ich habe nun MT5 neu installiert.... und nun taucht der Fehler erstmal nicht mehr auf.

Würde zu gerne Wissen woran es lag.

 
Phoenix-Trinity:

Häää ... okay, so langsam verstehe ich gar nichts mehr :-) ... ich habe nun MT5 neu installiert.... und nun taucht der Fehler erstmal nicht mehr auf.

Würde zu gerne Wissen woran es lag.

Willkommen im MQ-Universum 😂
Grund der Beschwerde: