Farklı butonlardan komut gönderme ve alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Farklı butonlardan komut gönderme ve alma

Mesaj gönderen brs »

İyi Akşamlar,

Normal şartlarda olayı label kullanarak çözebilirdim, fakat label veya başka bileşen kullanmadan başka nasıl yapabilirim konusunu çözemediğimden bir üstadın yardımı olursa sevinirim...

Buton1 tıklandığında cevap: stringe komut veya metin gidecek buton2 ye tıkladığımda komut veya metni nasıl alabilirim???


Örnek Uygulama:

Kod: Tümünü seç

implementation

{$R *.dfm}

uses Test;

var
Cevap: String;
Komut gönderen:

Kod: Tümünü seç

procedure TForm3.Button1Click(Sender: TObject);
begin
Cevap:='Deneme';
end;
Komutu alan:

Kod: Tümünü seç

procedure TForm3.Button2Click(Sender: TObject);
begin
Caption:=Cevap;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
probis
Üye
Mesajlar: 11
Kayıt: 01 Oca 2015 12:55

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen probis »

Cevabı zaten yazmışsınız.Buton1 cevap değişkenine değer atıyor. Buton2 de cevap değişkenini Form başlığına atıyor.
Yoksa farklı birşey mi anlatmak istediniz ?
Kullanıcı avatarı
mia
Üye
Mesajlar: 239
Kayıt: 17 Nis 2015 02:18

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen mia »

Cevap << this variable can be public variable or global var
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
in god i trust with every movement i do
graduated student and looking for knowledge
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen brs »

probis yazdı:Cevabı zaten yazmışsınız.Buton1 cevap değişkenine değer atıyor. Buton2 de cevap değişkenini Form başlığına atıyor.
Yoksa farklı birşey mi anlatmak istediniz ?
Uygulamada çalıştıramadım :roll:
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen brs »

mia yazdı:Cevap << this variable can be public variable or global var


Can you share examples?
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
probis
Üye
Mesajlar: 11
Kayıt: 01 Oca 2015 12:55

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen probis »

brs yazdı:
probis yazdı:Cevabı zaten yazmışsınız.Buton1 cevap değişkenine değer atıyor. Buton2 de cevap değişkenini Form başlığına atıyor.
Yoksa farklı birşey mi anlatmak istediniz ?
Uygulamada çalıştıramadım :roll:
Ben de çalıştı. Ne gibi bir hata alıyorsunuz ?
Kullanıcı avatarı
mia
Üye
Mesajlar: 239
Kayıt: 17 Nis 2015 02:18

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen mia »

ok lets assume that test is other form and you want to use a variable that pass its instance to other forms if i understand right from google translate and from the code you usually store your variable as public variable or global variable as example main form set some var to be used in any other form

Kod: Tümünü seç

type
  Tmain1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
cevap : string; // a public variable if you dont like to store it as public variable do in global like below
  end;

var
  main1: Tmain1 ;
aglobalvariabename : string;

implementation

{$R *.dfm}
//store variable string here when button click event or what ever as example 
procedure TForm3.Button1Click(Sender: TObject);
begin
Cevap:='Deneme';
end;

//so you can call this variable string result  in any other form like  , main1.cevap;
end.
En son mia tarafından 15 May 2015 10:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
in god i trust with every movement i do
graduated student and looking for knowledge
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen brs »

Hatayı anlayamadım, ama tekrar tekrar yapınca çözdüm gereksiz bir konu açmış oldum kusura bakmayın...

Kod: Tümünü seç

implementation

{$R *.dfm}

var
  Cevap: String;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Cevap := 'Deneme';
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Showmessage(Cevap);
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen brs »

mia yazdı:ok lets assume that test is other form and you want to use a variable that pass its instance to other forms if i understand right from google translate and from the code you usually store your variable as public variable or global variable as example main form set some var to be used in any other form

Kod: Tümünü seç

type
  Tmain1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
cevap : string; // a public variable if you dont like to store it as public variable do in global like below
  end;

var
  main1: TForm1;
aglobalvariabename : string;

implementation

{$R *.dfm}
//store variable string here when button click event or what ever as example 
procedure TForm3.Button1Click(Sender: TObject);
begin
Cevap:='Deneme';
end;

//so you can call this variable string result  in any other form like  , main1.cevap;
end.

Thanks :bravo:
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
mia
Üye
Mesajlar: 239
Kayıt: 17 Nis 2015 02:18

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen mia »

you are welcome abi :D
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
in god i trust with every movement i do
graduated student and looking for knowledge
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen brs »

İşlem yapıldıkça ihtiyaçlar ortaya çıkıyor, aynı uygulamayı başka bir forma nasıl gönderebilirim form2 den form1 gibi...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen esistem »

Selam,
Global variant tanımlamanızı implementation satırının üstünde tanımlarsanız bütün dertlerinize deva olur. Farklı formlar arasında ise başka herhangi birşey yapmanıza gerek yoktur. Yalnız Form1 de iken buton basıldığında Form1 deki cevap değişkenine değeri atayın, Form2 yi açtığınızda butona bastığınızda label.caption := cevap yazmanız yeterli olacaktır. Tabi bu arada Form2 de uses satırında Form1 in unitini çağırmayı unutmayın.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Farklı butonlardan komut gönderme ve alma

Mesaj gönderen mrmarman »

mia yazdı:you are welcome abi :D
:lol: well done.
Resim
Resim ....Resim
Cevapla