type
Tbilesen = (btanapanel,btodanumara,btodatipi,btyatak);
TForm1 = class(TForm)
..
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
function fncComp(bilesen: Tcomponent; turu:Tbilesen;sahip:twincontrol;baslik:string;sol,ust:integer) : string;
begin
case turu of
btanapanel: begin
bilesen:=tpanel.Create(Form1);
bilesen.Name:='btapanel'+inttostr(ComponentCount);
(bilesen as tpanel).Parent:=sahip;
(bilesen as tpanel).Top:=ust;
(bilesen as tpanel).Left:=(sol-1)*89+8;
(bilesen as tpanel).Height:=102;
(bilesen as tpanel).Width:=81;
(bilesen as tpanel).Caption:='';
end;
btodanumara: begin
bilesen:=tlabel.Create(sahip);
bilesen.Name:='btodanum'+inttostr(ComponentCount);
(bilesen as tlabel).Parent:=sahip;
(bilesen as tlabel).Top:=ust;
(bilesen as tlabel).Height:=17;
(bilesen as tlabel).Width:=77;
(bilesen as tlabel).Color:=clGray;
(bilesen as tlabel).Left:=sol;
(bilesen as tlabel).Caption:=baslik;
(bilesen as tlabel).font.Color:=clMaroon;
(bilesen as tlabel).Font.Size:=13;
// (bilesen as tlabel).Align:=alTop; /
// (bilesen as tlabel).Alignment:=taCenter;
end;
btodatipi: begin
bilesen:=tlabel.Create(sahip);
bilesen.Name:='btotipi'+inttostr(ComponentCount);
(bilesen as tlabel).Parent:=sahip;
(bilesen as tlabel).Top:=ust;
(bilesen as tlabel).Left:=sol;
(bilesen as tlabel).Caption:=baslik;
(bilesen as tlabel).Alignment:=taCenter;
end;
btyatak: begin
bilesen:=tlabel.Create(sahip);
bilesen.Name:='btytk'+inttostr(ComponentCount);
(bilesen as tlabel).Parent:=sahip;
(bilesen as tlabel).Top:=ust;
(bilesen as tlabel).Left:=sol;
(bilesen as tlabel).Caption:=baslik;
(bilesen as tlabel).Alignment:=taCenter;
end;
end;
result:=bilesen.name;
end;
var
kanapanel:array of tpanel;
kodanum,kodatip:array of tlabel;
kyatak1,kyatak2,kyatak3,kyatak4:array of TStaticText;
satir,sayi,i:integer;
begin
satir:=(Self.Width-16) div 89;
sayi:=satir;
SetLength(kanapanel,sayi+1);
SetLength(kodanum,sayi+1);
SetLength(kodatip,sayi+1);
SetLength(kyatak1,sayi+1);
SetLength(kyatak2,sayi+1);
SetLength(kyatak3,sayi+1);
SetLength(kyatak4,sayi+1);
for i := 1 to sayi do
begin
fncComp(kanapanel[i],btanapanel,form1,'',i,8);
fncComp(kodanum[i],btodanumara,kanapanel[i],'10'+inttostr(i),0,0);
end;
end;