Form1 den Form2 ye Editdeki yazıyı göndermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
The MeLiX
Üye
Mesajlar: 22
Kayıt: 30 May 2005 08:09
Konum: Port 80
İletişim:

Form1 den Form2 ye Editdeki yazıyı göndermek

Mesaj gönderen The MeLiX »

şöle bişey nasıl olabilir? iki tane form olcak ilk formda bi edit ve buton olcak edite ismi yazınca mesela form2 açılacak form ikide de sadece memo olcak. memo da Merhaba (edite girilen yazı) olcak.. bunu nasıl yapabilirim?
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

procedure Tform1.Button1onclik(sender:Tobject);
        begin
        form2.memo1.lines.add(form1.edit1.text);
        end;

         
ama form2 oluşturulmuş olması gerek ve imlementationun altındaki uses satırına unit2 eklemen gerekir unit1 için.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Form1'in başına Form2'nin unit adı ne ise ona göre:

Kod: Tümünü seç

uses Unit2;
eklemen gerekir ki Form1, Form2 ye ulaşabilsin.

Form1'in butonunun onclick event'ine:

Kod: Tümünü seç

with TForm2.Create(Self) do   // Form2 Owner'ı Form1 olacak şekilde
                                                     // yaratılır.
try     // Hata oluşursa!!!
  Memo1.Clear;  // Form2 deki Memo içeriği silinir.
  Memo1.Lines.Append(Self.Edit1.Text);  // Form1'deki Edit1 içeriği 
                                                          // Form2'deki Memo'ya yazılır.
  ShowModal;                                      // Form2 modal olarak gösterilir.
finally  // try/finally arasında hata oluşsa bile Free kodunu çalıştır.
  Free;                                               // Form2 bellekten atılır.
end;
Yazdığında istediğin şey gerçekleşecektir. (Kodda kullanılan Self değeri Form1'in bellekteki adresini yani Form1 i niteler.)
The MeLiX
Üye
Mesajlar: 22
Kayıt: 30 May 2005 08:09
Konum: Port 80
İletişim:

Mesaj gönderen The MeLiX »

bunu yapınca alt satırda yazıyo.. Memo da Yazınız=(Editdengelen yazı) şeklinde nasıl yapabilirim?
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

insert(satirno,satir)
add verilen satırı sona ekliyordu,araya eklemek için insert,
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
The MeLiX
Üye
Mesajlar: 22
Kayıt: 30 May 2005 08:09
Konum: Port 80
İletişim:

Mesaj gönderen The MeLiX »

Yardımlarınız İçin Saolun Kendimde Yaptım Zaten..

Kod: Tümünü seç

Memo1.Lines.Add('Yazılan Yazı='+Edit1.Text);
Cevapla