Funktionreferenz


_GUICtrlRichEdit_SetRECT

Beschreibung anzeigen in

Ändert das formatierte Rechteck eines Rich Edit Controls

#include <GuiRichEdit.au3>
_GUICtrlRichEdit_SetRECT ( $hWnd [, $iLeft = Default [, $iTop = Default [, $iRight = Default [, $iBottom = Default [, $bRedraw = True]]]]] )

Parameter

$hWnd Handle des Controls
$iLeft [optional] Linke Position (in Diaglogeinheiten [ = Pixel])
$iTop [optional] Obere Position (in Diaglogeinheiten [ = Pixel])
$iRight [optional] Rechte Position (in Diaglogeinheiten [ = Pixel])
$iBottom [optional] Untere Position (in Diaglogeinheiten [ = Pixel])
$bRedraw [optional] True: Erzwingt ein Neuzeichnen

Rückgabewert

Erfolg: True
Fehler: False und setzt das @error Flag auf ungleich null
@error: 101 - $hWnd ist kein Handle
1021 - $iLeft < 1
1022 - $iTop < 1
1023 - $iRight < 1
1024 - $iBottom < 1
1025 - $iLeft >= $iRight
1026 - $iTop >= $iBottom

Bemerkungen

Das formatierte Rechteck ist der Bereich, in dem Text gezeichnet wird. Teile davon können auch nicht sichtbar sein.

Alle Werte in Diaglogeinheiten (Pixel) beziehen sich auf das Control.
Bei Standardeinstellung sind die Ränder unten und rechts um 4 Pixel kleiner als das Control.

Der Parameter Default bewirkt keine Änderungen gegenüber den vorherigen Werten.
Wenn nur $hWnd angegeben ist, wird die Formatierung auf den Zustand bei Erstellung des Controls zurückgesetzt.

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

Verwandte Funktionen

_GUICtrlRichEdit_GetRECT

Siehe auch

Suche nach EM_SETMODIFY in der MSDN Bibliothek.

Beispiel

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

Global $g_idLblMsg, $g_hRichEdit

Example()

Func Example()
    Local $hGui, $iMsg, $idBtnNext, $iStep = 0
    $hGui = GUICreate("Beispiel (" & StringTrimRight(@ScriptName, 4) & ")", 320, 350, -1, -1)
    $g_hRichEdit = _GUICtrlRichEdit_Create($hGui, "", 10, 10, 300, 220, _
            BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
    $g_idLblMsg = GUICtrlCreateLabel("", 10, 235, 300, 60)
    $idBtnNext = GUICtrlCreateButton("Weiter", 270, 310, 40, 30)
    GUISetState(@SW_SHOW)

    _GUICtrlRichEdit_SetText($g_hRichEdit, "Erster Absatz")
    _GUICtrlRichEdit_AppendText($g_hRichEdit, @CR & "Zweiter Absatz")

    While True
        $iMsg = GUIGetMsg()
        Select
            Case $iMsg = $GUI_EVENT_CLOSE
                _GUICtrlRichEdit_Destroy($g_hRichEdit) ; wird benötigt, da sonst das Skript abstürzt
;~              GUIDelete()     ; ist auch in Ordnung
                Exit
            Case $iMsg = $idBtnNext
                $iStep += 1
                Switch $iStep
                    Case 1
                        Report("1. Standardeinstellungen ")
                    Case 2
                        _GUICtrlRichEdit_SetRECT($g_hRichEdit, 10, 10, 100, 100)
                        Report("2. Einstellungen ")
                    Case 3
                        _GUICtrlRichEdit_SetRECT($g_hRichEdit)
                        Report("3. Einstellungen wieder auf Standard")
                        GUICtrlSetState($idBtnNext, $GUI_DISABLE)
                EndSwitch
        EndSelect
    WEnd
EndFunc   ;==>Example

Func Report($sMsg)
    Local $aRect = _GUICtrlRichEdit_GetRECT($g_hRichEdit)
    $sMsg = $sMsg & @CR & @CR & "Links=" & $aRect[0] & " Oben=" & $aRect[1] & " Rechts=" & $aRect[2] & " Unten=" & $aRect[3]
    GUICtrlSetData($g_idLblMsg, $sMsg)
EndFunc   ;==>Report