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

Вниз

Аномальный курсор   Найти похожие ветки 

 
>|<   (2011-08-13 16:38) [0]

При повторном создании дочерней формы, после ее открытия и выполнения всех начальных запросов, курсор принимает вид песочных часов и не хочет становиться обычной стрелочкой даже при явном указании.
При первом выполнении все ОК. Когда второй раз открываю форму - бида.
Компоненты доступа к БД - DOA. Приложение разбито на модули, дочерняя форма в отдельном модуле. Переменная дочернего окна освобождается и обнуляется явно в коде при закрытии. После закрытия этот курсор становится песочными часами над родительской формой в рабочей области, кроме главного меню - там обычная стрелка.
Как отключить этот курсор? Чтобы он никогда не становился в песочные часы?
Какая самая глобальная переменная? Или может можно как-то перегрузить событие смены курсора, чтобы он никогда не менялся?
Уже второй день с этим мучаюсь и никак не могу побороть...
Подскажите, как отследить событие смены курсора под отладчиком
IDE Codegear 2007
Менял Application.MainForm.Cursor := crDefault, но не помогло.
Буду признателен за любые подсказки и наводящие идеи.


 
Юрий Зотов ©   (2011-08-13 16:41) [1]

Похоже, где-то начата и не окончена (прервана при закрытии формы) операция. Используйте try-finally.


 
>|<   (2011-08-13 16:42) [2]

Вопрос закрыт.
В свойствах всех компонентов доступа к БД нужно указать курсор по умолчанию.
:-)


 
>|<   (2011-08-13 17:10) [3]

Заметил, что если хотя бы один компонент имеет значение курсора, отличного от crDefault, то после выполнения запроса курсор становится в виде часов. И остается таким даже после закрытия дочерней формы.


 
Inovet ©   (2011-08-13 17:16) [4]

> [3] >|<   (13.08.11 17:10)
> И остается таким даже после закрытия дочерней формы.

Не должно так быть.


 
>|<   (2011-08-13 17:29) [5]


> Не должно так быть.

Меня больше всего мучает вопрос, почему первый раз курсор возвращается в нормальное положение, а второй раз - залипает...


 
Юрий Зотов ©   (2011-08-13 17:32) [6]

> Приложение разбито на модули, дочерняя форма в отдельном модуле.

Что есть модуль? DLL?


 
Anatoly Podgoretsky ©   (2011-08-13 18:26) [7]

> >|<  (13.08.2011 17:29:05)  [5]

Возможно у тебя ошибка в программе.


 
>|<   (2011-08-15 16:04) [8]


> Что есть модуль? DLL?

BPL


> Возможно у тебя ошибка в программе.
>

Не исключено.


 
Юрий Зотов ©   (2011-08-15 16:14) [9]


> >|<   (13.08.11 16:42) [2]
> Вопрос закрыт.
> В свойствах всех компонентов доступа к БД нужно указать
> курсор по умолчанию.

Не уверен, но сильно похоже, что вопрос очень даже открыт, да еще как!

Если я правильно понимаю, то компоненты доступа ставят указанный им курсор перед началом операции с БД и возвращают прежний курсор после ее завершения. И если он не возвращается, то это может значит, что какую-то операцию с БД Вы прерываете на полдороге - что опасно для данных.

Так что "свойствах всех компонентов доступа к БД нужно указать курсор по умолчанию" - это еще хуже, так как маскирует ошибку.



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

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

Наверх




Память: 0.49 MB
Время: 0.01 c
8-1221068545
Age
2008-09-10 21:42
2011.12.04
Работа с плеером


8-1220146711
Agent[007]
2008-08-31 05:38
2011.12.04
max to 3ds


1-1276514005
kukuruza
2010-06-14 15:13
2011.12.04
Помогите разобраться PChar SetString


15-1312959982
stas
2011-08-10 11:06
2011.12.04
DirectX вывести фигуру или текст на рабочий стол


2-1313842570
Gu
2011-08-20 16:16
2011.12.04
двумерный массив