Re: [VB6 ] ListBox的ListCount超出32768怎麼讀資긠…
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
09/12 00:36, 1F
→
09/12 00:37, , 2F
09/12 00:37, 2F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章