10 Ekim 2018 Çarşamba

Delphi XE7'de UniEvent Kullanımı


UniGui'de UniDBGrid'e UniEvent Tanımlama: 


1- UniDBGrid nesnesi seçilir.



2- UniDBGrid Properties menüsü altındaki ClientEvents -> UniEvents seçilir.



3- Görüntüdeki gibi Java Script Events ekranından UniDBGrid'in ToolBar paging paneli seçilir.




4- Aşağıdaki gibi PagingBar'ın Create olayına ajax fonksiyonu yazılır.





5-  Sender.items..hide ile nesnenin saklamak istediğimiz özelliklerini pagingBar kısmındaki indexlerini kullanarak saklıyoruz. Sender.add ile eklemek istediğimiz özellikleri ekliyoruz. aşağıdaki örnekte label ve ekleme-silme butonları oluşturulmuştur. butonların handler kısmında ise eklediğimiz nesnelere işlevsellik verebiliyoruz. Tanımlamak istediğimiz buton ise click olayında almasını istediğimiz event adını delphi tarafında aynı nesnenin OnAjaxEvent'inde kullanabiliyoruz.


 


6-  Görüntüdeki gibi scriptini yazdığımız grid nesnesinin Events kısmından OnAjaxEvent'ını seçiyoruz.






7-  Aşağıdaki örnekteki gibi script ile vermiş olduğumuz özelliklerin event tanımlamalarını delphi kodunda kullanabiliyoruz. yalnız burada dikkat edilmesi gereken, scripti yazarken nesneyi form üzerinden çağırmak gerekiyor. aksi halde script delphi tarafında çalışmayacaktır. Script'in döndürmesi gereken fonksiyonlarda (FFaturaOnaylamaEkrani2.UniDBMUS) gibi tanımlamak lazım.