form1 den form2 ye değer göndermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

form1 den form2 ye değer göndermek

Mesaj gönderen zaxacm »

form1 de secilikurum:string; şeklinde tanımlıyorum.

ve butona şu kodları ekliyorum
secilikurum:='okul';
form2.Show;

form2 nin üzerinde edit var form2 nin oncreatine de şu kodları yazıyorum
edit1.Text:=form1.secilikurum ;

ama olmuyo edit1 boş.
edit1.Text:='form1.secilikurum' ; böyle yapıyorum bu sefer de edit1 in içine form1.secilikurum yazıyor
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

form2 nin oncreate olayına değilde onshow olayına

Kod: Tümünü seç

edit1.tex:=form1.secilikurum;
desen nasıl olur ..bir dene bakalım kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

ilk önce form2 unitinde uses satırında Form1 in unitini tanımlamalısın. secilikurum değişkeninide form1 'de public kısmında tanımlamalısın.
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

onshowa yazınca oldu çok teşekkürler
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
peki formun createsine yazınca neden olmadığını hiç düşündünüz mü?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

Önce form create edilsin ki sonra istediğimiz değeri gösterebilelim diye tahmin ediyorum
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bi bakıma haklısınız ancak form2nin createsine yazdığınız zamanda iki bileşende zaten create edilmiş oluyor. Problem hangi olay daha önce gerçekleşiyor. formların create sırasını project - > view source veya procejt - > options - > Forms sekmesinden görebilirsiniz.
Muhtemelen önce form1 sonra form2 create ediliyor.
Olayların geçekleşme sırası
  • Form1 Create ediliyor.
    Form2 Create ediliyor.
    Form2nin on createsine yazdığınız kodlar çalışıyor.
    // Application.run komutu ile programınız çalışmaya başlıyor.
    // Project view source komutu ile görebilirsiniz.
    Form1de değişiklik yapıyorsunuz
    Form2 yi show ediyorsunuz.
    form2nin onshow una yazdığınız kodlar çalışıyor.
bu durumda sanırım create yazında neden çalışmadı ve show a yazınca neden çalıştı? Daha net bir şekilde anlaşılabilmiştir.
iyi çalışmalar kolay gelsin.
En son aslangeri tarafından 29 Mar 2006 09:02 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

İlginiz ve açıklamalarınız için çok teşekkürler,yararlı oldu
Cevapla