Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Вниз

долгий процесс...   Найти похожие ветки 

 
koks   (2002-09-05 12:33) [0]

Уважаемые мастера, подскажите один маленький вопросик

Есть две процедуры:

procedure TfmMain.StartLongProcess(Comment: string);
begin
Screen.Cursor := crHourGlass;
StatusBar.Panels[2].Text := Comment;
Application.ProcessMessages;
end;

procedure TfmMain.FinishLongProcess;
begin
Screen.Cursor := crDefault;
StatusBar.Panels[2].Text := "";
end;

В программе из разных мест запускаются различные "длинные" процессы, во время которых отображаестя комментарий в StatusBar-е и курсор превращается в песочные часы:

StartLongProcess("Ждите...");

<< длинный процесс >>

FinishLongProcess;

Так вот, все работает за исключение случая, когда этот длинный процесс заключается в вывоплении TIBQuery.Open... В этом случае песочные часы не отображаются... хотя комментарий появляется и исчезает исправно.
Не пойму, как быть - я уже все возможные перестановки испробовал.


 
Виктор Щербаков   (2002-09-05 12:36) [1]

Попробуй сразу после смены курсора Application.ProcessMessages


 
Smithson   (2002-09-05 12:46) [2]

SQL запросы сами менют курсор на свой (песочные часы с подписью SQL), а потом восстанавливают crDefault. после опен меняй курсор еще раз.


 
koks   (2002-09-05 13:00) [3]

2 Виктор Щербаков. Я уже так пробовал... воз и поныне там.

2 Smithson А курсор вообще не меняется... Остается стрелка.
Зачем менять курсор после Open. Мне нужно, чтобы песочные часы были ВО ВРЕМЯ Open - а.


 
Romkin   (2002-09-05 13:14) [4]

Попробуй
hHourCursor := LoadCursor(0, IDC_WAIT); - Это однократно, в initialize

SetCursor(hHourCursor); - установит часики


 
koks   (2002-09-05 14:13) [5]

2 Romkin- в Initialaize чего....
у меня MDI - приложение. Куда конкретно вставлять ?....


 
koks   (2002-09-05 17:43) [6]

АУ! Куда всиавлять !!!!!!


 
Romkin   (2002-09-05 17:56) [7]

в Initialize секцию того модуля, откуда будет доступна переменная


 
koks   (2002-09-06 10:43) [8]

а в OnCreate нельзя...


 
koks   (2002-09-06 13:40) [9]

АУ!



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

Форум: "Основная";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
6-61236
Jorchick
2002-07-13 21:27
2002.09.19
Имя компьютера


3-60927
RDA
2002-08-24 19:27
2002.09.19
Отчеты хранимые в базе данных


7-61324
Nalsur
2002-07-09 14:47
2002.09.19
Как вытащить из системного реестра информацию о всей системе?


14-61270
MIFI
2002-08-23 14:12
2002.09.19
нужно узнать путь до страницы каторая запустила


14-61292
Сценарист
2002-08-23 20:46
2002.09.19
Синоним к слову сценарий?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский