Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const EM_SETTABSTOPS = &HCB
Const LB_SETTABSTOPS = &H192
Private Sub Form_Load()
SetTabsStops Me, RichTextBox1, 16'缩进16个字符
End Sub
Private Sub SetTabsStops(frm As Form, x As Control, NumCharsBetweenStops As Long)
Dim rv As Long, TabStops As Long
' Set tabs at every NumCharsBetweenStops average characters.
TabStops = NumCharsBetweenStops * 4
If TypeOf x Is ListBox Then
rv = SendMessage(x.hwnd, LB_SETTABSTOPS, 1&, TabStops)
ElseIf (TypeOf x Is TextBox) Or (TypeOf x Is RichTextBox) Then
rv = SendMessage(x.hwnd, EM_SETTABSTOPS, 1&, TabStops)
End If
x.Refresh
End Sub