社区
非技术区
帖子详情
DELPHI里面的MDI程序是怎么做出来的啊?
crazymanonly
2004-09-30 01:53:23
我以前是做VB的 VB里面的MDI很好做啊
可是DELPHI是怎么做的呢
是不是只能根据向导里面做出来的MDI改啊
谢谢了 最后8分 穷啊
...全文
168
9
打赏
收藏
DELPHI里面的MDI程序是怎么做出来的啊?
我以前是做VB的 VB里面的MDI很好做啊 可是DELPHI是怎么做的呢 是不是只能根据向导里面做出来的MDI改啊 谢谢了 最后8分 穷啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
grjs2004
2004-10-06
打赏
举报
回复
楼上的用 FreeAndNil(self); 的话,如果打开后再关闭,再打开的话,就不能再调用子窗体了!
所以省不得的还是不能省!
crazymanonly
2004-09-30
打赏
举报
回复
什么意思啊 楼上
happyhong
2004-09-30
打赏
举报
回复
不好用的
crazymanonly
2004-09-30
打赏
举报
回复
跪谢了
baiyu211
2004-09-30
打赏
举报
回复
谢谢 Kevin_Lmx(繁华阅尽) ,你的解释不错,对偶帮助挺大的!\\偶是菜鸟,不要消化我!
Kevin_Lmx
2004-09-30
打赏
举报
回复
大哥又是你呀?我来告诉你吧。
首先要像楼上的兄弟所说的一样,设置主窗体的属性和Child窗体的属性,然后只要你Show出这个Form来,它就变成MDI了。但是你会发现无法关闭这个MDI窗体,这是因为它的Close属性Action在作怪。
你打开它的OnClose事件,会发现这样的声明:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree; //你只要在这里写上这一句,就可以关闭这个MDI窗体了。
end;
至于这个Action,还有其它的可以选的:caNone,caHide,caFree,caMinimize
caNone :不对Close的消息做任何响应。
caHide :关闭时将这个窗口隐藏起来。
caFree :关闭时释放掉这个窗体。
caMinimize:关闭时最小化这个窗体。(这个就是MDI窗体的默认Action值)
呵呵,希望对你有帮助^-^
jeckyang
2004-09-30
打赏
举报
回复
在表单的中有属性formstyle,如果要将表单做成mdi父表单设置成fsmdiform,子表单设置成fschildform
Kevin_Lmx
2004-09-30
打赏
举报
回复
像楼上的这种动态生成窗体的话,OnClose就不用那么复杂了,直接写:
FreeAndNil(self);
就行了。
grjs2004
2004-09-30
打赏
举报
回复
照一楼、二楼的那样做的话,多关闭打开几次就会出问题!
我给楼主一段完全好用的代码:
主窗体与子窗体就如一楼所那样做。
在Options里把子窗体调到Available forms里去!
在调用子窗体的Click事件中加以下代码:
if not Assigned(ChildForm) then
ChildForm:=TChildForm.Create(Application);
ChildForm.show;
在子窗体的Onclose事件里加以下代码:
Action:=caFree;
ChildForm:=nil;
这样无论你关闭和打开多少次都没有问题!
而且速度也很快,不用时可以节省资源!
Delphi
7
MDI
+登录窗口 模版
百度
里面
找不这么精炼的模版哦...8分值了,还有代码+
程序
,完全可以作为你的
程序
模版哦..是不是对那个
MDI
又有登录窗口感到很苦恼呢? 1.纯原著 2.无病毒木马 3.
Delphi
7的质料不好找的哦.. 4.相信我你要是找
MDI
+Login...
Delphi
做
的记事本
Delphi
是一种基于Object Pascal语言的集成开发环境,它以其高效、灵活和强大的Windows应用
程序
开发能力而闻名。在本例中,"
Delphi
做
的记事本"是一个使用
Delphi
开发的简单文本编辑器,具备多文本功能,这意味着它可以...
delphi
创建多文档窗体
在
Delphi
编程环境中,创建多文档窗体(Multiple Document Interface,
MDI
)是一种常见的应用设计模式,它允许用户在一个应用
程序
中同时打开并操作多个相关的文档窗口。这种设计在很多办公软件和开发工具中都能见到,...
Delphi
专业 界面 控件Skin++ For
Delphi
(一)
Skin++对以上4种
Delphi
程序
类型
做
了全面的支持。 试用版本描述与运行截图 1.在本安装盘中,包含了
Delphi
的各个版本(D6,D7,D8,D2005,D2006)Skin++测试例子; 2.关于如何使用Skin++,请参考文档《Skin++ For ...
Delphi
专业 界面 控件 Skin++ For
Delphi
(二)
Skin++对以上4种
Delphi
程序
类型
做
了全面的支持。 试用版本描述与运行截图 1.在本安装盘中,包含了
Delphi
的各个版本(D6,D7,D8,D2005,D2006)Skin++测试例子; 2.关于如何使用Skin++,请参考文档《Skin++ For ...
非技术区
830
社区成员
53,573
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章