c++builder设计MDI应用程序具体开发过程

[来源] 达内    [编辑] 达内   [时间]2012-06-19

c++builder设计MDI应用程序具体开发过程

  我们利用这个模板设计一个MDI应用程序。该程序是一个支持多文本格式和普通文本格式的多文档编辑器,且同时支持工具栏快捷按钮和打印输出。下面我们就来谈一谈其具体开发过程:
(1) 选择File|New|Projects|MDI Application,产生MDI程序框架。
(2) 把主框架窗口另存为MDIMain.cpp,子窗口另存为MDIChild.cpp,工程名另存为MDI。
(3) 转到主框架窗口FrameForm,设置其Caption为“ MDI演示程序---可打开多文件的文本编辑器”,在Object Inspector中观察FrameForm的属性,可看到其FormStyle为fsMDIForm。改变主框架窗口FrameForm上的控件 (Component).

(4)点击菜单控件,改变菜单项和菜单项的OnClick事件如下,使之适合自己的要求:
菜单项 菜单项的OnClick事件
文件:新建 New1Click
打开 Open1Click
退出 Exit1Click
窗口:层叠 Tile1Click
平铺 Cascade1Click
排列图标 Arrangeicons1Click
(5) 改变SpeedPanel上的TSpeedButton控件和事件响应,并在其属性Glyph中装入相应的位图图像:
快捷按钮名称 事件响应
SpeedButton1 New1Click
SpeedButton2 Open1Click
SpeedButton3 Exit1Click
(6)修改原有的OpenDialog文件打开对话框控件的属性:
单击Filter属性,弹出Filter Editor对话框,输入:
Rich Text Format(*.rtf) *.rtf
Text Files(*.txt) *.txt
All Files(*.*) *.*
(7) 选择View|Project Manager,在Project Manager中单击MDIChild一栏的ChildForm,就可以查看该子窗体的FormStyle属性为fsMDIChild。设置窗体的事件响应:
OnClick FormClick
OnClose FormClose
OnCloseQuery FormCloseQuery
OnCreate FormCreate
拖动控件到ChildForm之上。


(8) 设置ChildForm上菜单控件的菜单项名称和菜单项的OnClick事件:

菜单项 菜单项的OnClick事件
文件:新建 New1Click
打开 Open1Click
关闭 Close1Click
保存 Save1Click
另存为 Saveas1Click
打印 Print1Click
打印设置 Printersetup1Click
退出 Exit1Click
编辑:剪切 Cut1Click
复制 Copy1Click
粘贴 Paste1Click
删除 Delete1Click
全选 Selectall1Click
其他:靠左 Left1Click
靠右 Left1Click
居中 Left1Click
自动换行 Wordwrap1Click
字体 Font1Click
(9) 从Dialogs控件板选取对话框控件到ChildForm上,并设置其属性:
* SaveDialog
Name SaveFileDialog
单击Filter属性,弹出Filter Editor对话框,输入:
Rich Text Format(*.rtf) *.rtf
Text Files(*.txt) *.txt
All Files(*.*) *.*
* PrintDialog
Name PrintDialog1
* PrinterSetupDialog[Page]
Name PrinterSetupDialog1
* FontDialog
Name FontDialog1
(10) 然后从Win32控件板中选择RichEdit控件,放在ChildForm上,设置其属性:
Align alClient
Name doc
点击Lines属性,弹出String list editor,清空里面的内容。

(11) 最后,在程序中加入程序源代码。运行该程序,然后打开两个文档

资源下载