delphi7中有和vb一样的edit(i)组控件吗?我找了好久都没找到!
还有:
为什么我在第一个窗体中调用了另一个窗体form1,执行完后为什么回到了第一个窗体呢?我是这样写的:
Application.CreateForm(form1,form1);
form1.ShowModal;
form1.Free;

解决方案 »

  1.   

    我没有学过vb,不知道edit(i)是什么意思,如果你指的是一组控件的话,可以用数组,如果你指的是第几个edit的话,有相应当editi,‘i’代表数字。
     你在用showmodal显示了form1,接着你又释放了form1,所以又回到了第一个窗体
      

  2.   

    peifugen(sky):
    哦!那我应该怎么做?
      

  3.   

    delphi7中有和vb一样的edit(i)组控件吗?answer 没有,但可以动态创建数组控件。
    Application.CreateForm(form1,form1);
    form1.ShowModal;
    form1.Free;//这句是不能加在这里,应放在Form1的Destory事件中。
      

  4.   

    楼主,这不是你指的小气,,你问问题放点分是天经地义的事,,你的问题得到别人的帮助也是合情合理的是,,你说你放了5分,,,,这代表什么,,你自己心里想一想,别人忙了半天解答你的问题,而且是在线打字,,,你放了5分,,,你问问CSDN上的朋友,,,你怎么解释??我过多的也不说了,,,,你自己想一想吧,,,game over
      

  5.   

    不知道你想知道达到什么目的,
    Application.CreateForm(form1,form1);
    form1.ShowModal;//显示form1
    //对form1的操作
    form1.Free;//释放form1,这句不应该方在这里,应该放在OnClose事件中。
      

  6.   

    ghyghost(著名关心CSDN结贴率爱国主义人士代表) :
      这个问题你会不会呀?^^
      

  7.   

    ghyghost(著名关心CSDN结贴率爱国主义人士代表) :
      我也是来学习的呀!
      

  8.   

    var form1:Tform1;
    Begin
      form1:=TForm1.Create(application);
      form1.ShowModal;
      form1.Free;
    End;
      

  9.   

    你的第一个问题,在Delphi中没有,不过可以通过Tag属性来引用;
    第二个问题:
    Application.CreateForm(form1,Tform1);
    try
      form1.ShowModal;
    finlly
      form1.Free;
    end;
      

  10.   

    yxiner():
      不认finlly呀?
      

  11.   

    再delphi中是没有控件数组的,这只有vb中有。在delphi中可以定义如下
    Edits: array[1..5] of TEdit;
      

  12.   

    为什么我在第一个窗体中调用了另一个窗体form1,执行完后为什么回到了第一个窗体呢?------------------------------------------------------------------------------那你想回到哪里啊?