CBO'ya (Custom Business Object) bağlamadan browser forma nasıl veri yazdırabilir onu göreceğiz.


İlk olarak veri eklemek istediğiniz browser formu LPT içerisinden açınız.

Sonrasında açtığınız browser formda QueryGrid seçili halde iken sol alta tarafta bulunan şimşek ikonundan OnGridGetCellValue eventine bir metod oluşturunuz.


Bu event, formdaki gridlerin hücre değerlerini almak için çağrılır. Grid hücresinin değeri data üzerinde bir alana bağlanabileceği gibi hesaplanan bir değer de olabilir. Data üzerine doğrudan bağlanamayan durumlarda bu metodla hücrede görünmesi istenen değer belirlenebilir. Metoda gelen parametre nesnesinde (JLbsXUIGridEvent) 'container' özelliğinde form nesnesi, 'data' özelliğinde grid satır nesnesi, 'grid' özelliğinde grid kontrolü, 'row' özelliğinde satır no'su, (0'dan başlar), 'column' özelliğinde sütun no'su (0'dan başlar), 'columnTag' özelliğinde kolon tag değeri bulunur. Metoddan hücre değerini dönmesi beklenir. Metoddan dönen değer doğrudan hücre değeri gibi kullanılır.

OnGridGetCellValue eventine metodumuzu ekledikten sonra handlerımızı açalım.



Yukarıda örnekte ilk if statementında eğer sütun no'su 2 ve satır no'su 2 ise "TestVeri" değeri yazdırılır. (Sütun ve satır No'sunun 0'dan başlaması nedeniyle istediğiniz satır ve sütunun 1 eksiğini yazmak gerekiyor.) 

İkinci örnekte if statementında ise sadece eğer sütun no'su 1'e eşittir koşulunu yazdığımızda tüm 2. satırı istediğiniz veri ile doldurabilirsiniz.



Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım