All pastes #225105 Raw Edit

Miscellany

public text v1 · immutable
#225105 ·published 2006-10-27 19:21 UTC
rendered paste body
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;