Funktionreferenz


_GUICtrlRichEdit_FindTextInRange

Beschreibung anzeigen in

Sucht nach Text im Bereich zwischen den angegebenen Zeichenpositionen

#include <GuiRichEdit.au3>
_GUICtrlRichEdit_FindTextInRange ( $hWnd, $sText [, $iStart = 0 [, $iEnd = -1 [, $bMatchCase = False [, $bWholeWord = False [, $iBehavior = 0]]]]] )

Parameter

$hWnd Handle des Controls
$sText Zu suchender Text
$iStart [optional] Startposition der Suche
Standard: Anfang des Controls
$iEnd [optional] Endposition der Suche
Standard: Ende des Controls
$bMatchCase [optional] Die Suche unterscheidet zwischen Groß- und Kleinschreibung
Standard: Keine Unterscheidung [ = False]
$bWholeWord [optional] Gesucht wird nur nach ganzen Wörtern
Standard: Wortteile und ganze Wörter [ = False]
$iBehavior [optional] Jede BitOR-Kombination aus $FR_MATCHALEFHAMZA, $FR_MATCHDIAC und $FR_MATCHKASHIDA
Standard: 0

Rückgabewert

Erfolg: Ein Array[2], das folgende Werte enthält
        Wenn der Suchtext gefunden wurde, die Start- und Endposition des gefundenen Suchtextes, z.B. [45, 52]
        Wenn er nicht gefunden wurde, [-1, -1]
Fehler: Setzt das @error Flag auf ungleich null
@error: 101 - $hWnd ist kein Handle
102 - $sText = ""
103 - $iStart < -1
104 - $iEnd < -1
105 - $bMatchCase ist nicht True oder False
106 - $bwholeWord ist nicht True oder False
1071 - $iBehavior ist keine Zahl
1072 - $iBehavior ist ungültig

Bemerkungen

Die Position am Anfang des Controls ist 0.
Bei den Standardwerten für $iStart und $iEnd (0 und -1) wird der gesamte Text abwärts durchsucht.
Ist $iStart = -1 wird aufwärts bis zum Anfang des Controls gesucht.
Wenn $iEnd = -1 ist, wird abwärts bis zum Ende des Controls gesucht.

- - - - - - - - Erklärung der Controls - - - - - - - -

Verwandte Funktionen

_GUICtrlRichEdit_FindText

Siehe auch

Suche nach EM_FINDTEXTEX in der MSDN Bibliothek.

Beispiel

#include <GUIConstantsEx.au3>
#include <GuiRichEdit.au3>
#include <WindowsConstants.au3>

Global $g_idLblMsg

Example()

Func Example()
    Local $hGui, $iMsg, $aiPos, $hRichEdit
    $hGui = GUICreate("Beispiel (" & StringTrimRight(@ScriptName, 4) & ")", 320, 350, -1, -1)
    $hRichEdit = _GUICtrlRichEdit_Create($hGui, "Dies ist ein Test.", 10, 10, 300, 220, _
            BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
    $g_idLblMsg = GUICtrlCreateLabel("", 10, 235, 300, 60)
    GUISetState(@SW_SHOW)

    _GUICtrlRichEdit_AppendText($hRichEdit, @CR & "Dies ist der angehängte Text.")

    $aiPos = _GUICtrlRichEdit_FindTextInRange($hRichEdit, "test", 20, 6)
    Report('"Test" gefunden zwischen den Zeichenpositionen ' & $aiPos[0] & " und " & $aiPos[1])

    While True
        $iMsg = GUIGetMsg()
        Select
            Case $iMsg = $GUI_EVENT_CLOSE
                _GUICtrlRichEdit_Destroy($hRichEdit) ; wird benötigt, da sonst das Skript abstürzt
;~              GUIDelete()     ; ist auch in Ordnung
                Exit
        EndSelect
    WEnd
EndFunc   ;==>Example

Func Report($sMsg)
    GUICtrlSetData($g_idLblMsg, $sMsg)
EndFunc   ;==>Report