Applies to
IWPAttrInterface
Declaration
procedure ToggleStyle(Element: Integer);
Description
This method changes a certain character attribute flag from unset to set and vice versa. You can use it in the event OnKeyPress to implement a hotkey to enable/disable a certain mode, such as 'bold text'.
VB6:
Private Sub WPDLLInt1_OnKeyPress(ByVal Editor As Long, Key As Byte)
Dim Memo As IWPMemo
If Editor = 2 Then Set Memo = WPDLLInt1.Memo2 Else: Set Memo = WPDLLInt1.Memo
If Key = 2 Then ' Ctrl B
If Memo.TextCursor.IsSelected Then
Memo.CurrSelAttr.ToggleStyle (0)
Else
Memo.CurrAttr.ToggleStyle (0) ' set bold!
End If
Key = 0
End If
End Sub
|
C#:
private void WPDLLInt1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
IWPMemo Memo;
if (((WPDynamic.wpKeyPressEventArgs)e).Editor==2 )
Memo = WPDLLInt1.Memo2;
else Memo = WPDLLInt1.Memo;
if (e.KeyChar==(Char)2) // Ctrl+B to toggle "Bold"
{ if (Memo.TextCursor.IsSelected)
Memo.CurrSelAttr.ToggleStyle((int)WPWRT.BOLD);
else Memo.CurrSelAttr.ToggleStyle((int)WPWRT.BOLD);
}
}
VB6 (see intro):
Case "Fett"
ActiveForm.rtfText.CurrAttr.ToggleStyle 0
Case "Kursiv"
ActiveForm.rtfText.CurrAttr.ToggleStyle 1
Case "Unterstrichen"
ActiveForm.rtfText.CurrAttr.ToggleStyle 2
Element
|
0 : Bold text. (C# wrapper defines enum element WPWRT.BOLD)
1 : Italic text. (C# wrapper defines enum element WPWRT.ITALIC)
2 : Underlined text. (C# wrapper defines enum element WPWRT.UNDERLINE)
3 : Strikeout text. (C# wrapper defines enum element WPWRT.STRIKEOUT)
4 : Text in super-script (C# wrapper defines enum element WPWRT.SUPERSCRIPT)
5 : Text in sub-script (C# wrapper defines enum element WPWRT.SUBSCRIPT)
6 : Hidden text, (C# wrapper: WPWRT.HIDDEN)
7 : Uppercase text. (C# wrapper: WPWRT.UPPERCASE)
8 : reserved.
9 : Lowercase text. (C# wrapper: WPWRT.LOWERCASE)
10 : Text which should be excluded from spellcheck (WPWRT.NOPROOF)
11 : Double strikeout (WPWRT.DBLSTRIKEOUT)
12 : reserved.
13 : protected text (WPWRT.PROTECTED)
|
Category
Character Styles
|