VB中點選list1列出的專案,同時在text1顯示與該專案同一行的字段

2022-06-26 02:21:55 字數 1302 閱讀 9654

1樓:難得糊塗

'設定乙個公共函式組:如

dim a() as string

private sub form_load()redim a(4, 0)       '第一維數說明0=id 1=學號 2=姓名 3=** 4=位址

'此處按你list提取欄位的方法,提取表內容並用redim preserve a(4, ubound(a, 2) + 1)

'方法將字段賦值給a陣列

end sub

'點選list1把字段值賦予文字框text1控制項組private sub list1_click()for i = 0 to 4

text1(i) = a(i, list1.listindex + 1)

next

end sub

2樓:滿以柳

1、首先確保各文字框和資料控制項連線並顯示相應的資料字段,當你用資料控制項在移動資料記錄時,觀察文字框顯示內容正確

2、在list 增加資料記錄定位的程式

data1.recordset.findfirst "學號='" + trim(list.text) + "'"

3樓:匿名使用者

完全按照你的要求做好了,如圖:

怎麼給你?

vb的list1控制項所有的使用方法

vb中 list1.text 和 list1.list (list1.listindex)有什麼差別?

4樓:網海1書生

list1.text是列表框當前選中項的文字,list1.list是列表框中所有選項的集合,而list1.

listindex是當前選項的索引號,所以list1.list (list1.listindex)也就是當前選中項的文字。

這其實是列表框當前選中項文字在列表框不同屬性的不同表示法而已。就像張三是甲班的乙個同學,他的座位號是10,那麼「甲班的張三」和「甲班10號的同學」在這裡就指的是同乙個人,只是說法不同而已。所以嚴格說來兩者是沒什麼可比性的。

如果真要說什麼區別,那就是前者是乙個固定值,而後者是個集合,根據索引號的不同可以表示其他的成員,如甲班11號同學、甲班20號同學等等。

至於為什麼前者唯讀,後者可賦值,這沒什麼好解釋的,vb就是這麼規定的。要真追究為什麼,就是因為列表框是由多個選項組成的,那麼修改某個選項的內容時,就要先通過索引號找到該項然後再修改才顯得規範,另外列表框是有可能出現沒有當前選中項的情況的(就是說沒有任何選項是被滑鼠選中的),那麼假如text屬性可賦值的話,在這種情況給text屬性賦值就會出錯了。

在程式中點選列印後,印表機沒有任何反應

1 首先檢查一下印表機當前是否已經被設定為 暫停列印 如果是的話,無論怎樣向印表機傳送列印命令,印表機肯定不會接受列印命令的,要想讓印表機能接受使用者的響應的話,可以取消 暫停列印 這個設定 在取消這個設定時,大家可以先開啟印表機操作視窗,然後用滑鼠右鍵單擊當前系統中安裝的印表機的程式圖示,從彈出的...