![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Мне нужно сделать визуализацию, но ее нет, т.к. все закрашевается только после того как цикл отработает. как сделать что бы было видно изменения по одному элементу? а не после отработки цикла..
Код:
procedure TForm5.Timer2Timer(Sender: TObject);
var
a: integer;
begin
if find.checked=true then
begin
k:= strtoint(edit1.Text);
for i:= 1 to m do
begin
lbl1[i].Color:= clYellow;
if lbl1[i].height=k then
begin
lbl1[i].Color:= clGreen;
lbl2[i].Font.Color:= clGreen;
//showmessage('find ', k);
//exit
end
else
lbl1[i].Color:= clRed;
//exit;
//i:= i+1;
end;
end; |
|
#2
|
||||
|
||||
|
Добавь application.ProcessMessages в цикле.
|
| Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
bleex (03.06.2013)
| ||
|
#3
|
|||
|
|||
|
Добавлять в начало цикла? или после каждого оператора?
|
|
#4
|
||||
|
||||
|
Цитата:
|
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
bleex (03.06.2013)
| ||
|
#5
|
|||
|
|||
|
не замедляется..
|
|
#6
|
||||
|
||||
|
Цитата:
Код:
Sleep(5000); // Приостановка на 5 секунд |
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
bleex (03.06.2013)
| ||