Hallo zusammen,
ich hab da mal ein Stringreplace problem und hoffe ihr könnt mir weiterhelfen.
ich möchte in einem String ein bestimmtes wort ändern, aber nur dieses eine nicht mehr auch wenn es öfter vorkommt.
Dazu verwende ich beim stringreplace die Startoption, doch leider weiß
ich die nicht, die Startposition hab ich in einer Varibalen und die wird dann
als suchstring interpretiert.
Spoiler anzeigen
#include <GuiConstants.au3>
#Include <GuiEdit.au3>
#include <GuiList.au3>
GuiCreate("Test-Edit", 500, 280)
$BTN_ende = GuiCtrlCreateButton("Ende", 250, 220, 90, 20)
$BTN_bold = GuiCtrlCreateButton("Bold", 20, 220, 50, 20)
$INS_beschreibung = GuiCtrlCreateEdit("das ist ein Test, wobei hier im Text ein Wort markiert", 20, 40, 440, 160, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $ES_MULTILINE, $WS_HSCROLL))
GuiSetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GuiGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE or $msg = $BTN_ende
ExitLoop
Case $msg = $BTN_bold
$a_sel = _GUICtrlEditGetSel($INS_beschreibung)
$zahl = $a_sel[2] - $a_sel[1]
$c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)
$start_replace = $a_sel[1]
;~ ======================================= hier unten sollte eine Zahl stehen bei $start_replace ===
$D_sel = StringReplace(GUICtrlRead($INS_beschreibung), $start_replace,"<b>"&$c_sel&"</b>",1)
GUICtrlSetData($INS_beschreibung, $D_sel)
Case Else
EndSelect
WEnd