我在程序中直接TOpenDialog.Execute就可以使用
但大多例子中都是先create再Execute
一定需要create吗?我直接Execute,程序一样可以执行啊

解决方案 »

  1.   

    无论如何,要使用一个对象,首先一定要先创建它。
    当从Delphi控件面板上拖控件到TForm1时,这是静态创建,这个控件事实上已经成为这个TForm1类的一个成员,在将来Form1被创建时创建了
    你说的看到了使用Create的情况,是动态创建。
      

  2.   

     create 是动态创建该对话框,然后再打开该对话框;你也可以直接拉控件过来直接用即可;
    如:
     var 
        dwopen  : Topendialog ;
     begin
        dwopen := Topendialog.create(nil);
        if dwopen.execute then 
           showmessage('test') 
     end;
      

  3.   

    可以手动去创建此对象,或者直接从界面上拖拉下此对象。
    就像TEDIT控件一样,拖下来就可以使用的,这个对象在DELPHI加载时就已经创建了对象。
      

  4.   

    不想Create 就从控件面板上拉下来直接用就可以了...
      

  5.   

    界面已经有了,就不用创建,没有就要Greate