GUICtrlRichEdit // Finde keinen Fehler

  • Ich möchte das der eingegebene text im 1. inputfeld in dem editfeld erscheint und das eingegebene zeichen in der 2. inputbox in dem editfeld gefärbt wird aber bei mir klappt das iergendwie nicht... :(

    [autoit]

    #include <GUIConstants.au3>
    #Include <GuiRichEdit.au3>

    [/autoit][autoit][/autoit][autoit]

    $hGui = GUICreate("Test", 500, 200, 400, 200)
    $Edit = _GUICtrlRichEdit_Create($hGui, "", 280, 10, 200, 180)
    GUICtrlCreateLabel("Text:", 10, 10, 50, 17)
    ;~ $Input = GUICtrlCreateInput("", 10, 30, 250, 20)
    $Input = GUICtrlCreateInput("", 10, 30, 250, 20)
    GUICtrlCreateLabel("Buchstabe:", 10, 60, 60, 17)
    $Input2 = GUICtrlCreateInput("", 10, 80, 250, 20)
    GUICtrlSetLimit(-1, 1)
    $Button = GUICtrlCreateButton("Ok", 100, 150, 100, 25)

    [/autoit][autoit][/autoit][autoit]

    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    _GUICtrlRichEdit_Destroy($Edit)
    Exit
    Case $Button
    GUICtrlSetData($Edit, GUICtrlRead($Input))
    $pos = StringInStr(_GUICtrlRichEdit_GetText($Edit), GUICtrlRead($Input2))
    _GuiCtrlRichEdit_SetSel($Edit, $pos - 1, $pos)
    _GUICtrlRichEdit_SetCharColor($Edit, 0xff)
    _GuiCtrlRichEdit_SetSel($Edit, $pos - 1, $pos, True)
    EndSwitch
    WEnd

    [/autoit]

    Was mache ich falsch?

    Einmal editiert, zuletzt von ophiel (28. Juni 2010 um 16:30)

  • so bekomme ich nur das erste zeichen das gleich ist gefärbt, ich möchte aber eigentlich alle gleichen zeichen gefärbt haben...

    wie mache ich dieses?

    Einmal editiert, zuletzt von ophiel (28. Juni 2010 um 17:28)

  • >Hallo ophiel,

    ich benutze (bisher) keine RichEdit-Controls. Aber schau dir

    [autoit]

    _GUICtrlRichEdit_GotoCharPos
    _GUICtrlRichEdit_SetCharAttributes

    [/autoit]

    sollte die Lösung sein,

    mfg (Autro)Bert