Funktionreferenz


_GUICtrlRichEdit_SetParaShading

Beschreibung anzeigen in

Ändert die Schattierungseinstellungen von markierten Absätzen oder, wenn keine markiert sind, für den Text, der nach dem Eingabepunkt (Caret) eingefügt wird

#include <GuiRichEdit.au3>
_GUICtrlRichEdit_SetParaShading ( $hWnd [, $iWeight = Default [, $sStyle = Default [, $sForeColor = Default [, $sBackColor = Default]]]] )

Parameter

$hWnd Handle des Controls
$iWeight [optional] Gewichtung - Anteil (in %) der Vordergrundfarbe, der Rest ist Hintergrundfarbe
$sStyle [optional] Schattierungsstil - String, der einen der folgenden Werte enthält:
    non - keiner
    dhz - dunkel, horizontal
    dvt - dunkel, vertikal
    ddd - dunkel, diagonal abwärts
    dud - dunkel, diagonal aufwärts
    dgr - dunkel, netzförmig
    dtr - dunkel, gitterförmig
    lhz - hell, horizontal
    lvt - hell, vertikal
    ldd - hell, diagonal abwärts
    lud - hell, diagonal aufwärts
    lgr - hell, netzförmig
    ltr - hell, gitterförmig
$sForeColor [optional] Vordergrundfarbe - eine der folgenden:
    "blk" - schwarz (Voreinstellung)
    "blu" - blau
    "cyn" - zyan
    "grn" - grün
    "mag" - magenta
    "red" - rot
    "yel" - gelb
    "whi" - weiß
    "dbl" - dunkles blau
    "dgn" - dunkles grün
    "dmg" - dunkles magenta
    "drd" - dunkles rot
    "dyl" - dunkles gelb
    "dgy" - dunkles grau
    "lgy" - helles grau
$sBackColor [optional] Hintergrundfarbe - gleiche Werte wie bei $sForeColor (Vordergrundfarbe)

Rückgabewert

Erfolg: True.
Fehler: False und setzt das @error Flag auf ungleich null.
@error: 101 - $hWnd ist kein Handle
103 - Wert von $sStyle ist ungültig
104 - Wert von $sForeColor ist ungültig
105 - Wert von $sBackColor ist ungültig
1021 - $iWeight ist keine positive Zahl
1022 - Wert von $iWeight ist ungültig
700 - Operation fehlgeschlagen

Bemerkungen

Unter Word 2007 führen die Codes für den Schattierungsstil nicht zu den erwarteten Ergebnissen, also ggf. vorher ausprobieren!

Wenn Text ausgewählt ist, entsprechen die Vorgabewerte den Werten des ersten Absatzes mit ausgewähltem Text.
Ist nichts ausgewählt, entsprechen die Vorgabewerte den Werten des aktuellen Absatzes.

Ein RichEdit-Control zeigt keine Schattierungen an, aber hier erstellte Schattierungen werden in Word angezeigt.

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

Verwandte Funktionen

_GUICtrlRichEdit_GetParaShading

Siehe auch

Suche nach EM_SETPARAFORMAT 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, "Dies ist ein Test.", 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")
    Report("0. Absatz mit den Standardeinstellungen")

    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
                        _GUICtrlRichEdit_AppendText($g_hRichEdit, @CR & "Zweiter Absatz")
                        _GUICtrlRichEdit_SetParaShading($g_hRichEdit, 60, "ddd", "blu", "dmg")
                        Report("1. Die Schattierung des ersten Absatzes ist ")
                    Case 2
                        _GUICtrlRichEdit_SetSel($g_hRichEdit, 0, 2)
                        Report("2. Das Aussehen des ersten Absatzes in der Auswahl ist ")
                    Case 3
                        _GUICtrlRichEdit_SetSel($g_hRichEdit, 10, 26)
                        _GUICtrlRichEdit_SetParaShading($g_hRichEdit, Default, "dgr")
                        Report("3. Ändert die Schattierung beider Absätze")
                    Case 4
                        ; Zeichnet allen Text in einer Datei auf dem Desktop auf, um dessen Eigenschaften in Word anzuzeigen
                        _GUICtrlRichEdit_Deselect($g_hRichEdit)
                        _GUICtrlRichEdit_StreamToFile($g_hRichEdit, @DesktopDir & "\gcre.rtf")
                        GUICtrlSetState($idBtnNext, $GUI_DISABLE)
                EndSwitch
        EndSelect
    WEnd
EndFunc   ;==>Example

Func Report($sMsg)
    $sMsg = $sMsg & @CR & @CR & "Rückgaben der Funktion " & @CR & _GUICtrlRichEdit_GetParaShading($g_hRichEdit)
    GUICtrlSetData($g_idLblMsg, $sMsg)
EndFunc   ;==>Report