Run time oluşturduğum label'ların hepsine aynı onclick özelliği verdim.label'ların birine tıklandığında onclick eventine hangisinden tıklama yapıldığını nasıl anlarım?
procedure TForm1.Benim_OnClick(Sender:TObject);
var
burdangeldi:string;
begin
BurdanGeldi:= (sender as tlabel).name; ///burda hata veriyor
ShowMessage(BurdanGeldi);
end;
procedure TAnaSayfa.MetinOnClick(sender: tobject);
var secilimetinadi:string;(global değişken)
begin
SeciliMetinAdi:=(sender as tcxlabel).Name;;
soldan:=(sender as tcxlabel).Left;
Yukardan:=(sender as tcxlabel).Top;
Yukseklik:=(sender as tcxlabel).Height;
Genislik:=(sender as tcxlabel).Width;
cxlabel2.Caption:=SeciliMetinAdi;
end;
Muhtemelen aynı secilimetinadi isminde form üzerinde bir bileşen var ve sen bu atamayı yapınca ona atama yaptığını sanarak bu hata oluşuyor. Düzeltmesi ise pas dosyanın ilk satırındaki unit adını kullanmak. Mesela unit Unit1;isimli unitin olsun o zaman: