应该怎样设计这样的class(100分)

  • 主题发起人 主题发起人 caoyanjuan
  • 开始时间 开始时间
C

caoyanjuan

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个mainForm(带有一个mainMenu),childForm(带有一个childMenu).
完成这样的功能:点击mainForm的菜单,出现一个Form(带有mainMenu + childMenu),
请问应该怎样设计这样的class.
 
你应该先熟悉delphi基本的东西,
然后再研究这类问题,可能好点。
 
比如是什么东西,对于面向对象的开发我真的不了解,请帮帮我。
 
这个问题基本上很难
 
MDI Form就可以了啊!
 
菜单的Merge
 
和我一样,不过你可以找些相关软件的源程序分析一下,先用自己的编程习惯去想怎么实现,
再分析源代码,你会从文档上和结构上看出来和自己的不同之处和这样结构的好处;慢
慢的就知道这样做了。
 
老兄,你要的是不是这个,
早在很久很久以前就有人问过了,
那个人就是我,

http://www.delphibbs.com/delphibbs/dispq.asp?lid=719033

最后我用的是继承 Frame,
若还不明白,Email: xiangyunyan@163.com
 
我不想用mdi实现,基本想利用继承关系实现。
 
unit1
//...
type
TForm1=class(TForm)
MainMenu:TMainMenu;
m_file:TMenuItem;
m_open:TMenuItem;
...
end;
TMyForm= class(TForm1)
private
FChildMenu:TMainMenu;
public
procedure MergeMenu(aMenu:TMainMenu);//和childForm里的菜单合并
{实现: FChildMenu :=aMenu;
//可以对FChildMenu 处理。
MyForm.MainMenu.Merge(FChildMenu);}
procedure UnMergeMenu;
{实现: MyForm.MainMenu.Unmerge(FChildMenu);}

constructor Create(AOwner: TComponent); override;
{实现: inherited; FChildMenu :=TMainMenu.Create(self);}
destructor destroy;override;
{实现: FChildMenu.Free;inherited;}
end;
//////////////////////////
unit Unit2;
//...
type
TForm2 = class(TForm)
chileMenu:TMainMenu;
//...
end;
 
后退
顶部