Çağıran formdaişlem yapmak

Merhaba

Buton ile bir formdan başka bir forma geçtiğinizde diğer forma otomatik olarak önceki form nesne olarak aktarılır. Şöyle örnekleyelim. A formundan bir buton ile B formunu açtınız. B formunda bazı değişikler yapıp kapatırken A formunun bir metodunu çağırmak istiyoruz. Örneğin yenileme işlemi yapan bir metodunu çağıralım. Bu işlemi Args nesnei sayesinde yapabiliyoruz.

B formunun ClassDecleration metoduna şu değişken tenımını yapalım;

object callerForm;

B formunun init() metoduna şu kodu ekleyelim ;

callerForm = element.args().caller();

Artık A formu elimizde isteğimiz yerde bildiğimiz herhangi bir metodunu çağırabiliriz.

A formunda veri kaynağını güncelleyen bir metod olsun

void FDRefreshDS()
{
veriKaynagi_DS.executeQuery();
}

B formunun close() metoduna A formunun FDRefreshDS() metodunu çağıran bir kod ekleyelim.

callerform.FDRefreshDS();

Böylece açtığımız formdan bir önceki forma ulaşmış olduk.

Selamlar.

 
  • Trackback are closed
  • Comments (2)
    • Sinan Yürekli
    • Kasım 12th, 2013 4:52pm

    Örneği biraz daha açabilirmisiniz ben A Formunda butona tıkladığımda B Formundaki bir elementi(methodu) çalıştırmak istiyorum.Örneği denedim olmadı.

    • Merhaba

      Haklısınız biraz karışık olmuş. Yazıyı güncelledim. Umarım daha açık olmuştur.

      Teşekkürler.

Comment are closed.

Türkiye'nin en doğru, dolu dolu ve hatasız anlatımları ile teknik yazılarına, makalelerine, video'larına, seminerlerine, forum sayfasına ve sektörün önde gelenlerine ulaşabileceğiniz teknik topluluğu, MSHOWTO