Hi.
Ich habe ein Problem. Wenn ein Edits mit dem Style $ES_WANTRETURN erstellt wird, so bricht er die aktuelle Zeile beim Erreichen des rechten Rands automatisch um. Weiter können nur so viele Zeilen im Edit stehen, wie auch reinpassen, hat man das Ende erreicht, so kann man nichts mehr eintippen, und Windows gibt einen Fehlerton, wenn man es doch versucht.
Jetzt meine Frage. Ich habe mindestens 2 Edits mit diesem Style. Nun möchte ich von einem nahtlos in den anderen weiterschreiben können, das heißt, wenn ich beim ersten nichts mehr eingeben kann, und dann trotzdem noch weitertippe, soll der Cursor bzw. der Focus auf das nächste Edit gelegt werden. Wie ich das realisieren könnte, ist mir völlig unklar.
Zeichenanzahl messen ist auch Blödsinn, da je nach Buchstabe und Font immer mehr oder weniger Zeichen in die Edits passen.
Hier noch ein kleines Testskript:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$hGUI = GUICreate("Edit Test")
$1 = GUICtrlCreateEdit("Test", 5, 5, 390, 195, $ES_WANTRETURN)
$2 = GUICtrlCreateEdit("", 5, 200, 390, 195, $ES_WANTRETURN)
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While GUIGetMsg()<>-3 And Sleep(10)
[/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit]