在網格和樹型部件中,經常遇到需要根據某字段值或關鍵值查詢網格或樹型中的某一行資料並定位焦點,如何實現這樣的功能呢?1、網格部件查詢定位:
在網格部件中,我們可以根據顯示資料的行數,進行迴圈,獲取值與查詢值進行對比,**如下:
for i=1 to 網格部件1.gridview.rowcount
if cstr(網格部件1.getfieldvaluebyrowhandle(i-1,"姓名"))="張三" then
網格部件1.focusedrowhandle=i-1
end if
next
也可以用setfocusrowbycolumnvalue方法。
網格部件1.setfocusrowbycolumnvalue("姓名","張三")
2、在樹型部件中,可以用setfocusnodebycolumnvalue 或者 setfocusnodebykeyvalue來分別根據字段值或關鍵字查詢節點:
樹型部件1.setfocusnodebycolumnvalue("姓名","張三")
根據關鍵值:
樹型部件1.setfocusnodebykeyvalue("關鍵值id")
注:關鍵值id即是樹型部件屬性中設定的關鍵值字段的值,與上級id共同形成樹型。
以上就是網格部件和樹型部件根據資料定位焦點行的方法。
撰寫人:度量科技www.delit.cn
QT視窗和部件
視窗 當乙個部件沒有嵌入到其他部件中,則把這個部件叫作視窗或者頂層視窗,頂層視窗是沒有父視窗的,一般的,這些視窗都會被列在工作列中。通常,乙個視窗會包含有標題欄,視窗邊框等。如果乙個視窗具有父類,則這個視窗被稱為是次級視窗,例如設定了父類的qdialog就是次級視窗,而這些視窗不會被列在工作列中,而...
部件大小和字型設定
qpushbutton quit quit quit.resize 75,30 quit.setfont qfont times 18,qfont bold 函式qwidget setgeometry 取四個引數 前兩個為按鈕左上角座標對應的x和y,此座標相對于父視窗部件 後兩個引數為按鈕的寬和高。...
控制器主要由指令部件 時序部件和什麼組成?
控制器主要由指令部件 時序部件和控制部件組成,指令部件主要完成指令的寄存和解碼 時序部件一般由週期 節拍和工作脈衝 時序組成,為指令的執行產生時序訊號 控制部件根據組合條件形成相應的邏輯關係,再與時序訊號組合,便可產生所需的控制訊號。控制器是指按照預定順序改變主電路或控制電路的接線和 改變電路中電阻...