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

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

Как поймат событие после изменения Text у DBLookUpComboBox?


Kolan ©   (2007-09-20 13:20:00) 

Здравствуйте,
 Сабж.

Пробовал AfterScroll запроса, но при его срабатывании Text у связанного с ним DBLookUpComboBox Text еще старый…


Kolan   (2007-09-20 15:01:00) [1]

> СТОЙ!!!!!

Вот честно, хоть это интернет, и я просто читаю… но, я перепугался.

TDataSource.OndataChange
Я понял что это и имелось ввиду…


Ega23   (2007-09-20 14:54:00) [2]

СТОЙ!!!!!

> TDataSet.OnDataChange


TDataSource.OndataChange


Kolan   (2007-09-20 14:32:00) [3]

Благодарю.


Ega23   (2007-09-20 14:31:00) [4]


> О проверка:
> if MedicalSpecialityDBLookupComboBox.KeyValue = —1 then
> работает как надо — нормально?
>


Ну если работает - то всё замечательно.


Kolan   (2007-09-20 14:20:00) [5]

> Но тут придётся идеологию менять.

О проверка:
if MedicalSpecialityDBLookupComboBox.KeyValue = —1 then
работает как надо — нормально?


Ega23   (2007-09-20 14:11:00) [6]


> Так работает, а что делать если мышкой выбирали, и список
> не выподал?


TDataSet.OnDataChange
Но тут придётся идеологию менять. А точнее - добавлять в НД запись с KeyField=-1 и ListField=''. И позиционироваться уже на неё. А потом перемещение курсора отслеживать.


Kolan   (2007-09-20 14:06:00) [7]

> Ну коли так, то ничего другого, кроме как использовать OnDropDown
> в паре с OnCloseUp у меня нет…

Так работает, а что делать если мышкой выбирали, и список не выподал?


Ega23   (2007-09-20 14:02:00) [8]

Ну коли так, то ничего другого, кроме как использовать OnDropDown в паре с OnCloseUp у меня нет...


Kolan   (2007-09-20 13:56:00) [9]

> У тебя в НД есть пустая строка?

KeyValue := —1;

Так и должно быть. При открытии формы он должен быть пустым.


Kolan   (2007-09-20 13:55:00) [10]

> У тебя в НД есть пустая строка?

KeyValue := —1;


Ega23   (2007-09-20 13:49:00) [11]

А как это он его пустой видит? У тебя в НД есть пустая строка?


Kolan   (2007-09-20 13:44:00) [12]

> [5] Ega23 ©   (20.09.07 13:40)
>
> > Что мне там проверять? Я просто наверно незнаю…
>
>
> Погодь, я тебя не понял.
> Твоя задача?

Открывается форма, пользователь видит пустой DBLookUpBox, кнопка недоступна.
Пользователь вибирает строку — кнопка становится доступной.


Ega23   (2007-09-20 13:40:00) [13]


> Что мне там проверять? Я просто наверно незнаю…


Погодь, я тебя не понял.
Твоя задача?


Kolan   (2007-09-20 13:39:00) [14]

> TDataSource.OnDataChange

Что мне там проверять? Я просто наверно незнаю…


Ega23   (2007-09-20 13:34:00) [15]

у DBLookupCombo нет текста. Он всего лишь отражает положение дел в НД, с которым связан.
Пользуй TDataSource.OnDataChange


Kolan   (2007-09-20 13:33:00) [16]

> [1] Вася Правильный   (20.09.07 13:31)
> а для чего это?

Надо проверить на пустоту. Мне любой вариант подойдет… Задача — проверить, что что-то выбрали из ComboBox'а.


Вася Правильный   (2007-09-20 13:31:00) [17]

а для чего это?


Наверх

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