Страница: 1 |
Страница: 1 |
Вопрос: Tab в textBox
Добавлено: 20.02.05 06:21
Автор вопроса: Calhoon | Web-сайт:
Как можно заставить textbox(MultiLine) при нажатии Tab не менять фокус, а ставить символ табуляции? Отключения TabStop - не выход...
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #1
Добавлено: 20.02.05 11:20
Может отключение tabstop не действует? Попробуй сам установи при помощи SetWindowLong,GWL_STYLE набор флагов
WS_CHILD or WS_VISIBLE or ES_AUTOHSCROLL or ES_MULTILINE or WS_VSCROLL or WS_HSCROLL.
У меня такой набор адекватно обрабатывает нажатие таба (перескакивает на некоторое количество пробелов)
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 20.02.05 12:52
А может на KeyDown вставлять табуляцию или отсчитывать необходимое кол-во пробелов ?
Номер ответа: 3
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #3
Добавлено: 20.02.05 13:04
Может не получиться, IsDialogMessage неизвестно, есть она или нет, обрабатывается WM_GETDLGCODE или нет. Т.е. событие KeyDown вообще не будет происходить.
Номер ответа: 4
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #4
Добавлено: 20.02.05 13:17
Впрочем SetWindowLong тоже не даёт результата.
Обрабтывать LostFocus бессмысленно.
Номер ответа: 5
Автор ответа:
rx
ICQ: 310731115
Вопросов: 10
Ответов: 45
Web-сайт:
Профиль | | #5
Добавлено: 20.02.05 17:50
всем контролам одклучи Tabstop:
Номер ответа: 6
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #6
Добавлено: 20.02.05 18:19
rx, наверное ты не читал вопроса
Номер ответа: 7
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #7
Добавлено: 21.02.05 13:49
нажимать контрол-таб не хочется?
Номер ответа: 8
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #8
Добавлено: 21.02.05 19:47
Да, надо, чтоб таб работал, когда фокус в текстбоксе как символ... Причем КНОПКА...