我们大家都知道COMBOBOX有一个AddItem的方法来增加新的一项内容,但是当要添加的项的数目很多时候,填充的速度就会很慢,怎样才能提高填充速度呢?以下就是一个填充速度慢的例子:
 Dim i As Integer
 Dim aa As Integer
 Debug.Print Time
 For i = 1 To 10000
    Combo1.AddItem i
 Next i
 Debug.Print Time希望各位高手踊跃发言,大家共同进步!!

解决方案 »

  1.   

    这个和机器配置有关
    主要取决于cpu的运算速度
      

  2.   

    to winnerwang(彷徨):考虑大众化,需要高效率的话你不应该用VB,自己写个combo控件就可以了。
      

  3.   

    在加入的时候,禁止它刷新,具体的API我忘了1
      

  4.   

    To yefanqiu(叶帆):你说的是LockWindowUpdate吗?我已经用过了,但是效果并不大,还有更好的方法吗?
      

  5.   

    with combo1
         .visible=false
         For i = 1 To 10000
              .AddItem i
         Next i
         .visible=true
    end with
      

  6.   

    combox本来就是一个组合框,,你没有必要把这么多的项目追加到里面,,,
    最多200条, 否则最终用户要从10000条记录查出所需的项目,可想而知,他会........
      

  7.   

    combox本来就是一个组合框,,你没有必要把这么多的项目追加到里面,,,
    最多200条。同意!