从菜单栏调用窗口formA,formA.creat(self)是正常的,creat过程中包括了对formA中的dbgrideh1的初始化设置过程gridini的调用,包括调整列宽,
用formB的button1.click调用formA.creat(self),dbgrideh1的初始化设置过程gridini的调用不起作用了,为什么?应该没有差别的呀

解决方案 »

  1.   

    一 确保form2对form1正常引用
    二 因该form1创建完以后进行设置
    三 我通常是用form1:=Tform1.create(application);
    四 关于self和application我自己也不知道有什么区别 嘿嘿
      

  2.   

    修改 
    二 我认为应该是form1创建完成show之前进行设置比较恰当
      

  3.   

    我个人做法:
      尽量不要在form的oncreate中改变它所包含的控件的属性(或者说最好不要在create中写自已的程序)
    一般在form的onactive中写就不会出问题
      

  4.   

    我也用了keiy() 的方法,只是不知道为什么?
      

  5.   

    forma:=tforma.create(self);
    forma.gridini;
    forma.show;
    我覺得這樣寫是沒什麼問題的.