作者fumizuki (蒙面加菲狮)
看板Visual_Basic
标题Re: [VB6 ] ListBox的ListCount超出32768怎麽读资긠…
时间Sat Sep 9 13:27:23 2006
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
1F:推 ankasc:这很正常,VB有些byte和char还会自己帮你乱转咧...XD 09/12 00:36
2F:→ ankasc:不过话说,listbox存三万多笔,任谁也想不到会有user这样做 09/12 00:37