Re: [VB6 ] ListBox的ListCount超出32768怎麼讀資긠…

看板Visual_Basic作者 (矇面加菲獅)時間19年前 (2006/09/09 13:12), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
ListIndex 和 ListCount 都是 Integer 型態,依照資料儲存的規則來看, 可以儲存 -32768 至 32767 的數值。 ListBox 的限制就是 32767 筆資料,超過範圍雖然允許你繼續新增,但會無法存取 ListIndex 只容許 -1 至 32767,這是很合理的,-1代表沒有; 超過範圍的,ListBox 會回傳錯誤訊息。 ListCount 正常的範圍是 0 至 32767,-32768 實際上是第32768筆資料。 學過二進位的人應該知道為什麼是 -32768 吧@@ 第32767筆的二進位=0111 1111 1111 1111 第32768筆 =-32768=1000 0000 0000 0000 第32769筆 =-32767=1000 0000 0000 0001 第32770筆 =-32766=1000 0000 0000 0010 . . . 第65535筆 =-1 =1111 1111 1111 1111 第65536筆 =0 =0000 0000 0000 0000 第65537筆 =1 =0000 0000 0000 0001 . . . 因此到了第65536筆就歸零了(我剛真的測試過 真的歸零了 囧) -- 所以這種小於零的情形,不會回傳錯誤訊息,應該算是 VB6 的 bug...@_@!? -- ▃▅▇▆▄ ▆▂▃ ` 逝去感如何能留住,半點遺留殊不易,██▅▇▄▃ ▇▃▂" . █████████▃i ▁▄▇ 更多悽悽慘慘的遭遇………██▆▃ █▅▆▃ˍ▄* ▂█▄▇▅▂. 我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.184.116.37

09/12 00:36, , 1F
這很正常,VB有些byte和char還會自己幫你亂轉咧...XD
09/12 00:36, 1F

09/12 00:37, , 2F
不過話說,listbox存三萬多筆,任誰也想不到會有user這樣做
09/12 00:37, 2F
文章代碼(AID): #150aqWtX (Visual_Basic)
文章代碼(AID): #150aqWtX (Visual_Basic)