小弟正在为单位做一个小软件,其中有这样一个功能
1新建项目
2编辑项目新建项目要求用向导式窗体Wizard,用户一步步地设置项目属性
编辑项目要求用分页控件PageControl来分别显示项目的属性,用于用户修改。
但这两个窗体中的大部分都是一样的,有什么好的方法吗,用frame可以吗,有相关的例子吗,谢谢!

解决方案 »

  1.   

    向导式窗体Wizard 可将各步骤的操作设计成不同frame, 然后在每步操作中调用即可.如:
    type
      Twizardfrm = class(TForm)
    ........
    var
      wizardfrm: Twizardfrm;
      wframe: Tframe;
    implementationuses frame1, frame2, ..., frameNprocedure Twizardfrm.button1Click(Sender: TObject);
    begin
      if wframe<>nil then 
      begin
        wframe.free;
        wframe:=nil;
      end;
      if Tbutton(Sender).name='button1' then   
      begin
        wframe:=frame1.Create(Application);
        wframe.Parent:=wizardfrm.Panel1;
        wframe.Align:=alClient;
      end;
     .......
    end;
      
      

  2.   

    或者干脆都用一个窗体,点不同的按钮换个标题就是了,最后的SQL更新根据标题判断一下
      

  3.   

    >>新建项目要求用向导式窗体Wizard,用户一步步地设置项目属性
    >>编辑项目要求用分页控件PageControl来分别显示项目的属性,用于用户修改。
    >>但这两个窗体中的大部分都是一样的,有什么好的方法吗,用frame可以吗,很多解决方法,
    1, 用分页控件PageControl来分别显示项目的属性
        加一个变量来区分是那种方式, 如果是Wizard的,则限制不能随便切换 PageControl2, 你说的frame也可以,不难,自己看看资料
      

  4.   

    孤独的狙击手,对你msn空间的歌曲很感兴趣,可以告之吗?