Butonun tıklandığını nereden anlayabiliriz
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Butonun tıklandığını nereden anlayabiliriz
Merhabalar arkadaşlar,
Butonun tıklandığını nereden anlayabilirim buton tıklandığında bi değer dönüşü varmı acaba
yapmak istediğim şu
if ((buton1 tıklandıysa ) veya( buton2 tıklandıysa)) then
begin
// şu işlemleri gerçekleştir...
end;
bu işlemi nasıl yapabilirim
Butonun tıklandığını nereden anlayabilirim buton tıklandığında bi değer dönüşü varmı acaba
yapmak istediğim şu
if ((buton1 tıklandıysa ) veya( buton2 tıklandıysa)) then
begin
// şu işlemleri gerçekleştir...
end;
bu işlemi nasıl yapabilirim
Re: Butonun tıklandığını nereden anlayabiliriz
çok kullanışlı bi yöntem deil ancak, global bir değişken tanımlarsın.. button1onClick yordamında o değişkene '1' değerini atarken button2onclick yordamında '2' değerini atarsın ve döngüde bunu sorgularsan istediğine ulaşmış olursun:)
tekrar ediyorum kullanışlı bir yöntem deil..
ve... güzel bir örnek.. işine yarıyacağını umuyorum.
http://www.delphi3000.com/articles/article_2490.asp?SK=
koLay geLsin. .
tekrar ediyorum kullanışlı bir yöntem deil..
ve... güzel bir örnek.. işine yarıyacağını umuyorum.
http://www.delphi3000.com/articles/article_2490.asp?SK=
koLay geLsin. .
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
'Yükseldikçe küçülen bir uçurtma..'
-
- Üye
- Mesajlar: 69
- Kayıt: 02 Oca 2009 09:03
Re: Butonun tıklandığını nereden anlayabiliriz
ben bir formda bulunan 2 farklı butonla tek bir bir formu çağırdım ve sonuç için hangi butona tıklandığını bulmak için tıkladığım butonun captionunu değiştirirek dönüşün eğer captiounu şu ise buna tıklanmıştır dedim ve böyle bir çözüm buldum.
Re: Butonun tıklandığını nereden anlayabiliriz
button_click eventindeki sender parametresini kullanabilirsiniz
Kod: Tümünü seç
procedure frmMAIN.Buton_click(sender:Tobject)
var
basilan:Tbutton;
begin
basilan:=sender as Tbutton;
if basilan.name='btn1' then
begin
end;
end;
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: Butonun tıklandığını nereden anlayabiliriz
s.a.
Asıl amacını söylersen ona göre çözüm üretelim.
Asıl amacını söylersen ona göre çözüm üretelim.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Butonun tıklandığını nereden anlayabiliriz
Çok daha pratik ve basit (bence) bir yöntemde şu;
Forma koyduğun buton, Button1 olsun. Bunun Event'ının OnClick alanına çift tıklarsan, Delphi ototmatik olarak aşağıdaki procedure'ü oluşturur. Bunun içine de istediğim kontrolü yada işlemi koyabilirsin. Çünki bu Button1 tıklandığı anda bu proc çalışacaktır.
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('Basılan "Button1"');
end;
Forma koyduğun buton, Button1 olsun. Bunun Event'ının OnClick alanına çift tıklarsan, Delphi ototmatik olarak aşağıdaki procedure'ü oluşturur. Bunun içine de istediğim kontrolü yada işlemi koyabilirsin. Çünki bu Button1 tıklandığı anda bu proc çalışacaktır.
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('Basılan "Button1"');
end;
Re: Butonun tıklandığını nereden anlayabiliriz
yapmak istediğinin bu olduğunu sanmıyorum..LifeTime yazdı:Çok daha pratik ve basit (bence) bir yöntemde şu;
Forma koyduğun buton, Button1 olsun. Bunun Event'ının OnClick alanına çift tıklarsan, Delphi ototmatik olarak aşağıdaki procedure'ü oluşturur. Bunun içine de istediğim kontrolü yada işlemi koyabilirsin. Çünki bu Button1 tıklandığı anda bu proc çalışacaktır.
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('Basılan "Button1"');
end;
Ama anlamışda değilim

