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.