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