Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Быстро обновить все визуальные компонент на форме   Найти похожие ветки 

 
Grol ©   (2006-02-26 05:08) [0]

Вот такой вопрос: На форме есть много всяких различных компонентов, необходимо одним махом их обновить, т.е. сделать всем Refresh.
Вот допустим куча Button"ov и Image"ей. Делаю так:

procedure TForm1.spSkinButton1Click(Sender: TObject);
begin
Image1.Refresh;
Image2.Refresh;
Image3.Refresh;
Image4.Refresh;
...
ImageN.Refresh;

Button1.Refresh;
Button2.Refresh;
Button3.Refresh;
Button4.Refresh;
...
ButtonN.Refresh;
end;

Но это же наверно не правильно, вызывать одну и туже процедуру много раз, к тому же неудобно и много строчек...:)
Вообщем как можно обновить все компоненты одним махом, в том числе и форму?


 
ЮЮ ©   (2006-02-26 05:16) [1]

А просто Refresh (как метод экземпляра TForm1) разве недостаточно?


 
Grol ©   (2006-02-26 06:00) [2]

Нет этого недостаточно, т.к. если вызвать процедуру формы Refresh, то обновится только форма, а компоненты, которые находятся на ней не обновятся...:(


 
Джо ©   (2006-02-26 06:04) [3]

procedure RefreshAll (AForm: TForm);
var
 I: Integer;
begin
 for I := 0 to AForm.ComponentCount-1 do
   if AForm.Components[I] is TControl then
     TControl(AForm.Components[I]).Refresh
end;



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

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.078 c
15-1141105932
Ega23
2006-02-28 08:52
2006.03.26
С Днём рождения! 28 февраля


2-1141965636
_Mike_
2006-03-10 07:40
2006.03.26
Использование Drag&Drop в ListView


2-1142236665
Gleb
2006-03-13 10:57
2006.03.26
Вот дано: memo1 и []-Checkbox1..7(Как спомощью CheckBox1..7 мен)


15-1141363177
MBo
2006-03-03 08:19
2006.03.26
Пятничные задачки, в основном простенькие


2-1142336251
zorik
2006-03-14 14:37
2006.03.26
Репликация