СообЧа > База Знаний > Программирование > Visual Basic > Формы и элементы управления

Вопрос

Хотелось бы, чтобы при вводе текста в TextBox буквы там становились большими.

Пробовал
Private Sub TxtBox_KeyPress(KeyAscii As Integer)
TxtBox = UCase(TxtBox)
End Sub

Не работает.

Ответ

Можно так:

Private Sub TxtBox_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub


Savenger

Можно и так:

Private Sub Text1_Change()
Dim lngSelStart As Long
lngSelStart = Text1.SelStart
Text1.Text = UCase(Text1.Text)
Text1.SelStart = lngSelStart
End Sub


Артем Кривокрисенко

Первый способ всегда работает, а второй замудренный. Можно в первый способ переделать так:

Private Sub TxtBox_KeyPress(KeyAscii As Integer)
if KeyAscii<160 then KeyAscii=KeyAscii+32
End Sub


Работает только для русских букв:)

Sabbah



Copyright © 2000-2004 Сообщество Чайников
Контактная информация