在EventHandler 內找回Form 的datasource :

在不用 customization 的層面下, 在form extension 內加建了新的button之類的物品, 因為不能在form class 內直接更改code的層面, 所以就需要使用event handler or class extension 的方法去激活.

class CustTableFormEventHandler
{
    [FormDataSourceEventHandler(formDataSourceStr(CustTable, CustTable), FormDataSourceEventType::Activated)]
    public static void CustTable_OnActivated(FormDataSource sender, FormDataSourceEventArgs e)
    {
        CustTable           custTable     = sender.cursor(); //selected record
        FormDataSource      custTable_ds  = sender.formRun().dataSource("CustTable"); //DataSource form CustTable
        FormRun             element       = sender.formRun(); //form element
        FormControl         myNewButton   = element.design(0).controlName("MyNewButton"); //New button on the form
 
        myNewButton.enabled(false); //Here you do your code to enabled or disabled the button
    }
 
}

 

arrow
arrow
    全站熱搜

    lionlionchopper 發表在 痞客邦 留言(0) 人氣()