Delphi Faq
базы даных
графика и игры
интернет и сеть
компоненты и классы
мультимедиа
ос и железо
программа и интерфейс
рабочий стол
синтаксис
технологии
файловая система
 
 




на главную
Как изменить цвет всех компонентов на форме в Run_time
uses
TypInfo;

{ ... }
var
i: integer;
aFont: TFont;
begin
for i := 0 to aComponent.ComponentCount - 1 do
begin
aFont := TFont(GetOrdProp(aComponent.Components[i], 'Font'));
if assigned(aFont) then
aFont.Color := clWhite;
end;
end;
With D4:

{ ... }
var
i: integer;
aFont: TFont;
pi: PPropInfo;
begin
for i := 0 to aComponent.ComponentCount - 1 do
begin
pi := GetPropInfo(aComponent.Components[i].ClassInfo, 'Font');
if assigned(pi) then
TFont(GetOrdProp(aComponent.Components[i], pi)).Color := clWhite;
end;
end;




clio дешево