Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 22.02.16
Lena Lena ist offline
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
Lena befindet sich auf einem aufstrebenden Ast
Standard Eingabefeld erstellen

Ich stehe mal wieder auf dem Schlauch und komme nicht weiter.
Ich wollte gerne ein Eingabefeld erstellen worüber ich Variablen ändern wollte.
Dazu dachte ich wäre OBJ_Edit die richtige Wahl. Nur leider hänge ich da bei der Umsetzung fest.
Ich kann noch nicht einmal sagen wo der Fehler, Denkfehler liegt, denn ich habe zwar beim kompilieren kein Fehlermeldung, jedoch beim Ausführen auch keine Reaktion.

Zuerst einmal geht es mir um die Funktion.

Code:
//+------------------------------------------------------------------+
//| Funktion zur Eingabe                                             |
//+------------------------------------------------------------------+
string CreateEdit(string name, int sub_window, int xdist, int ydist, int xsize, int ysize, string font, int font_size, color font_color, ENUM_ALIGN_MODE align, bool read_only, color background_color, color border_color)   { 
   string text;
   ObjectCreate      (0, name, OBJ_EDIT,           0 ,0, 0); 
   ObjectSetInteger  (0, name, OBJPROP_XDISTANCE,     xdist); 
   ObjectSetInteger  (0, name, OBJPROP_YDISTANCE,     ydist); 
   ObjectSetInteger  (0, name, OBJPROP_XSIZE,         xsize); 
   ObjectSetInteger  (0, name, OBJPROP_YSIZE,         ysize); 
   ObjectSetString   (0, name, OBJPROP_TEXT,          text);
   ObjectSetString   (0, name, OBJPROP_FONT,          font); 
   ObjectSetInteger  (0, name, OBJPROP_FONTSIZE,      font_size);
   ObjectSetInteger  (0, name, OBJPROP_COLOR,         font_color); 
   ObjectSetInteger  (0, name, OBJPROP_ALIGN,         align); 
   ObjectSetInteger  (0, name, OBJPROP_READONLY,      read_only); 
   ObjectSetInteger  (0, name, OBJPROP_BGCOLOR,       background_color); 
   ObjectSetInteger  (0, name, OBJPROP_BORDER_COLOR,  border_color);
return(text);    
}
Ich dachte es wird ähnlich wie bei einem Button oder Textelement ein Eingabefeld an den augewählten Koordinaten und in der angebenen Größe erstellt. Darin dachte ich dann blinkt ein Cursor, ich muss nur die Zahl eingeben und den Wert dann übergeben. Leider ist es aber wohl eine ganze Ecke komplizierter. Aus der MQL Hilfe werde ich leider nicht schlauer und im Internet finde ich dazu auch nichts weiterführendes.
Wäre für jeden Tipp dankbar.