![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Здравствуйте, Уважаемые!
Вот "вылез" очередной баг, с которым никак не могу справится. Есть форма с парой текстбоксов, кнопками "Внести" и "Очистить". При инициализации формы фокус на на первый текстбокс устанавливается согласно TabIndex = 0. Затем вот такие строчки: Код:
После внесения введенных данных кнопкой "Внести" текстбоксы очищаются кнопкой "Очистить" и фокус переностися опять на первый текстбокс КодКлиентаСР Код:
Если кликаю мышом на втором боксе все срабатывает, данные обновляются. Причем, что странно, может работать как-то через раз. Есть подозрение, что это все из-за SetFocus (перечитал кучу всего и на нашем форуме и в инете) но как это победить не знаю. И фокус после очистки обязательно должен быть опять в КодКлиентаСР. К сожалению не могу выложить файл с формой и кодом, т.к. она связана с данными в базах и все равно отдельно не сработатет. Плюнул бы и оставил как есть, мышом же переходит, но народ хочет чтобы работало именно так - и мышом и Enter'ом. Подскажите, пожалуйста, можно как-то с этим побороться? Спасибо.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]()
VictorM, не хочу играть в угадйки - пример в файле.
Тишина – самый громкий звук
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Понимаю, сам бы так сказал..
Ладно, буду пробовать, может что найду.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
![]()
Enter работает, а вот при получении фокуса через SetFocuc ни события КодКлиентаСР_KeyDown, ни события КодКлиентаСР_BeforeUpdate не возникает.
Последний раз редактировалось RAN.; 03.04.2012 в 19:03. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
Вот думаю, как обойти все это. И чтобы фокус поместить в текстбокс и Enter после этого работал. (И ведь работает иногда, но именно что иногда и не на всех компах)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
![]()
Без файла точно ничего не выйдет. Скорее всего, процедуры так завязаны, что ожидаемого результата не получается.
|
![]() |
![]() |
![]() |
#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 |