aslangeri'ye katılarak daha açık ifade edersen seviniriz..
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
'Yükseldikçe küçülen bir uçurtma..'
Re: Butonun tıklandığını nereden anlayabiliriz
bunu yapmak istemekteki amacım şudur
ekle
kaydet
düzelt
değişikliği kaydet
iptal
gibi butonlarım mevcut açılışta yada butonların tıklanmasına göre bazı butonların enable olayı true bazılarınınki false olacak tüm bunları herbir butonun altına yazmaktansa tekbir procedure altında yapılacakları toplamak istiyorum.
ekle
kaydet
düzelt
değişikliği kaydet
iptal
gibi butonlarım mevcut açılışta yada butonların tıklanmasına göre bazı butonların enable olayı true bazılarınınki false olacak tüm bunları herbir butonun altına yazmaktansa tekbir procedure altında yapılacakları toplamak istiyorum.
Re: Butonun tıklandığını nereden anlayabiliriz
s.a.
buttonların tag özelliği var.
click olayında diyerek hangi buttonun basıldığını anlayabilirsin.
buttonların tag özelliği var.
click olayında
Kod: Tümünü seç
(sender as tbutton).tag
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Butonun tıklandığını nereden anlayabiliriz
bir butona string ifade ile ulaşıp özelliğini değiştirmek için:
Bir butona basıldığında özelliğini alabilmek için:
Kod: Tümünü seç
procedure TForm1.BtnEnable(bn:string);
var
b:TComponent;
begin
b:=FindComponent(bn);
if b<>nil then
(b as TButton).Enabled:=True;
end;
Kod: Tümünü seç
procedure TForm1.ButtonxClick(sender:tobject);
begin
if (sender is TButton) then
with (sender as TButton) do
begin
if Caption='Ekle' then
Begin
EkleProc;
Caption:='Sil';
end else
if Caption='Sil' Then
Begin
silproc;
Caption:='Ekle';
end;
end;
end;
Re: Butonun tıklandığını nereden anlayabiliriz
Kaydet ile değişikliği kaydet arasında ki fark ne?dtgb yazdı:bunu yapmak istemekteki amacım şudur
ekle
kaydet
düzelt
değişikliği kaydet
iptal
gibi butonlarım mevcut açılışta yada butonların tıklanmasına göre bazı butonların enable olayı true bazılarınınki false olacak tüm bunları herbir butonun altına yazmaktansa tekbir procedure altında yapılacakları toplamak istiyorum.
Bunları vt nin moduna göre ayarlayabilirsin.
işte Edit modda ise Kaydet vazgeç active olsun yeni olmasın gibi.
Bir kelimenin anlamını öğretsen bile yeter..



Re: Butonun tıklandığını nereden anlayabiliriz
Aslında kaydet ile değkaydet isleminin aynı olması doğru olan yol ,
fakat bazen yeni kayıt işlemlerinde default olarak eklenmesini istediğiniz değerler olabiliyor
bu durumda iki ayrı kaydet islemi gerekiyor değkaydet isleminde hesaplama yapmak durumundaydım.
fakat bazen yeni kayıt işlemlerinde default olarak eklenmesini istediğiniz değerler olabiliyor
bu durumda iki ayrı kaydet islemi gerekiyor değkaydet isleminde hesaplama yapmak durumundaydım.
Re: Butonun tıklandığını nereden anlayabiliriz
default değerleri vt den ayarlayabilirsiniz.dtgb yazdı:fakat bazen yeni kayıt işlemlerinde default olarak eklenmesini istediğiniz değerler olabiliyor
Kod: Tümünü seç
create table stok(
[KOD] [varchar](8) NOT NULL,
[ISKONTO1] [smallint] DEFAULT (0)
...................)
Bir kelimenin anlamını öğretsen bile yeter..



Re: Butonun tıklandığını nereden anlayabiliriz
Hemen bütün örneklerde Caption lar veya Name ler karşılaştırılmış. Halbuki doğrudan
deme şansımız var.
Kod: Tümünü seç
if Sender=BtnKaydet then
begin
bla bla
bla bla
if ADOQuery1.State = dsEdit then bla bla;
if ADOQuery1.State = dsInsert then bla bla;
end;
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)