Форум: "Базы";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];
ВнизLabel.Caption не отображается вовремя Найти похожие ветки
← →
Жук © (2004-04-16 11:52) [0]Есть такая конструкция :
Label.Caption:="Идёт оценка...";
if Query.Active then Query.Close;
Query.SQL.Clear;
Query.SQL.Add("select ...");
Query.Prepare;
Query.ParamByName("...").AsDate:=StrToDate("31.03.2004");
Query.Open;
Query.FetchAll;
Label.Caption:=IntToStr(Query.RecordCount);
Почему-то первое изменение метки не отображается по нажатию кнопки, для которой прописана данная процедура. Вместо вывода в кэпшен "Идёт оценка..." программа сразу уходит в задумчивость на выполнение запроса, после чего показывает кол-во строк.
Почему ?
← →
Delirium © (2004-04-16 11:54) [1]
Label.Caption:="Идёт оценка...";
Application.ProcessMessages;if Query.Active then Query.Close;
...
← →
Жук © (2004-04-16 11:59) [2]
> Delirium © (16.04.04 11:54) [1]
Это-то понятно. Но такого как бы не должно быть.
Я привык считать, что операторы выполняются один за другим :-(
← →
Johnmen © (2004-04-16 12:02) [3]>Жук © (16.04.04 11:59) [2]
>Я привык считать, что операторы выполняются один за другим :-(
Ну да. И сообщения из очереди тоже последовательно (за искл.некоторых случаев).
А Label.Caption:="Идёт оценка...";
и есть посылка сообщения. Которое обработается позднее...
:)
← →
Жук © (2004-04-16 13:10) [4]
> Delirium ©
> Johnmen ©
Ясно. Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c