|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.04.2012, 10:09 | #1 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
TextBox, SetFocus и Enter перестает работать
Здравствуйте, Уважаемые!
Вот "вылез" очередной баг, с которым никак не могу справится. Есть форма с парой текстбоксов, кнопками "Внести" и "Очистить". При инициализации формы фокус на на первый текстбокс устанавливается согласно TabIndex = 0. Затем вот такие строчки: Код:
После внесения введенных данных кнопкой "Внести" текстбоксы очищаются кнопкой "Очистить" и фокус переностися опять на первый текстбокс КодКлиентаСР Код:
Если кликаю мышом на втором боксе все срабатывает, данные обновляются. Причем, что странно, может работать как-то через раз. Есть подозрение, что это все из-за SetFocus (перечитал кучу всего и на нашем форуме и в инете) но как это победить не знаю. И фокус после очистки обязательно должен быть опять в КодКлиентаСР. К сожалению не могу выложить файл с формой и кодом, т.к. она связана с данными в базах и все равно отдельно не сработатет. Плюнул бы и оставил как есть, мышом же переходит, но народ хочет чтобы работало именно так - и мышом и Enter'ом. Подскажите, пожалуйста, можно как-то с этим побороться? Спасибо.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
03.04.2012, 11:27 | #2 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
VictorM, не хочу играть в угадйки - пример в файле.
Тишина – самый громкий звук
|
03.04.2012, 14:59 | #3 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Понимаю, сам бы так сказал..
Ладно, буду пробовать, может что найду.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
03.04.2012, 19:00 | #4 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
Enter работает, а вот при получении фокуса через SetFocuc ни события КодКлиентаСР_KeyDown, ни события КодКлиентаСР_BeforeUpdate не возникает.
Последний раз редактировалось RAN.; 03.04.2012 в 19:03. |
03.04.2012, 19:38 | #5 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Вот думаю, как обойти все это. И чтобы фокус поместить в текстбокс и Enter после этого работал. (И ведь работает иногда, но именно что иногда и не на всех компах)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
03.04.2012, 19:53 | #6 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
Без файла точно ничего не выйдет. Скорее всего, процедуры так завязаны, что ожидаемого результата не получается.
|
03.04.2012, 23:29 | #7 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Справился.
Несколько через ..., но теперь работает как заказывали)) Кнопкой "Очистить" кроме очистки элементов формы, выгружаю и тут-же показываю опять форму. На глаз не заметно. Фокус на месте (устанавливается согласно TabIndex = 0). От SetFocuc отказался полностью. Все работает. Спасибо всем за участие.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перестает работать анимация. | Юрий90 | Visual C++ | 4 | 15.02.2012 13:32 |
Автоподстановка перестает работать | GekFinn | Microsoft Office Access | 1 | 19.01.2012 11:38 |
при открытии другой книги скрипт перестает работать | gramp | Microsoft Office Excel | 5 | 14.02.2011 14:11 |
ПЕРЕСТАЕТ РАБОТАТЬ МАКРОС | Cone | Microsoft Office Excel | 3 | 15.08.2010 13:49 |
ПЕРЕСТАЕТ РАБОТАТЬ СОРТИРОВЩИК | Cone | Microsoft Office Excel | 5 | 10.08.2010 16:36 |