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

Вниз

Выполнить действие, если курсор находится на записи более 1сек.   Найти похожие ветки 

 
DancerMan ©   (2005-10-19 11:41) [0]

Добрый день!
Есть дерево и грид. При перемещении по дереву данные грида обновляются. Хочу, чтобы обновление происходило только, если курсор находится на одной записи дерева определенное время, например, секунду. По типу, как в Проводнике Windows.
Подскажите, пожалуйста, как это реализовать?


 
Sergey13 ©   (2005-10-19 11:43) [1]

Ну, если надо время мерять, то наверное таймер надо использовать.


 
DancerMan ©   (2005-10-19 11:50) [2]

Понятно, что таймер.
Как получить время которое я нахожусь на записи? По событию OnChange я могу зафиксировать время когда я стал на запись. Но потом надо как-то проверять, что если я нахожусь на ней более секунды, то выполнять действие.


 
Johnmen ©   (2005-10-19 11:56) [3]

А что тут сложного.
Запомнил что-то, что указывает однозначно, на какой записи стоишь.
Через секунду проверил, на той ли записи, что и раньше, или нет. Принял решение...


 
Sergey13 ©   (2005-10-19 12:01) [4]

2[2] DancerMan ©   (19.10.05 11:50)
Бросил на форму таймер. Установил ему время срабатывания - 1 сек. Прописал ему процедуру на срабатывание onTimer. На афтерСкрол датасета (например) вешаешь Timer.Enabled:=True и все - таймер запущен или перезапущен.


 
Курдль ©   (2005-10-19 12:05) [5]


> DancerMan © ...По событию OnChange


Я бы сказал по "AfterScroll"
У продвинутых гридов есть событие OnHint, которое как раз тем и заведует, что отслеживает "задержку курсора на контроле".



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

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

Наверх




Память: 0.48 MB
Время: 0.058 c
14-1131694407
MBo
2005-11-11 10:33
2005.12.04
Немножко пятничных задачек ;)


2-1132333023
Дева
2005-11-18 19:57
2005.12.04
О фильтре


1-1131374408
IgorOKey
2005-11-07 17:40
2005.12.04
Indy POP3: как сохранить приатаченный файл с русским именем


2-1132094322
kibon
2005-11-16 01:38
2005.12.04
procedure


3-1129695989
WINSIDO
2005-10-19 08:26
2005.12.04
Oracle хранимый процедур