finditem 方法(listview 控制項)
查詢並返回 listview 控制項中 listitem 物件的引用。
語法object.finditem (string, value, index, match)
finditem 方法的語法包含下面部分:
部分 描述
object 必需的。物件表示式,其值是 listview 控制項。
string 必需的。指定欲查詢的 listitem 物件的字串表示式。
value 可選的。整數或常數,它指定字串是否與 listitem 物件的 text、subitems 及 tag 屬性相匹配,如設定值中所描述。
index 可選的。唯一標識物件集合成員並指定搜尋起始位置的整數或字串。若為整數,其值為 index 屬性值;若為字串,其值為 key 屬性值。未指定索引時預設索引為 1。
match 可選的。指定專案的 text 屬性與字串怎樣匹配的整數或常數,如「設定值」中所描述。
設定值value 的設定值為:
常數 值 描述
lvwtext 0 (預設)將字串與 listitem 物件的 text 屬性相匹配。
lvwsubitem 1 將字串與 listitem 物件的 subitems 屬性相匹配。
lvwtag 2 將字串與 listitem 物件的 tag 屬性相匹配。
match 的設定值為:
常數 值 描述
lvwwholeword 0 (預設)乙個整數或常數,它指定若專案的 text 屬性由所搜尋的整字開始時匹配成功。搜尋條件非文字時忽略此設定。
lvwpartial 1 乙個整數或常數,它指定若專案的 text 屬性由所搜尋的字串開始時匹配成功。搜尋條件非字串時忽略此設定。
說明如指定文字為搜尋條件則可使用 lvwpartial,這樣若 listitem 物件的 text 屬性由所搜尋的字串開始時匹配成功。例如,要查詢文字為「autoexec.bat」的 listitem,使用下列**:
'建立 listitem 變數。
dim itmx as listitem
'設定變數來查詢專案。
set itmx = listview1.finditem("auto",,,lvwpartial)
'定義乙個存放查詢內容的變數
dim cznr, i
dim itm as listitem
cznr = inputbox("請輸入您要查詢的內容:", "查詢", "在這裡輸入您要找的容。")
for i = 1 to listview1.listitems.count
with listview1
set itm = .finditem(cznr, i, , lvwpartial)
if not itm is nothing then
.listitems(itm.index).selected = true
.setfocus
exit for
else
msgbox "沒有您找到您所需的內容,更換查詢內容後再試試", vbokonly or vbinformation, "系統提示"
exit sub
end if
end with
next i
set itm = nothing
在VB的ListView中動態載入記錄
在訪問資料庫時,經常會遇到記錄數量過多,對資料列表進行初始化時耗費大量時間,使使用者在進入介面時等待時間過長。為了解決這個問題,我們可以通過使用動態載入資料的方法來實現。即當進行初始化時,只是載入少量的資料,使控制項快速完成初始化,讓使用者在較短的時間內得到控制權,這時載入資料的多少可以根據實際情況...
對vector中的pair進行多次find操作
在c 的stl中,對包含pair結構的vector,進行多次搜尋操作。中主要包括兩個關鍵點 因為vector中包含了pair結構,所以在搜尋中要用find if代替常規的find函式 需要對vector經行多次查詢操作,且需要查詢的值會發生改變,所以要利用仿函式 functor 進行傳值。inclu...
vb 6 listview的背景透明的實現
研究這個問題已經有乙個多月了,google個n天,都沒人解決,始終沒有找到好的方法,我是vb小弱阿。最後還是們組的老大高,找到了乙個方法。決定不私藏 首先 當然是hook listview的winproc函式如下 public function lvsubcls wproc4hdr byval hw...