Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

BeforePost [D5, Paradox]


Miss ©   (2002-11-05 16:57:00) 

Имеется ComboBox, в событии OnExit которого кое-что обрабатывается, для TTable предусмотрен обработчик события BeforePost.
Если пользователь поработал с ComboBox и не перешел в др компонент, а нажал сразу "Post", то выполняется BeforePost, Post а затем OnExit - в следствии чего на кнопку "Подтвердить" приходится нажимать 2 раза.Т.е. получается что сначала запоминаем, а потом обрабатывется событие OnExit, Вопрос, как "вынудить" OnExit произойти в случае
если фокус ввода еще в ComboBox"е но Table уже сказано Post.


Miss   (2002-11-06 12:41:00) [1]

>MsGuns ©
Вам просто разбираться не хочется, и вместо советов только критику наводите. Согласна, вопрос не совсем понятно сфрмулирован, но "ларчик просто открывался" и решение найдено.

Спасибо всем кто попытался помочь.


gek   (2002-11-06 12:38:00) [2]

Если спец. кнопка пост нажата пользователем в момент когда он находится в ComboBox"е. OnExit надо обработать раньше чем наступит пост, даже если не вышли из ComboBox.

А если кнопка - TSpeedButton ?


MsGuns   (2002-11-06 12:25:00) [3]

Что-то Вы, голубушка, намудрили... И нам мозги пудрите.


Miss   (2002-11-06 10:45:00) [4]

>MsGuns ©
С чего вы взяли что автоматически постировать?
Если спец. кнопка пост нажата пользователем в момент когда он находится в ComboBox"е. OnExit надо обработать раньше чем наступит пост, даже если не вышли из ComboBox.


LordOfSilence   (2002-11-05 17:53:00) [5]

Что-то и вправду мутновато...
Пусть событие OnExit называется MyComboExit().

Тогда
MyTable.AfterPost();
begin
if ActiveControl = MyComboBox then
MyComboExit( Sender и т.д. );
end;

Оно - не оно?


MsGuns   (2002-11-05 17:20:00) [6]

Я так и не понял, зачем по выходу из контрола (комбобокса) автоматически постировать, если для этого существует спец. кнопка ? А если контролов, логически связанных с НД (я понял, что значения из них заносятся в таблицу программно), 20 штук, то что, после изменения юзером каждогоидет постирование в БД ?


oss   (2002-11-05 17:15:00) [7]

мутноватое объяснение,
сделая чтобы полсле поста само переходило на другой контр,
но и при выходе смотри в каком состоянии набор данных и постай если надо


Наверх

Титульная страница Поиск, карта сайта Написать письмо