Kod içinde Buton.click neden çalışmaz ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
underwater
Üye
Mesajlar: 86
Kayıt: 27 May 2014 04:27

Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen underwater »

Arkadaşlar merhaba;

Kod içerisinde butona tıklatıyorum şu şekilde ;

Kod: Tümünü seç

BitBtn1.Click;
ancak programı çalıştırdığımda delphi bu kodu okuyor fakat tepki vermiyor.
Butona manuel tıkladığımda ise kod çalışıyor.

Neden böyle birşey oluyor anlayamadım.

Kod: Tümünü seç

BitBtn1Click(cxGrid2);
şeklinde de denedim işe yaramıyor.

Yardımınızı rica ediyorum.
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen xozcanx »

Merhaba BitBtn1.Click; dediğiniz form farklı bir form olabilir mi acaba örnek Form2 üzerindeki bif Function yada Procedure içinde yazılı ise ve siz bunu form1 üzerinden çağırıyorsanız tepki alamıyor olabilirsiniz. birde ait olduğu formu belirterek deneyin

Kod: Tümünü seç

FormX.BitBtn1.Click;
İyi Çalışmalar.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
underwater
Üye
Mesajlar: 86
Kayıt: 27 May 2014 04:27

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen underwater »

onu da denedim şimdi siz söyleyince. Aynı form zaten.
Maalesef olmuyor.
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen xozcanx »

Buton içeriğini bilmediğim için şöyle bir yorum daha yapabilirim.
Eğer Buton içeriği bir değişkene bağlı olarak işliyorsa ve Bitbtn1.Click demeden önce atama işlemi gerçekleşmediyse sebebi buda olabilir.

Kod: Tümünü seç

Procedure TFormX.Bitbtn1Click(Sender: TObject);
Begin
 if Edit1.text='...' Then
   Begin
     .............
   End;
End;
CxGrid üzerinde işlem yapıyorsun sanırım, Grid atamaları gerçekleşmediği için de yapabilir.
analiz etmekte sıkıntı yaşadığınız noktalarda, sıkıntı yaşadığınız bölümdeki kodlarınızın arasına mesaj pencereleri ekleyin. hangi satırdan sonra problem yaşıyorsunuz rahatlıkla görebilirsiniz.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen freeman35 »

"Kod içerisinde butona tıklatıyorum" bu yanlış bir ifade, "tıklama" mouse ile yapılan bir eylem. (tercüme türkçeyle bu kadar oluyor)
BitBtn1.Click; bir procedure çalıştırılıyor. Bunun çalışmadığına nasıl eminsin? debug ettin mi? adı "click" diye mousela click lenmiş gibi davranmasını neden bekliyorsun? o procedure içinde kontrollerin olup olmadığını nerden biliyorsun? mesela .enable=False sa ? gibi
BitBtn1Click(cxGrid2); bu "tip -> Type" işlerine özen gösterin, sender 'genelde' event i tetikleyen class ı temsil eder ki, çalışmayı isteyen class bilinsin.
en pratik sorun çözme yöntemi, debug. ayrıca standart bir button koyup oda denenebilir.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen fesiharslan »

Merhaba;
Farklı bir çözüm yolu önereyim.
Çalıştırmak istediğiniz buton Click olayında yer alan tüm kodları yeni bir Procedure oluşturarak buraya taşıyın.
Daha sonra hem button Click olayında hemde bu olayı çalıştırmak istediğiniz herhangi bir kod satırında bu Procedure'ü çalıştırın.
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen pasa_yasar »

button1.onclick(sender);

değilmiydi o olay
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen selimr »

button1click(self);
m_yaprakci

Re: Kod içinde Buton.click neden çalışmaz ?

Mesaj gönderen m_yaprakci »

Selimr nin defigi gibi button1click(self);
Ya da bu kodu form.oncreate'de calistiriyorsan onactivate ye tasiman mantikli olur.
Ornek
Var ilkacilis:int;
Begin
if ilkacalis<>1 then
Begin
Bitbtn1.click;
ilkacilis:=1;
End;
End;

Gibi
Cevapla