Как заменять запятаю на точку во время ввода?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
wertill@
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 07.11.2005 (Пн) 23:18

Как заменять запятаю на точку во время ввода?

Сообщение wertill@ » 21.11.2005 (Пн) 17:54

Помогите! Мне необходимо при задании чисел в текстовое окно заменять точки на запятые. У меня есть идеи по этому поводу
Private Sub Text1_Change()
Dim i As Integer
Dim KeyAscii As Integer
For i = 1 To Len(Text1.Text)
KeyAscii = Asc(Mid(Text1.Text, i, 1))
If KeyAscii = 46 Then
Text1.Text = Left(Text1.Text, i - 1) & Chr(44) & Right(Text1.Text, Len(Text1.Text) - i)
Exit Sub
End If
Next
End sub

, однако при замене точки на запятую курсор становится в начало строки и это неудобно, так как необходимо дальше вводить число. Подскажите как с этим справиться. А мож кто знает способ лучше? Заранее благодарен!
Код: Выделить всё

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 193

    TopList  
cron