English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我使用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

3 個解答

我用的方法是,把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

fedest.com, questions and answers