Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как погасить нажатие клавиши в TextBox, или заменить на произвольную? / 6 сообщений из 6, страница 1 из 1
02.03.2005, 09:21
    #32940181
Deft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как погасить нажатие клавиши в TextBox, или заменить на произвольную?
Народ помогите пожалуйста! Заморочился на примитивной штуке! Вот в чем дело: по нажатию кнопки ENTER в текстовом поле txtCode (стандартный TextBox с включенным MultiLine <- это нужно) фокус должен перескочить в txtName, но при этом в txtCode не должно остаться символа переноса строки!

Код: plaintext
1.
2.
3.
4.
5.
Private Sub txtCode_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtCode.KeyDown
        If e.KeyCode = Keys.Enter Then
            txtName.Focus()
            Exit Sub
        End If
    End Sub

И как сгенерировать нажатие другой клавиши, типа нажата Enter, а передаем Tab

Заранее всем спасибо!
...
Рейтинг: 0 / 0
02.03.2005, 13:09
    #32940920
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как погасить нажатие клавиши в TextBox, или заменить на произвольную?
Нет студии под рукой но идея такая - перехватываешь нажатие enter и блокируешь ее исполнение совсем, вводишь переменную (вне процедур) типа boolean и в этой же процедуре присваиваешь ей значение предположим true. А в key press проверяешь это значение - если true то фокусируешься на нужном контроле. Немного мудрено получилось объяснение - но, если разобраться то исполнить можно
...
Рейтинг: 0 / 0
02.03.2005, 13:16
    #32940948
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как погасить нажатие клавиши в TextBox, или заменить на произвольную?
vladgrigНет студии под рукой но идея такая - перехватываешь нажатие enter и блокируешь ее исполнение совсем
возможно для это надо будет отнаследоваться от класса TextBox и перекрыть в нем WndProc, далее отлавливать сообщение WM_KEYDOWN..
PS: студия под рукой, но пробывать влом))
...
Рейтинг: 0 / 0
02.03.2005, 13:59
    #32941130
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как погасить нажатие клавиши в TextBox, или заменить на произвольную?
...
Рейтинг: 0 / 0
02.03.2005, 15:45
    #32941594
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как погасить нажатие клавиши в TextBox, или заменить на произвольную?
2 Deft

в обработчике события KeyPress нужно сделать примерно

Код: plaintext
1.
2.
3.
If e.KeyChar = Microsoft.VisualBasic.ChrW( 13 ) Then
 e.Handled = True
 Me.SelectNextControl(sender, True, False, True, True)
End If
...
Рейтинг: 0 / 0
02.03.2005, 16:46
    #32941832
Deft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как погасить нажатие клавиши в TextBox, или заменить на произвольную?
Спасибо, народ!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как погасить нажатие клавиши в TextBox, или заменить на произвольную? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]