Hallo leute,
ich möchte nur die markierten Zeichen eines Input-feldes auslesen. Ich weiß nur nicht wie?
Wer kann mir bitte helfen?
Hallo leute,
ich möchte nur die markierten Zeichen eines Input-feldes auslesen. Ich weiß nur nicht wie?
Wer kann mir bitte helfen?
Keiner eine Idee?
_GUICTRLInput_*** dürfte etwas dabei haben.
peethebee
Dankeschön. Werde ich mir mal angucken.
Warum finde ich dazu nichts in der Hilfe?
Noch was: Kann man Auch die Zeichen in einem Input-Feld auslesen, die nach einem bestimmten Zeichen stehen?
Wenn ja, wie?
danke für jede Hilfe
Hi.
Ich kann erstmal nur beim 2ten Problem helfen:
[autoit]
$TextNachZeichen = StringRegExp(GuiCtrlRead($Input),"X(.*)",3) ;für X musst du das Zeichen einsetzen.
MsgBox(64,"Information","Der Text nach dem Zeichen ist: "&$TextNachZeichen[0])
Ich denke das klappt so ... Ich werde es gleich mal probieren und mich dann ggf. verbessern
lG
Danke, sieht gut aus. Werde ich dann mal ausprobieren.
EDIT: Es funktioiert wunderbar!! Danke nochmal!!!
Erstes Problem muss noch gelöst werden, bitte!!!
Probiers mal mit der Funktion _GUICtrlEdit_GetSel, die sollte auch mit Inputfeldern funktionieren, die sind normal von Edit abgeleitet.
Edit:
Ein Beispiel!
#include <GUIEdit.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 267, 117, 192, 114)
$Input1 = GUICtrlCreateInput("HISTORY NOW MOVED TO THE HELP FILE WITH THE MAIN", 16, 24, 225, 21)
$Button1 = GUICtrlCreateButton("Markierung lesen", 120, 72, 107, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$aSel = _GUICtrlEdit_GetSel($Input1)
MsgBox(0, "", StringMid(GUICtrlRead($Input1), $aSel[0] + 1, $aSel[1] - $aSel[0]))
EndSwitch
WEnd
Edit: Fehler behoben!
Danke dir!!!
Ich werde mir das mal anschauen.
Hallo, du hast einen kleinen Fehler in deinem Skript .
Und zwar wird das letzte Zeichen vor den Markierten Zeichen auch mit angezeigt.
Ich würde es ja selber beheben wollen, aber ich steig nicht dahinter wie es geht.
Könntest du es selber machen oder jemand anderes für mich?
danke
Den Fehler hab ich vor ca. 30 Minuten schon behoben, der Code oben ist korrigiert.
Oh. Ok, ich hab mir den Code genommen und gespeichert und daweile was anderes programmiert und dann erst den COde eingebaut und getestet, so das mir der Fehler erst später aufgefallen ist.
Danke dir!
Es geht auch mit ControlCommand:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 267, 117, 192, 114)
$Input1 = GUICtrlCreateInput("HISTORY NOW MOVED TO THE HELP FILE WITH THE MAIN", 16, 24, 225, 21)
$Button1 = GUICtrlCreateButton("Markierung lesen", 120, 72, 107, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox(0, "", ControlCommand($Form1, '', $Input1, "GetSelected", ""))
EndSwitch
WEnd