V souvislosti s předchozím dotazem, jsem napsal tento kód - trochu zkrácený...
procedure TForm1.otevriTest(filename: string);
var f:textfile;
s1, s3,pracadr,pom:string;
i1,i2:integer;
prehodit:boolean;
begin
label1.font.name := fontOtazky;
label1.font.size := fontsize;
if uppercase(fontOtazky)='SYSTEM' then
begin
label1.font.name := 'Arial CE';
label1.font.size := fontsizeCe;
end
else
begin
if uppercase(fontOdpovedi)='SYSTEM' then
begin
edit1.font.name := 'Arial CE';
edit1.font.size := fontsizeCe;
listbox1.font.name := 'Arial CE';
listbox1.font.size := fontsize;
end;
end;
edit1.font.name := fontOdpovedi;
edit1.font.size := fontsize;
if uppercase(fontOdpovedi)='HEBREW' then
begin
listbox1.font.name := 'Hebrew';
listbox1.font.size := fontsizeHebrew;
listbox1.font.charset := DEFAULT_CHARSET;
end
else
begin
if uppercase(fontOtazky)='HEBREW' then
begin
label1.font.size:=fontsizeHebrew;
end;
end;
label5.font.name:=fontOdpovedi;
label5.font.size:=fontsize;
if uppercase(fontOdpovedi)='SYSTEM' then
begin
label5.font.name:='Arial CE';
label5.font.size:=fontsizeCe;
end;
{
else
begin
label5.font.name:='Hebrew';
label5.font.size:=fontsize-2;
end;}
{gauge1.forecolor:=clblack;
gauge1.hint:='Výsledky testu ještě nebudou uloženy';}
dalsiotazka;
end;
procedure Tform1.prepareFont(str:string);
begin
end;
teď to chci dát do funkce prepareFont... Argumenty by měli být string a pole které bude obsahovat ty objekty, které se mají změnit. Jednak jak tam předat ty položky (label1, edit1, listbox1 apod.)
Volání podobné jako prepareFont('Hebrew',[label1, edit1, listbox1]) jak deklarovat takovou funkci a jak to zavolat? Taky nevím jestli je všude nutný ten uppercase, ne že by to vadilo, ale není to zbytečný?