Форум: "Прочее";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];
ВнизАномальный курсор Найти похожие ветки
← →
>|< (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c