在PB的數據窗口中怎樣實現某一列的增量查詢功能就是說在單行編輯器控件中每輸入一個字符數據窗口能找到這一列值左邊部分與單行編輯器中內容相等的行並加亮顯示
要完成上述增量查詢功能實現的關鍵有兩點一是單行編輯器能實時響應鍵盤的輸入捕捉每一個按鍵獲得其中的文本二是數據窗口的模糊查詢功能即能夠找到列ID左邊文本與單行編輯器文本相等的行這可以用like來實現
下面給出具體方法
定義單行編輯器的用戶事件ue_enchange事件的ID為pbm_enchange這個事件能響應鍵盤的輸入
在單行編輯器的ue_enchange事件中編寫如下腳本
long ll_found_row
string ls_find
ls_find = ″string(id) like ″ + ″′″ + thistext + ″%′″ //查找條件(左部分與單行編輯器文本相等)
ll_found_row = dw_nameFind(ls_find dw_nameRowCount()) //查找符合條件的行
if ll_found_row <= then return
dw_nameScrollToRow(ll_found_row) //滾動到相匹配的行
dw_nameSelectRow( false)
dw_nameSelectRow(ll_found_row true) //將匹配行加亮顯示
編輯推薦
ASP NET開發培訓視頻教程
Microsoft NET框架程序設計視頻教程
From:http://tw.wingwit.com/Article/program/PB/201311/24604.html