Applies to
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
Parameters |
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