Ändert das formatierte Rechteck eines Rich Edit Controls
#include <GuiRichEdit.au3>
_GUICtrlRichEdit_SetRECT ( $hWnd [, $iLeft = Default [, $iTop = Default [, $iRight = Default [, $iBottom = Default [, $bRedraw = True]]]]] )
$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 |
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 |
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 - - - - - - - -
Suche nach EM_SETMODIFY in der MSDN Bibliothek.
#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