runtime form

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

runtime form

Mesaj gönderen arkach »

Kod: Tümünü seç

try
  form3:=tform3.create(nil);
  form3.showmodal;
  finally
  freeandnil(form3);
 end;
bu kodla bir formun icerisinden bircok ayni formu create ediyorum
en son kapanan formun edit1.text-i bir onceki edit1.text-e eklenmesi gerekiyor . yani ben bir global string tanimladim ve formun onclose-sinde s:=s+edit1.text ile istedigim sonucu aliyorum ama bir turlu aktif olan bir onceki formun edit1.text-ine yerlestiremiyorum. sorun su bir sonraki form kapandiktan sonra bir onceki form-da hangi event calisiyor . tesekkurler.
turkmenistandan selamlar
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: runtime form

Mesaj gönderen SimaWB »

Bir önceki form seçili hale geliyorsa OnActivate olayı tetikleniyor olabilir.
There's no place like 127.0.0.1
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Re: runtime form

Mesaj gönderen arkach »

hayir onactivate,onshow denedim olmuyor
turkmenistandan selamlar
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: runtime form

Mesaj gönderen emin_as »

Aşagıdaki gibi bir kodla showmodal yapmadan önce edit1 e istediğin yazıyı aktarabilirsin.
Showmodal sonrası da edit1.text teki bilgiyi alabilirsin.
S ye edit1.text i almadan önce modalresult i kontrol edebilirsin, cancel ile form kapatıldıysa, s ye aktarılmasını engellemek için.
FreeAndNil den öncesine kadar edit1 ve form3 geçerlidir.
FreeAndNil yaptıktan sonra artık forma aktarım yapamazsın.

Kod: Tümünü seç

try  
  form3:=tform3.create(nil);
  form3.edit1.Text:=s;
  form3.showmodal;
  // if form3.modalresult = mrOk then s:=s+form3.edit1.text;    - sadece ok a basılırsa aktar
  s:=s+form3.Edit1.Text; 
finally
  freeandnil(form3);
end;
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Re: runtime form

Mesaj gönderen arkach »

tesekkurler.

sizin kode ile form acilmadan once ama benim istedigim formlar kapanirken yani formlar acik duruyor tek tek kapiyorum
mesela
form1.edit1.text:=edit2.text;

runtimede create ettigim icin ve formlarin ismi ayni olunca iste yukaridakine benzer kodla aktaramiyorum

zaten form3 modal sekilde acik duruyor
turkmenistandan selamlar
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: runtime form

Mesaj gönderen Lost Soul »

arkach yazdı:

Kod: Tümünü seç

try
  form3:=tform3.create(nil);
  form3.showmodal;
  finally
  freeandnil(form3);
 end;
......

Kod: Tümünü seç

try
  form3:=tform3.create(nil);
  form3.showmodal;
  finally
  s:=s+Form3.Edit1.Text;

  freeandnil(form3);

 end;
Cevapla