Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / О последовательности выполнения строк кода / 5 сообщений из 5, страница 1 из 1
15.01.2003, 12:31
    #32091031
_TwoAll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О последовательности выполнения строк кода
Например такой кусочек кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
procedure TForm4.Button1Click(Sender: TObject);
begin

      Label4.Caption := 'Ждите ответа';     // !!!!!!!

try

 Query1.Params[ 0 ].AsString := FormatDateTime('mm.dd.yy', DateTimePicker1.Date);
 Query1.Active:=True;
 Edit1.Text := Query1.FieldByName('StartID').AsString;
 Query1.Active:=False;

 Query2.Params[ 0 ].AsString := FormatDateTime('mm.dd.yy', DateTimePicker2.Date);
 Query2.Active:=True;
 Edit2.Text := Query2.FieldByName('EndID').AsString;
 Query2.Active:=False;

except ShowMessage('Error'); 
end;

end;



Исполнение Label4.Caption := 'Ждите ответа'; происходит после исполнения конструкции try .... except.
В чем общая причина и как избегать?
Спасибо!
...
Рейтинг: 0 / 0
15.01.2003, 12:34
    #32091037
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О последовательности выполнения строк кода
перерисовка объекта происходит после выхода из процедуры.
Ставь после присвоения repaint или update.
...
Рейтинг: 0 / 0
15.01.2003, 12:44
    #32091054
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О последовательности выполнения строк кода
Попробуй после присвоения Caption поставить строчку

Application.ProcessMessages;
...
Рейтинг: 0 / 0
15.01.2003, 12:49
    #32091065
_TwoAll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О последовательности выполнения строк кода
Спасибо! Все просто и понятно.
...
Рейтинг: 0 / 0
15.01.2003, 12:52
    #32091069
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О последовательности выполнения строк кода
а лучше Label4.Refresh;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / О последовательности выполнения строк кода / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]