Diskussion zum Artikel "Grafische Oberfläche X: mehrzeiliges Textfeld (build 8)"

 

Neuer Artikel Grafische Oberfläche X: mehrzeiliges Textfeld (build 8) :

Beschreibung eines mehrzeiligen Textfeldes. Anders als bei Grafikobjekten des Typs OBJ_EDIT ist die vorgestellte Version nicht durch eine Anzahl von Buchstaben beschränkt. Es gibt auch die Funktionen eines einfachen Editors, mit einem durch Maus oder Tasten bewegten Kursor.

Autor: Anatoli Kazharski

 

Wie aktiviert man eine Textbox so das man direkt neu eingeben kann  ohne die Mouse zu benutzen ? 


Es ist ein einzeiliges Element. Was als Kommando Eingabefeld agieren soll.

Das nach jedem Enter das Kommando weiterleitet.  

Nach dem Drücken der Enter Taste verliert die Textbox den Eingabestatus


Finde leider keine Funktion dazu in der TextBox.mqh oder ElementBase.mqh

 

Schau mal auf der Seite des Autors:

Dort gibt es eine neue Version des Textfeldes und zwei generelle Updates des Gesamtcodes und zwei noch nicht übersetzte Artikel, vielleicht ist da etwas dabei, sonst schreib ihm eine private mail am besten in Deutsch und den Übersetzungen in engl. und russisch.

 
Carl Schreiber:

Schau mal auf der Seite des Autors:

Dort gibt es eine neue Version des Textfeldes und zwei generelle Updates des Gesamtcodes und zwei noch nicht übersetzte Artikel, vielleicht ist da etwas dabei, sonst schreib ihm eine private mail am besten in Deutsch und den Übersetzungen in engl. und russisch.


Sehr gut Carl  !

Super Tipp .... ist tatsächlich in der nächsten Version enthalten . Hab das mal übersetzt. 

Ich muss wohl mal öfters bei den Autoren stöbern.

Die gesuchte Funktion ist CTextBox::ActivateTextBox()

Gruß Christian

Nach dem Doppelklick auf die Tabellenzelle erscheint das Eingabefeld,
 aber um einen weiteren Klick auszuschließen,
 um das Eingabefeld zu aktivieren,
 wurde eine zusätzliche öffentliche Methode CTextBox :: ActivateTextBox () benötigt. 
Sein Anruf simuliert einen Klick auf das Eingabefeld.
 Um dies zu tun, rufen Sie einfach die Methode CTextBox :: OnClickTextBox () auf und übergeben Sie den Namen des Grafikobjekts des Elements. 
Die Auswahl des Textes erfolgt bereits bei dieser Methode
Grund der Beschwerde: