Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Как сделать, чтобы фокус с комбобокса .... Добавлено: 05.03.07 10:49  

Автор вопроса:  Willa
... перескакивал на текстбокс после выбора значения в комбобоксе? Нифига не получается :(

Ответить

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

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



Вопросов: 16
Ответов: 18
 Профиль | | #1 Добавлено: 05.03.07 11:05
И если никто не знает, тогда как сделать, чтобы когда что-то пишешь на клаве, буковки автоматически писались в текстбоксе. Если делать так:

Private Sub form_keypress(KeyAscii As Integer)
     txtBox.SetFocus
End Sub

То пропадает 1-я буква, как ее вернуть? :)

Ответить

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



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #2 Добавлено: 05.03.07 11:39
Private Sub Combo1_Click()
    Text1.SetFocus
End Sub

Ответить

Номер ответа: 3
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #3 Добавлено: 05.03.07 12:51
Так пробовала - не работает :(

Ответить

Номер ответа: 4
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #4 Добавлено: 05.03.07 13:01
Да, странно... Если пробовать в отдельном проекте - работает, а в моем - фиг...

Ответить

Номер ответа: 5
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #5 Добавлено: 05.03.07 13:04
Пиши новый проект :)

Ответить

Номер ответа: 6
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #6 Добавлено: 05.03.07 13:24
Очень приятно, спасибо :-/
Мож на второй вопрос подскажите лучше ответ? Тогда и мучаться не буду :)

Ответить

Номер ответа: 7
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #7 Добавлено: 05.03.07 14:17
Ну попробуй так:
Text1.SetFocus 'ставим фокус
SendKeys "{END}" 'встаем в конец строки
Text1.Text = Text1.Text & Chr(KeyAscii) 'отсылаем нажатую букву


Так я не понял: SetFocus работает, или нет?

Ответить

Номер ответа: 8
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #8 Добавлено: 05.03.07 14:19
Это в процедуре Private Sub Form_KeyPress(KeyAscii As Integer)...

Ответить

Номер ответа: 9
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #9 Добавлено: 05.03.07 14:56
SetFocus прикрутила, но криво, зато работает :) Если просто в процедуре написать SetFocus - выдает ошибку, а если поставить условие, например, если такой-то элемент видим (а он естественно видим) - то SetFocus. Так работает. А с чем бред такой связан я так и не поняла :(

За буковку спасибо :)

Ответить

Номер ответа: 10
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #10 Добавлено: 05.03.07 15:00
Гы! Буква не только отсылается, но еще и приплюсовывается :))) Например, если на клавиатуре набрать "пирог", то в текстбоксе появляется "гориппирог" :)

Ответить

Номер ответа: 11
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #11 Добавлено: 05.03.07 15:04
Гы! Буква не только отсылается, но еще и приплюсовывается :))) Например, если на клавиатуре набрать "пирог", то в текстбоксе появляется "гориппирог" :)

Ну да. Это я в расчете, что у тебя эта процедура один раз только выполнится и фокус перейдет на текстбокс... :)

Ответить

Номер ответа: 12
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #12 Добавлено: 05.03.07 15:06
SetFocus прикрутила, но криво, зато работает :) Если просто в процедуре написать SetFocus - выдает ошибку, а если поставить условие, например, если такой-то элемент видим (а он естественно видим) - то SetFocus. Так работает. А с чем бред такой связан я так и не поняла :(

У тебя в тексбоксе наверное TabIndex=0. У меня чего-то похожее было, но уже не помню...

Ответить

Номер ответа: 13
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #13 Добавлено: 05.03.07 15:13
Ну все равно никак не получается. Не понимаю, почему у меня текстбокс 1-я буква нормально отсылается, курсор переходит в конец, а потом какая-то хрень - буквы появляются по две штуки и перед 1-й буквой :(

Ответить

Номер ответа: 14
Автор ответа:
 Willa



Вопросов: 16
Ответов: 18
 Профиль | | #14 Добавлено: 05.03.07 15:56
Работает нормально тока без txtBox.SetFocus :)
Единственное что не нравится - если ошибся в написании буквы стереть ее можно тока del... Мож есть какие-нить условия, что если не буква и не цифра - то не вписывать, а использовать :)

Ответить

Страница: 1 |

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



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