Dim tempSelStart As Long
Dim tempSelLength As Long
tempSelStart = TextBox1.SelStart
tempSelLength = TextBox1.SelLength
Text1.Text = UCase(Text1.Text) ' Тут также может быть любой код для
'обработки строки
TextBox1.SelStart = tempSelStart
TextBox1.SelLength = tempSelLength
'Unset tempSelStart
'Unset tempSelLength
Sun07 писал(а):Спасибо. Странно, что установка курсора происходит через установку выделения текста...
alibek писал(а):Ну сэкономили немного на свойствах.
Ennor писал(а):Это не экономия, это нормализация.
Sun07 писал(а):Спасибо Хакеру!
Private Sub Text1_Change()
' TextBoxFormat Text1, "#,##0.00"
TextBoxFormat Text1, ">"
End Sub
Private Sub TextBoxFormat(tx As TextBox, sFmt As String)
Dim i As Integer, j As Integer, s As String
s = Format$(tx.Text, sFmt)
If s = tx.Text Then Exit Sub
i = tx.SelStart
j = tx.SelLength
tx.Text = s
tx.SelStart = i
tx.SelLength = j
End Sub
Сейчас этот форум просматривают: AhrefsBot и гости: 124