Hi, ich hab ein Edit und würde gerne alle Lines, die kein "/" enthalten, löschen ... aber irgendwie finde ich keine entsprechende funktion in der hilfe.
wer kann helfen?
Zeile in Edit löschen
-
- [ offen ]
-
sc4ry -
16. Januar 2010 um 15:48 -
Geschlossen -
Erledigt
-
-
Einlesen, nach @crlf splitten und die mit "/" rauslöschen.
-
ist umständlich, aber es geht ... wobei ich jetzt ne leerzeile hab, obwohl er eigentlich die lines zusammenschieben könnte
[autoit]For $i = _GUICtrlEdit_GetLineCount ($edit1) To 1 Step -1
[/autoit]
If Not StringInStr(_GUICtrlEdit_GetLine($edit1, $i), "/") Then
$SelText = _GUICtrlEdit_SetSel($edit1, _GUICtrlEdit_LineIndex($edit1, $i), _GUICtrlEdit_LineIndex($edit1, $i) + _GUICtrlEdit_LineLength($edit1, $i))
_GUICtrlEdit_ReplaceSel($edit1, "")
EndIf
Next -
dazu müsste aber auch n "Einzeiler" gehn
[autoit]GUICtrlSetData($Edit1, StringReplace(GUICtrlRead($Edit1), "Text blabla bla" & @CRLF, ""))
[/autoit] -
hmm, da passiert irgendwie nichts, habs so
GUICtrlSetData(GUICtrlGetHandle($Edit1), StringReplace(GUICtrlRead(GUICtrlGetHandle($Edit1)), @CRLF, ""))
-
- Offizieller Beitrag
GUICtrlSetData und GUICtrlRead arbeiten mit der ControlID und nicht mit dem Handle @ sc4ry.
-
Hi Raupi,
habs auch grad rausgefunden, zumal $edit1 eh schon aus GetHandle bestand
so gehts wunderbar, thx
[autoit]GUICtrlSetData($GuiEdit1, StringRegExpReplace(GUICtrlRead($GuiEdit1), @CRLF & @CRLF, ""))
[/autoit] -
Hey,
kann mir nochmal jmd helfen ... und zwar hab ich _GUICtrlEdit_CanUndo gesagt, dass man auch sachen rückgängig machen kann.
auf nem button führe ich die funktion _GUICtrlEdit_Undo aus ... aber meistens passiert nichts.der großteil, der sachen, die im edit gemacht werden, wird ebenfalls per knopfdruck gemacht. also aus einem text werden die wichtigen elemente rausgefischt und der unwichtige text dadurch ersetzt. undo geht dann aber nicht mehr ...
muss ich noch irgendwas beachten, wenn ich eine funktion im edit starte?
-
Also, bei mir klappt's nur, wenn ich die sachen vorher mit
[autoit]_GUICtrlEdit_AppendText()
[/autoit]angehängt habe...
-
Hallo sc4ry,
nach GuiCtrlSetData kann man meines Wissens nach kein _GUICtrlEdit_Undo mehr benutzen, _GUICtrlEdit_SetText
sollte aber funktionierenfunktioniert auch nicht (siehe),mfg (Auto)Bert
-
hmm ok, ich verstehe, undo geht nur, wenn auch die _GuiCtrlEdit_-Funktionen benutzt wurden, nicht generell Änderungen am Edit.
Schade, dann kann ichs eigentlich rausschmeissen, weil so gut wie überall Nicht-_GuiCtrlEdit_-Funktionen drin sind. -
hmm ok, ich verstehe, undo geht nur, wenn auch die _GuiCtrlEdit_-Funktionen benutzt wurden, nicht generell Änderungen am Edit.
Schade, dann kann ichs eigentlich rausschmeissen, weil so gut wie überall Nicht-_GuiCtrlEdit_-Funktionen drin sind.
[autoit]
Falsch. Sobald der Inhalt des Textfeldes ersetzt wird, wird der Undo-buffer gelöscht. Also nach GUICtrlSetData und _GUICtrlEdit_SetText gibt es kein Undo mehr. Bei folgenden FUnktionen bleibt der Undo-buffer erhalten (bzw. wird auf den vorherigen Inhalt des Textfelds gesetzt):_GUICtrlEdit_ReplaceSel ; Markierung ersetzen
[/autoit]
_GUICtrlEdit_AppendText ; Text anhängen (verwendet ReplaceSel)
GUICtrlSetData("blablabla", 1) ; verwendet auch ReplaceSel