Ç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.

 
    • 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.

  1. No trackbacks yet.