我地图上总共有32万多个点,在程序中必须定义一个整型变量表示这些点,以便删除其中的一些点,可是VB的整型范围只有-32768~32767,请问怎样定义变量呢?

解决方案 »

  1.   

    你说的是integer类型,可以定义成Long类型。
      

  2.   

    如果long都不够用可以用Currency
    hoho
      

  3.   

    一个整型变量表 Long它也是整型变量,只不过是长整,正负21亿多应该够用了吧.
      

  4.   

    只在C语言中分 整型,短整,长整,无符号整,VB只有整型integer(约正负32700),长整Long(约正负21亿),看你发的内容,是让你在程序定义一个整型变量,又没说不可以是长整型.
     
    非要用integer(也就是C中的short int或 int ),你就只能用数组来玩了.
      

  5.   

    Private Sub Form_Load()
    Dim a(30000, 20) As Integer 'a可容纳60多万个数字
    a(0, 1) = 36
    a(80, 1) = 245
    Debug.Print a(80, 1)
    End Sub
      

  6.   


    也许是用ID标识点,坐标只是作为点的属性。即使使用二维数组代表点用integer作坐标也有极大可能不够用的。图长点或宽点就不行了(除非把地图分区……那可能需要三维或更高的数组)
      

  7.   

    地图我觉得肯定是要分区的不然的话如果地图足够大,要进行放大缩小等操作,内存可能吃不消.我手机上装的GOOGLE MAP就是地图分区,不同缩放度载入不同的大小.PS:有次去天河迷路了,它还真帮上忙了,哇哈哈
      

  8.   

    integer不行就long,long不行就Currency,Currency 不行就double(可能会损失些精度),还不行可以用一些提供64位整数的库,再不行用支持RSA2048的大整数库,2048位整数也不够用的话,你们公司就是给超巨型机编程的:-)
      

  9.   

    不知道你这些点的性质是否一样?? 是否某些点之间的联系比较紧密?某些点之间的联系比较松散。结构体?还有真的用VB来搞定32万个点么??VB真的成为最好的唯一的选择么?
      

  10.   

    看本事了.我师父写的一个激光雕刻机控制软件,最高纪录是载入了一个有90W个点的加工图并显示,虽然内存占用比较大,但速度仍然很快.本事烂,用汇编也指不定会比VB好.