我是一个菜鸟DEPLPHI,以前是用PB的,PB 的功能太少。PB做了三年,还可以吧。我们以前做的一个大软件,ERP,由于后台设合理,现在要对软件的前台进行重新开发,后台修改不多,大多数的操作都是后台存储过程完成的。 我对设计DELPHI开这要一个前台没有把握,相请高手指点一下。在ERP中有很FORM 我看很很多例程,DELPHI一开始就创建FORM的,这样会不会占用很的资源呢。怎么样设计才能占用相对少的计算机资源。虽然现在的计算机的速度是越来越快了。但是计算机资源还是很可贵的,我们要竟量,少占用,用完要释放。这一种设计思想对一个软件来说很重要。因为我们以前设计的时候没有考虑这么多,有时候速度会慢了一点。我想一个优秀的软件应该考虑这一个方面吧? 给人一个建议吧

解决方案 »

  1.   

    每个窗体都动态创建
    form1:=tform1.create(self);
    form1.showmodal;
    form1.release;
      

  2.   

    FormCreate 是写在事件里的
    所以不用担心,什么时候用到什么时候formcreate就好了
    用完close,释放资源,别忘了删除临时表
      

  3.   

    大家还能给我一料关于用DELPHI设计一个大系统时要注意的问题吗?
      

  4.   

    偶是菜鸟说不好,
    给你推荐一本书吧,刘艺的《DELPHI面向对象编程思想》,里面就讲了怎么样动态创建窗体,
    确实讲的不错
      

  5.   

    《Delphi 5 开发人员指南》。或者有高版本不知道。
    Delphi程序员多看看。关于很多窗体的创建问题。可以在使用的时候创建改窗体的实例,使用完毕以后释放掉就可以了。如果不想主程序做的很大,可以使用DLL。
      

  6.   

    窗体可以规划好,在project启动的时候不创建,需要的时候用showform()方法来显示就可以了。注意参数是类名,不是变量名。
      

  7.   

    给你举例,比如你的应用程序有两个窗体TForm1和TForm2,前者是主窗体,那么在project里面可以写:
    begin
      Application.Initialize;
      Application.CreateForm(TTeeMainForm, TeeMainForm);
      Application.Run;
    end.
    然后就可以用Form1的showform方法来创建并显示需要的窗体,
    begin
      showform(TForm2);
    end;
    记得在Form2的onclose中写上
    begin
      action:=cafree;
    end;