請問:我在使用如下語句
    SelectMaterial:=TSelectMaterial.Create(Application);
或是
    Application.CreateForm(TSelectMaterial, SelectMaterial);
新生成一個窗體時,為什麼不會發窗體的Create或是show事件?如果不被觸發那我要在窗體顯示前時對窗體的數據作處理之後才顯示給用戶看,該怎樣辦?在線等待,請求您的幫助!

解决方案 »

  1.   

    你可以在数据集的事件里写代码!
    有问题请发信息到我的E-mail:[email protected]
      

  2.   

    SelectMaterial:=TSelectMaterial.Create(Application);
    Try
       SelectMaterial.showmodal;
    finally
       SelectMaterial.free;
    end
      

  3.   

    to 307 :
      謝謝!
      是不是在這種情況下,SelectMaterial窗體的Create和Show事件不會被觸發?
    to foxyy8888:
      謝謝!
      我也正是這樣寫的,但是我是問:
      是不是在這種情況下,SelectMaterial窗體的Create和Show事件不會被觸發?
      
      

  4.   


    “ SelectMaterial:=TSelectMaterial.Create(Application); 
     或是
        Application.CreateForm(TSelectMaterial, SelectMaterial);
     新生成一個窗體時,為什麼不會發窗體的Create或是show事件?  ” 触发了啊?怎么没有触发呢?不信可以查阅在线帮助,再或者用断点监测,我都实验过了,没问题的!
       难道你说的不是这个意思吗??
      

  5.   

    对了,create窗体以后,必须保证你的窗体的visible属性为true!这样才触发!
      

  6.   

    记得将工程中的 Auto Create 中不需要的窗口都“开除”!
      

  7.   

    to All:
    謝謝各位,
    是可以觸發的!因為我有一段代碼處理數據顯示,在Create和Show中執行了卻沒顯示,但相同的代碼在ButtonClick中卻可以顯示。所以我開始以為沒有觸發,但為什麼在Create和Show執行與在ButtonClick中執行結果卻不一樣,可能是什麼問題,希望能再幫我看一下。