我使用Listbox時,資料會超過65536筆,
但是我發現 Listcount的數值回從 0->1->.....->32767->-32768->-32767->.....->-2->-1->0->1->2.....->32767->-32768......重複循環,請問各位先進大大....
我該如何以Listindex 依序取到全部的資料或者是可以改變Listcount及Listindex的資料型態(我發現他們是 有號數-整數型態)
2006-05-05 12:16:16 · 3 個解答 · 發問者 ? 4 in 電腦與網際網路 ➔ 程式設計
那也就是說 在VB的架構下,一個Listbox的 index最大數就是32767了嗎?
因為我要把Listbox內的資料存成一個檔案,若index為負號,會造成錯誤.....
2006-05-16 05:08:30 · update #1
我用的方法是,把ListBox設成物件陣列(Index屬性設0)當List(0)的資料筆數達到32767時,載入List(1) ...以此類推片段程式碼如下,請參考 lstCnt = 0 If list1(lstCnt).ListCount \ 32767 >= 1 Then lstCnt = lstCnt + 1 Load list1(lstCnt) '//動態載入新的ListBox '//設定新的List位置(自行調整) With list1(lstCnt) .Left = list1(lstCnt - 1).Left + list1(lstCnt - 1).Width .Top = list1(lstCnt - 1).Top .Visible = True End With End If
2006-05-14 20:16:30 · answer #1 · answered by ? 6 · 0⤊ 0⤋
引用 Microsoft Forms 2.0 Object Library 元件,再改用裡面的ListBox就應該可解決
2006-05-16 09:17:45 · answer #2 · answered by W.J.S. 7 · 0⤊ 0⤋
一定要同時全部放在listbox中嗎?
可不可以分段放入
反正listbox也不會全部都同時在螢幕上啊
2006-05-14 21:51:22 · answer #3 · answered by 曉意 4 · 0⤊ 0⤋