VB中listview 的FindItem用法

2021-06-02 06:41:33 字數 1658 閱讀 4808

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...