merhabalar arkadaşlar.
Sizin için kolay fakat benim takıldığım bir soru sormak istiyorum.
Benim 1den fazla butonum var ve hangi butona basıldığını anlamak istiyorum.
Ben bu şekilde yaptım ama uzun oluyor.
if sender=button1 then showmessage('button1e basıldı');
if sender=button2 then showmessage('button2e basıldı');
if sender=button3 then showmessage('button3e basıldı');
...
...
...
Bunun kısa yolu varmıdır?Zannedersem Tbutton ile de yapılabiliyor herhalde.
Teşekkür ederim.....
sender parametresi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
merhaba
Kod: Tümünü seç
if Button1 = (Sender) then
showmessage('butona bastınız');
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.
Mevlana
OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
ışığında hiç bir şey kaybetmez.
Mevlana
OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Kod: Tümünü seç
ShowMessage (TButton (Sender).Name + 'e Bastınız')
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Herkes değişik anladı ya sanırım yapılmak istenen şu; Class ile karşılaştırmak yeterli.. Bileşenin adını da;
ile alabilirsin.. 
Kod: Tümünü seç
if (Sender is TButton) then
ShowMessage('Butona basıldı');
if (Sender is TBitBtn) then
ShowMessage('BitBtn basıldı');
//vs.
Kod: Tümünü seç
ShowMessage((Sender as TComponent).Name);

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!