MetaTrader 4 Build 529 beta mit neuem Compiler veröffentlicht - Seite 160

 
Wenn ich die Eigenschaft OBJPROP_HIDDEN ändere , wird das Objekt in der Liste der Objekte nicht ausgeblendet... wenn ich true oder false an diese Eigenschaft übergebe, ist keine Änderung sichtbar... das Objekt ist immer in der Liste der Objekte sichtbar.
Ich beobachte dies mit dem Objekt
OBJ_RECTANGLE_LABEL... Ich habe nicht überprüft, wie diese Eigenschaft mit anderen Objekten funktioniert... die Situation ist dort wahrscheinlich die gleiche...

Bitte schauen Sie sich das an...
 
BorisMQL4:
Wenn ich die Eigenschaft OBJPROP_HIDDEN ändere , wird das Objekt in der Liste der Objekte nicht ausgeblendet... wenn ich true oder false an diese Eigenschaft übergebe, ist keine Änderung sichtbar... das Objekt ist immer in der Liste der Objekte sichtbar.
Ich beobachte dies mit dem Objekt
OBJ_RECTANGLE_LABEL... Ich habe nicht überprüft, wie diese Eigenschaft mit anderen Objekten funktioniert... die Situation ist dort wahrscheinlich die gleiche...

Bitte schauen Sie sich das an...
Sicher, das werden wir. Ein wenig später.
 
#include <Controls/Panel.mqh>
#include <Controls/Button.mqh>
#include <Controls/WndContainer.mqh>

CWndContainer cc;
CPanel cp;
CButton cb;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   cc.Move(100,100);
   cc.Size(100,100);

   cp.Create(0,"cp",0,0,0,0,0);
   cp.BorderType(BORDER_FLAT);
   cp.ColorBackground(clrOrange);
   cp.ColorBorder(clrWhite);
   cp.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cp.Align(cc.Rect()); // align to container
   cc.Add(cp);

   cb.Create(0,"cb",0,0,0,0,0);
   cb.ColorBackground(clrGreen);
   cb.ColorBorder(clrCyan);
   cb.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cb.Align(cp.Rect()); // align to panel
   cc.Add(cb);
//---
   return(INIT_SUCCEEDED);
  }

^^ Dieser Code erzeugt dies (vergrößert):



Irgendwie sieht das nicht ganz richtig aus...

574 bauen

 
maximillion:

^^ dieser Code erzeugt dies (vergrößert):



Irgendwie sieht das nicht ganz richtig aus...

574 bauen


Wie wäre es damit?
cp.Add(cb);
 
tara:
Wie wäre es damit?

afaict sollten alle vier Ränder ausgerichtet werden, anstatt nur einer (der Container ist nur ein Platzhalter).
 
Die alten EAs schreiben nach der Initialisierung, dass sie erfolgreich initialisiert wurden:
2014.01.13 00:01:29     Expert GBPUSD,M1: initialized

Oder dass sie festgenagelt werden, weil sie überfällig sind (ich erinnere mich nicht mehr wortwörtlich).

Die neuen sagen nichts über eine erfolgreiche Initialisierung aus. Ist das die Absicht?

________________

*Neue - geschrieben nach den neuen Regeln und kompiliert in Test-Builds.

 
maximillion:

afaict sollten alle vier Ränder ausgerichtet werden, anstatt nur einer (der Container ist nur ein Platzhalter).
#include <Controls/Panel.mqh>
#include <Controls/Button.mqh>
#include <Controls/WndContainer.mqh>

CWndContainer cc;
CPanel cp;
CButton cb;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   cc.Move(100,100);
   cc.Size(100,100);

   cp.Create(0,"cp",0,0,0,0,0);
   cp.BorderType(BORDER_FLAT);
   cp.ColorBackground(clrOrange);
   cp.ColorBorder(clrWhite);
   cp.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cp.Align(cc.Rect()); // align to container
   cc.Add(cp);

   cb.Create(0,"cb",0,0,0,0,0);
   cb.ColorBackground(clrGreen);
   cb.ColorBorder(clrCyan);
   cb.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cb.Align(cp.Rect()); // align to panel
   cp.Add(cb);          // Instead off: cc.Add(cb);
//---
   return(INIT_SUCCEEDED);
  }
 
Wenn Sie beim Testen und Optimieren ein Formular mit Ersatzvariablennamen mit Kommentaren verwenden
input ENUM_TIMEFRAMES TF=PERIOD_D1; //Таймфрейм поиска уровней
Ohne Quellcode ist es nur möglich, die Daten in den Berichten mit den entsprechenden Eingabeparametern durch Gefühl abzugleichen.
 

Liebe Beta-Tester. Lassen Sie uns mit dem neuesten Zweig für die Betatests fortfahren, damit wir nicht mehrere Testfragen in verschiedenen Zweigen haben.
Hier:

https://www.mql5.com/ru/forum/148850/page5

Liebe Beta-Tester. Lassen Sie uns nicht zu Testfragen für verschiedene Zweige zu produzieren , wird in den neuesten Zweig für Beta-Tests weiter.
Hier:

https://www.mql5.com/ru/forum/148850/page5

 

Ich habe nur in diesem Thread eine Erwähnung des Simple Panels gefunden

Können Sie mir sagen, wo ich die Beschreibung lesen kann?