1、当vsflexgrid中要显示的列比较多如25列,显示的数据的列数不算多,也就100条时,vsflexgrid在显示数据时有点闪的感觉,请问:怎样让vsflexgrid显示快点呢?2、为什么form_resize事件一定要在窗体显示出来才执行呢?
load form1
form1.show
form1.setfocus
我本想让窗体在显示之前完成一些必要工作,但总是在窗体显示出来后才响应form_resize事件,这样可以感觉到窗体上的控件的移动效果,我不想这样啊。
点解呢?回答正确者得40分,顶者得1分!!!

解决方案 »

  1.   

    正常 Form 的事件次序是
    ·Load
    ·Resize
    ·Active
    检查一下是否在 Load 事件中将窗体显示出来了
      

  2.   

    正常 Form 的事件次序是
    ·Load
    ·Resize
    ·Active
    检查一下是否在 Load 事件中将窗体显示出来了
    我希望Resize时窗体还没有show!
      

  3.   

    1. vsflexgrid 在读取数据前

    vsflexgrid.ReDraw=False
    读取完再
    vsflexgrid.ReDraw=True这样就不会出现屏幕闪烁
    2.没有Show 是不可能发生 Resize 的,这是WIndows 的机制
    我不知道你到底要做什么,不过你 可设置一个变量
    并在 Resize 中判断这个变量究竟是否初始化完成