在InfoNavigator新增一個按鈕來處理ClientQuery的自定查詢後,InfoNavigator上的按鈕狀態會異常?
在Navigator內現有的按鈕,我們都有精密處理過,並不是一個簡單的只有貼入button與設定Click事件而已,有兩種方法可以避免由此引起問題:
1. 使用我們的Query按鈕來執行你貼的Clientquery,雖然按鈕並沒有變Disible,但因違e.Cancel=true,所以後面不會執行系統內定的Query動作,改成你自己寫的程式,程式寫在Navigator的BeforeItemClick事件,如下:
if (e.ItemName == "Query")
{
ClientQuery1.Execute(); //接到自己的ClientQuery
e.Cancel = true; // 取消後面的內定Query動作
}
2. 這種方法更簡單,直接設定Navigator的QueryMode?ClientQuery,不要用自己的ClientQuery,將查詢欄位設定在Navigator的QueryField中即可。