社区
语言基础/算法/系统设计
帖子详情
delphi中弹出窗体
读万卷书不如行万里路呀
2012-09-12 11:24:51
这是现在的“弹出窗体”的代码:
procedure TShow1Form.Button1Click(Sender: TObject);
begin
TestForm := TTestForm.Create(Application);
TestForm.Show;
end;
1.如何实现,弹出的窗体,用户无法移动?
2.弹出子窗体后,如果没有关闭的话,主窗体不能进行任何操作。
...全文
236
11
打赏
收藏
delphi中弹出窗体
这是现在的“弹出窗体”的代码: procedure TShow1Form.Button1Click(Sender: TObject); begin TestForm := TTestForm.Create(Application); TestForm.Show; end; 1.如何实现,弹出的窗体,用户无法移动? 2.弹出子窗体后,如果没有关闭的话,主窗体不能进行任何操作。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaikai_kk
2012-09-12
打赏
举报
回复
可以改变窗体大小吗,即允许通过鼠标在边角上拉大或者缩小窗体吗?
iamduo
2012-09-12
打赏
举报
回复
最大化。用户就不能移动了。
读万卷书不如行万里路呀
2012-09-12
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
TestForm.ShowModal;
[/Quote]
可以,已经解决了问题2。。。
还剩问题1咯。。。
kaikai_kk
2012-09-12
打赏
举报
回复
TestForm.ShowModal;
hsfzxjy
2012-09-12
打赏
举报
回复
像9楼,屏蔽掉WM_MOVE消息。。
注意:一定要inherited;!!!!!!!!!!
读万卷书不如行万里路呀
2012-09-12
打赏
举报
回复
bsNone窗体,考虑过,但是,就得写个button之类的关闭窗体了。。。
hsfzxjy
2012-09-12
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用 5 楼 的回复:
testform不处理WM_MOVE就可以了
哪里处理呢?有属性可以直接设置吗?
[/Quote]
TTestForm=class(TForm)
protected
procedure WndProc(Msg:TMessage);override;
//.....
end;
implementation
procedure TTestForm.WndProc(Msg:TMessage);
begin
if Msg.Message=WM_MOVE then exit;
inherited;
end;
kaikai_kk
2012-09-12
打赏
举报
回复
提供一个方法,不过还不如用bsNone窗体
procedure TForm1.FormCreate(Sender: TObject);
var
_Menu:HMENU;
begin
BorderIcons:=BorderIcons-[biMaximize];
_Menu:=GetSystemMenu(Handle,False);
DeleteMenu(_Menu,SC_Move,MF_BYCOMMAND);
DeleteMenu(_Menu,SC_Size,MF_BYCOMMAND);
end;
读万卷书不如行万里路呀
2012-09-12
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
testform不处理WM_MOVE就可以了
[/Quote]
哪里处理呢?有属性可以直接设置吗?
读万卷书不如行万里路呀
2012-09-12
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
可以改变窗体大小吗,即允许通过鼠标在边角上拉大或者缩小窗体吗?
[/Quote]
不允许改变大小
hsfzxjy
2012-09-12
打赏
举报
回复
testform不处理WM_MOVE就可以了
Delphi
关闭反复弹
出
的
窗体
用Visual Studio打开解决方案的过程中,如果解决方案所引用的工程路径配置不正确,则会反复弹
出
Visual Studio确认窗口,如果解决方案包含成百上千个工程,那么用鼠标点确认会很浪费时间。于是编写了一个自动关闭“Visual Studio反复弹
出
确认
窗体
”的小程序。或许有人会问,为什么不将VS解决方案的工程路径配置正确?这个不是本篇文章的关键。因为那个路径是Build Server的路...
Delphi
窗体
显示后弹
出
一个对话框的方法
今天要实现一个功能就是
delphi
窗体
显示后弹
出
一个模式对话框,一开始就在formshow方法中加入弹
出
对话框的方法,没想到居然先弹
出
对话框而没有弹
出
窗体
,郁闷良久,采用在formshow时发消息的方法实现该功能。后来仔细思考了这种情况下的实现方案,这个简单的问题应该有两种实现方法:1.formshow最后发一个消息postmessage,相应消息处理函数接收到该消息后弹
出
要求的对话框;这也是我今...
Delphi
实现Image拖动
窗体
与点击弹
出
菜单效果完整示例
Delphi
作为一款经典的快速应用开发(RAD)工具,凭借其强大的可视化设计能力和高效的编译机制,在桌面应用程序开发领域长期占据重要地位。本章将系统介绍
Delphi
IDE的核心组成,包括
窗体
设计器、对象观察器、组件面板和代码编辑器的协同工作机制。重点剖析RAD开发模式如何通过“拖放式”组件操作大幅提升开发效率,并结合VCL(Visual Component Library)框架解析其事件驱动的本质。
在
delphi
中如何让
窗体
弹
出
后处理指定事件
有很多时候,我们都需要在一个程序创建时做一些事情,但是如果在创建的时候处理很多事情的话,会导致
窗体
启动很慢,像
delphi
提供了FormCreate和FormShow的方法,是否我们可以将要处理的事情移动到FormShow就可以了,但是,事实上,如果FormShow中的事情没有执行完成的话,界面是不会显示
出
来的,这样也是达不到我们想要的效果的,那如果我们想要
窗体
先创建并显示
出
来后在处理比较耗时的事
左下角弹
出
窗体
左下角弹
出
窗体
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm1 = class(TForm) B...
语言基础/算法/系统设计
16,741
社区成员
33,233
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章