Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Реакция на быстрое изменение выбранной строки в списке   Найти похожие ветки 

 
kva   (2003-01-22 11:36) [0]

Привет всем! Необходимо по изменению ListBox.ItemIndex выполнять некоторую довольно длительную процедуру, входным параметром которой является элемент списка. Хочу при быстром изменении (например, когда пробегаю список в Listbox"е с помощью клавиатуры) отключить, не запускать эту процедуру, пока не будет сделан окончательный выбор.
Первое, что пришло в голову - это использовать таймер. Например, в OnKeyPress делать Timer.Enabled на 200 мсек и уже по OnTimer запускать эту процедуру и затем отключать таймер.
Какие еще способы существуют?
Слышал по OnIdle, но сам не делал. Может кто кусок кода бросит..
Заранее спасибо.


 
stone ©   (2003-01-22 11:44) [1]

Запускай процедуру при Listbox.OnCloseUp


 
REA ©   (2003-01-22 12:25) [2]

OnCloseUp кстати кажется не срабатывает при выборе с клавиатуры, так что осторожно. Может подготовить кэш, чтобы процедура была не столь длительной?


 
kva   (2003-01-22 12:39) [3]

Listbox.OnCloseUp ????
Listbox не DBLookupComboBox, и не TDateTimePicker

Еще варианты ?


 
kva   (2003-01-22 13:10) [4]

Нет вариантов?


 
VAleksey ©   (2003-01-22 13:20) [5]

Да нормальный вариант с таймером. Главное простой.


 
VAleksey ©   (2003-01-22 13:21) [6]

Второе что пришло в голову :))
Может все-таки, если процедура длительная, явно ее стартовать ? По клику на кнопке " Выбрать элемент ", например ?



Страницы: 1 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-96620
mate
2003-01-10 15:38
2003.01.30
Создание БД


1-96687
Adolf
2003-01-21 22:47
2003.01.30
ListBOX


14-97010
Николай Быков
2002-12-30 20:38
2003.01.30
Каа-то странно реагирует минимальное Win32приложение на сообщения


14-97041
zolotov
2003-01-14 13:15
2003.01.30
Upgrade компонента.


3-96543
Andy Eremin
2003-01-15 10:10
2003.01.30
DBGrid