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

Вниз

Change cursor   Найти похожие ветки 

 
Gadfly   (2002-11-03 14:09) [0]

Проблема, вроде бы, мелкая, но не могу побороть. Итак, запускается длительный процесс (работа с БД). При этом курсор меняет свое значение с crDefault на crSQLWait, что вполне естественно. На форме есть кнопка AbortButton (TSpeedButton), при нажатии на которую процесс должен прерваться. Хотелось бы, чтобы во время выполнения процесса при наведении курсора на AbortButton этот курсор менялся с crSQLWait на crArrow, а как только курсор покинет пределы кнопки, чтобы он снова стал равным crSQLWait. Как я ни старался, но пока процесс не завершится или не прервется, форма курсора неизменно остается в виде песочных часов. На событие AbortButton.MouseMove я вешал код
Application.ProcessMessages;
Screen.Cursor (или AbortButton.Cursor) := crArrow;
Это не произвело никакого эффекта, хотя при трассировке программа заходит в эту процедуру, и значение курсора устанавливает то, которое мне нужно. Однако визуально ничего не меняется (хотя кнопка нажимается и AbortButton.Click работает). Где кривизна рук?


 
Юрий Зотов ©   (2002-11-03 16:26) [1]

Попробуйте выставить AbortButton.Cursor в design-time или попробуйте после AbortButton.Cursor := crArrow вызвать Application.ProcessMessages.

Если ни то, ни другое не поможет, уточните - кнопка реагирует на клик мгновенно или с задержкой?


 
McSimm ©   (2002-11-03 16:31) [2]

Как вариант решения проблемы - задавать crSQLWait не для Screen, а для формы (и всех контролов на ней, если возможно). Тогда можно будет задать свой курсор для AbortButton.



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
3-45735
ilya1974
2002-10-22 16:48
2002.11.14
Представление данных


4-46211
Manulo
2002-09-29 15:56
2002.11.14
MessageBeep


3-45769
Элина
2002-10-25 16:53
2002.11.14
Индексные файлы Paradox


6-46041
Tony'c
2002-09-15 20:29
2002.11.14
Как свернуть все окна ?


3-45775
PrettyFly
2002-10-25 14:46
2002.11.14
TIBQuery.Filter