02-11-2018, Saat: 17:21
Form üzerinde kullandığınız bir bileşen içinde farklı veriler saklama ihtiyacı olmuştur. Bunun için çeşitli yöntemler mevcut. Bunlar bir tanesi tüm bileşenlerde bulunan Tag özelliğini kullanmak:
http://www.delphican.com/butonlarla-kate...9#pid22009
Farklı bir yöntem de bileşene yeni bir özellik eklemek.
Yukarıdaki linkte verilen örnekten gidecek olursak; Buton içerisinde değişik bilgiler (TVeri tipinde) saklamak istiyoruz. Bunun için TButton sınıfına özellik ekleme yapmalıyız:
TButton oluşturulurken kendi sınıfımızı oluşturup başlangıç değerlerini atıyoruz. Buton yok edilirken de kendi sınıfımızı hafızadan serbest bırakıyoruz.
Not: Bu eklemeyi muhakkak unitin en üst kısmında yapmalıyız!
Artık forma Button1 adında bir TButton eklediğinizde kodlarımız içinde yeni özelliğimizi şöyle kullanabiliriz:
http://www.delphican.com/butonlarla-kate...9#pid22009
Farklı bir yöntem de bileşene yeni bir özellik eklemek.
Yukarıdaki linkte verilen örnekten gidecek olursak; Buton içerisinde değişik bilgiler (TVeri tipinde) saklamak istiyoruz. Bunun için TButton sınıfına özellik ekleme yapmalıyız:
TButton = class(StdCtrls.TButton)
private
FVeri: TVeri;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
property Veri: TVeri read FVeri write FVeri;
end;
implementation
{ TButton }
constructor TButton.Create(AOwner: TComponent);
begin
inherited;
FVeri := TVeri.Create;
FVeri.id := 0;
FVeri.Name := '';
end;
destructor TButton.Destroy;
begin
FVeri.Free;
inherited;
end;
TButton oluşturulurken kendi sınıfımızı oluşturup başlangıç değerlerini atıyoruz. Buton yok edilirken de kendi sınıfımızı hafızadan serbest bırakıyoruz.
Not: Bu eklemeyi muhakkak unitin en üst kısmında yapmalıyız!
Artık forma Button1 adında bir TButton eklediğinizde kodlarımız içinde yeni özelliğimizi şöyle kullanabiliriz:
Button1.Veri.id := 100; Button1.Veri.Name := 'SimaWB';
There's no place like 127.0.0.1



