Diskussion zum Artikel "Grafisches Interface XI: Texteingabefelder und Kombinationsfelder in Tabellenzellen (build 15)" - Seite 2

 

all diese Wunder noch immer nicht in MT4 funktionieren?

 
Pavel Kolchin:

all diese Wunder noch immer nicht in MT4 funktionieren?

Mit kleinen Anpassungen funktioniert es.

UPD. Nicht alle Elemente werden überprüft...

 

Moderatoren gut, diese Funktionen sind implementiert, auch wenn die Verwendung der Include-Datei ist nach all den Quellcode sichtbar. Können Sie den Quellcode in der Bibliothek, einschließlich der Datei Aufruf Bibliothek, das Hauptprogramm Aufruf einschließlich der Datei. Dies ist besser als direkt mit der Datei zu sehen, der Code ist nicht zu schreiben!

 
eine solche Frage, wenn man Text in die Tabelle über den rechten Ziffernblock eingibt, dann passiert nichts, die Zelle zeigt die Eingabedaten nicht an, wo kann man diesen Fehler suchen7
 
Andrii Djola:
Ich habe eine Frage, bei der Eingabe von Text in die Tabelle über den rechten Ziffernblock passiert nichts, die Zelle zeigt die eingegebenen Daten nicht an, wo ist dieser Fehler zu suchen7.

In der aktuellen Version der Bibliothek wird der Ziffernblock nicht verarbeitet.

 
schlecht
 
Anatoli Kazharski:

Die aktuelle Version der Bibliothek verarbeitet den numerischen Tastenblock nicht.

So seltsam es klingen mag, aber ich habe es....
 
Oleksii Chepurnyi:
Merkwürdigerweise funktioniert es bei mir.....
Vielleicht haben Sie etwas geändert? Wenn ja, was?
 
Oleksii Chepurnyi:
Seltsamerweise wird es für mich bearbeitet.....

Kommen die Zahlen rein?

 
Anatoli Kazharski:

Werden die Zahlen eingegeben?

Ja.

Andrii Djola:
und haben Sie vielleicht etwas geändert? Wenn ja, was?

Übrigens, ja. Ich erinnere mich an so etwas... Jetzt würde ich gerne wissen, was ich geändert habe :)

Ich glaube, ich habe dies hinzugefügt. Keys.mqh

string CKeys::KeySymbol(const long key_code)
  {
   string key_symbol="";
//--- Wenn Sie ein Leerzeichen eingeben müssen (Leertaste)
   if(key_code==KEY_SPACE)
     {
      key_symbol=" ";
     }
//--- Wenn Sie (1) ein alphabetisches Zeichen oder (2) ein numerisches Schlüsselzeichen oder (3) ein Sonderzeichen eingeben möchten
   else if((key_code>=KEY_A && key_code<=KEY_Z) ||
           (key_code>=KEY_0 && key_code<=KEY_9) ||
           (key_code>=KEY_NUMLOCK_0 && key_code<=KEY_NUMLOCK_SLASH) ||
           (key_code>=KEY_SEMICOLON && key_code<=KEY_SINGLE_QUOTE))
     {
      key_symbol=::ShortToString(::TranslateKey((int)key_code));
     }
//--- Rückgabe des Zeichens
   return(key_symbol);
  }