Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Перевод из строчных в прописные и наоборот Добавлено: 12.07.04 20:55  

Автор вопроса:  ARGO
Ребята вопрос такой, понадобилось что-бы при вводе строки в TextBox каждая вводимая буква отображалась в верхнем регистре.
Выглядит это примерно так:
Private Sub Text1_KeyPress(KeyAscii As Integer)
strok = Text1.Text
Text1.Text = UCase(strok)
End Sub
проблема в том что первая буква при это не изменяется, чего только не перепробовал!
Может есть идеи?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 12.07.04 21:25
Уффф. как то я неудачно попал, только ответ хотел запостить, так сразу крупными буквами мне на пол-экрана:

Service Unavailable

Я не растерялся и подождал, поэтому все-же запостил что-то :)

А вот собствено и ответ:
Private Sub Text1_KeyPress(KeyAscii As Integer)
    KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub

У меня так очень хорошо работает...
А твой предыдущий вариант не годился из-за того что во время события KeyPress, символа еще нет в тектовом поле... вот...

Ответить

Номер ответа: 2
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #2 Добавлено: 13.07.04 11:01
Это всё не правда. Попробуйте вставить что-нибудь из буфера...

Я делаю так:
Private Sub Text1_Change()
Dim SelStart As Long
SelStart = Text1.SelStart
Text1 = UCase(Text1)
Text1.SelStart = SelStart
End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам