在线等!!急!!@ var Form1: TForm1;这个定义去掉有事吗???
它有什么作用呢??

解决方案 »

  1.   

    你去掉看看按F9能不能运行就知道了.
    Form1就是你的应用程序运行时的窗体实例.
      

  2.   

    delphi你创建一个窗口,它就默认帮你建起一个全局变量。也可以去掉,但显示窗口时,就要自己创建了。可以看一下工程文件单元的代码(CreateForm)。
      

  3.   

    delphi创建窗体后默认创建一个本窗体类,上面的语句就是创建一个窗体实例
      

  4.   

    呵呵~~怎么想起来问这个问题了?去掉当然不行。看看他就知道怎么回事儿了
    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
      

  5.   

    樓上已經回答了Application.CreateForm(TForm1, Form1);去掉, 上面這句就執行不了
      

  6.   

    是IDE给你+上的变量没它你怎么创建窗体实例啊???
      

  7.   

    从美学的角度上讲,建议移到dpr文件中(begin前面);
    一个unit里的全局变量(还是在interface段)太难看。
      

  8.   

    不行的啊,因为这就是你窗体所使用的名字,在调用窗体时,它会找这个窗体的名字。简单来讲它就是个标识,让别人能够找到你。
    正如 edit1.name 一样。
    你去掉的话,调试时就报错,因为找不到这个窗体。
    这个窗体有个窗体定义文件,里面包含了在窗体中的控件的大小,位置等信息,还有就是窗体大小,显示位置等等信息。
    所以不能过删除。
      

  9.   

    有意思,明确的说,不能去掉,delphi就是这样定义和书写的。至于它的作用定义form1是TForm1类的一个实例。
      

  10.   

    假设我有个TForm1,如果我把窗体的自动创建去掉。
    然后用以下代码调用窗体:
    with TForm1.create(nil) do
    try
     showmodal;
    finally
     free;
    end; 
    那在TForm1单元中的var Form1:TForm1应该就可以去掉了吧?