我做了一个主界面(FORM),里面有个PAGECONTROL,PAGECONTROL每个TABSHEET调用了一个FRAME,FRAME中显示的是数据库的数据.
如何在每个TABSHEET显示的时候,其下的FRAME出现相应的数据.
一种方法是可以通过在form.show中写入所有FRAME要显示的数据.
我想有没有其它方法,把显示的数据做在FRAME中,这样某个FRAME被调用时,其中的数据也就显示了,不被调用的FRAME数据就不显示.应如何做?

解决方案 »

  1.   

    pagecontrol 有个ActivePageIndex 在 onchange 事件里面根据这个属性进行判断...
      

  2.   

    关键是一开始我就要显示,而不是在onchange的时候在显示.
      

  3.   

    窗体OnShow的时候,处理:
    1、设置活动页为第一页 pagecontrol.ActivePageIndex  := 0;
    2、加载第一页里头数据
    3、pagecontrol.OnChange里头处理切换不同页时,刷新数据。