当前位置:首页 > 实用技巧 >

怎么设置对话框弹出效果(如何把隐藏的对话框调出来)

来源:原点资讯(m.360kss.com)时间:2023-10-29 18:06:41作者:YD166手机阅读>>

5、Panel__popup (用 Panel 模拟的不带遮罩消息框)

使用:

在界面上放置一个Panel,设置其HelpKeyword为popup

使用时,直接设置Panel的Visible即可。

Visible 为 True 时显示,为 False 时隐藏

显示时,系统不显示遮罩层,Panel左边距和left相等,顶部与top值相等。

点击空白处自动消失

优点:开发速度快,与原背景窗体的数据交互非常方便;

缺点:需要在Panel中增加标题栏等

效果:

怎么设置对话框弹出效果,如何把隐藏的对话框调出来(5)

6、Form (用 TForm 模拟的带遮罩消息框)

假定拟弹出的窗体为form2

(1)在form2的声明放置到Form1的Public中

(2)如果在Form1中弹出form2窗体,需要执行如下以下代码

procedure TForm1.Button6Click(Sender: TObject); begin if Form2 = nil then begin //创建FORM Form2 := TForm2.Create(self); //括号内必须将新窗体的Parent设置为self //设置Parent Form2.Parent := self; //必须将新窗体的Parent设置为self // DockSite := True; end; //弹出 dwShowModalPro(self,Form2); end;

优点:可以根据自己的需要定制;

缺点:使用相对麻烦;与背景窗体的数据交互相对麻烦,需要通过Form1的Public中的变量实现

效果:

怎么设置对话框弹出效果,如何把隐藏的对话框调出来(6)

7、dwMessageDialog (弹出式确认框)

函数:

procedure dwMessageDlg(AMsg,ACaption,confirmButtonCaption,cancelButtonCaption,AMethedName:String;AForm:TForm);

其中:

(1)AMsg:消息内容

(2)ACaption:消息框标题

(3)confirmButtonCaption:确定按钮标题

(4)cancelButtonCaption:取消按钮标题

(5)AMethedName:返回结果后触发Form的OnStartDock中的事件标志

(6)AForm:当前窗体,一般可以使用self

dwMessageDlg没返回值,所以不能在当前函数/过程中处理,需要等结果返回后会自动激活Form的OnStartDock函数,

所以需要在Form的OnStartDock函数中添加事件,在事件中通过以下取得前期拟触发的事件标志,对应函数中的AMethedName

dwGetProp(Self,'interactionmethod');

通过类似以下得到返回的结果,为'1'时表示为"确定",否则为"取消"

dwGetProp(Self,'interactionvalue');

弹出代码:

procedure TForm1.Button7Click(Sender: TObject); begin //弹出一个确认框 dwMessageDlg('确定要使用DeWeb吗?','我的标题','我确定','我取消','query_deweb',self); end;

用户选择后事件代码:

procedure TForm1.FormStartDock(Sender: TObject; var DragObject: TDragDockObject); var sMethod : string; sValue : string; begin sMethod := dwGetProp(Self,'interactionmethod'); sValue := dwGetProp(Self,'interactionvalue'); // if sMethod = 'query_deweb' then begin if sValue = '1' then begin Label2.Caption := '选择使用DeWeb'; end else begin Label2.Caption := '再等等看'; end; end; end;

效果:

怎么设置对话框弹出效果,如何把隐藏的对话框调出来(7)

8、dwInputQuery (弹出式输入框)

函数:

procedure dwInputQuery(AMsg,ACaption,ADefault,confirmButtonCaption,cancelButtonCaption,AMethedName:String;AForm:TForm);

其中:

(1)AMsg:消息内容

(2)ACaption:消息框标题

(3)ADefault:输入框的默认值

(4)confirmButtonCaption:确定按钮标题

(5)cancelButtonCaption:取消按钮标题

(6)AMethedName:返回结果后触发Form的OnStartDock中的事件标志

(7)AForm:当前窗体,一般可以使用self

dwInputQuery没返回值,所以不能在当前函数/过程中处理,需要等结果返回后会自动激活Form的OnStartDock函数,

所以需要在Form的OnStartDock函数中添加事件,在事件中通过以下取得前期拟触发的事件标志

dwGetProp(Self,'interactionmethod');

通过类似以下得到返回的结果,为输入的内容。

dwGetProp(Self,'interactionvalue');

弹出代码:

procedure TForm1.Button8Click(Sender: TObject); begin dwInputQuery('你使用的Delphi版本?','D Version','10.4.2','OK','cancel','query_version',self); end;

用户选择后事件代码(包含前面处理dwMessageDlg的代码):

procedure TForm1.FormStartDock(Sender: TObject; var DragObject: TDragDockObject); var sMethod : string; sValue : string; begin sMethod := dwGetProp(Self,'interactionmethod'); sValue := dwGetProp(Self,'interactionvalue'); // if sMethod = 'query_deweb' then begin if sValue = '1' then begin Label2.Caption := '选择使用DeWeb'; end else begin Label2.Caption := '再等等看'; end; end else if sMethod = 'query_version' then begin Label3.Caption := sValue; end; end;

效果:

怎么设置对话框弹出效果,如何把隐藏的对话框调出来(8)

栏目热文

如何设置段落对话框(如何打开段落设置对话框)

如何设置段落对话框(如何打开段落设置对话框)

一、字体格式的设置字体格式的设置主要包括字体的主题、字号大小、加粗、字符间距等操作。1 字体的主题首先选中需要修改字体的...

2023-10-29 17:59:55查看全文 >>

在字体对话框中设置哪些效果(字体的文字效果在哪个对话框设置)

在字体对话框中设置哪些效果(字体的文字效果在哪个对话框设置)

我们在编辑文档的过程中,除了调整段落来展示文本效果以外,最常用、几乎每个文档都会用到的功能就是调整字体效果,其中最为大家...

2023-10-29 17:45:27查看全文 >>

设置文本框格式对话框在哪(对话框中的文本框可以干什么)

设置文本框格式对话框在哪(对话框中的文本框可以干什么)

应用场景下面图1幻灯片中,最底层为蓝色的幻灯片背景;中间层为无填充、白色轮廓的矩形;最上层为无填充、无轮廓的文本框,文本...

2023-10-29 17:46:50查看全文 >>

不属于文字效果对话框中的效果(设置文本效果使用什么对话框)

不属于文字效果对话框中的效果(设置文本效果使用什么对话框)

15个使用频率超高的word技巧,总有一个你会用得上!转操作步骤如下:15个使用频率超高的word技巧,希望可以帮到大家...

2023-10-29 18:22:13查看全文 >>

哪个对话框能设置文字样式(怎么修改对话框的默认模板)

哪个对话框能设置文字样式(怎么修改对话框的默认模板)

实战wxPython系列-020wx.FontDialog提供一个可以进行字体选择的对话框,它继承自wx.Dialog,...

2023-10-29 18:10:21查看全文 >>

怎样设置字体样式对话框(字体对话框可以设置文字效果吗)

怎样设置字体样式对话框(字体对话框可以设置文字效果吗)

样式是WORD中比较重要的一个概念,作用是:多个格式的集合。那么格式是什么呢就是我们平常字体,加粗,居中,项目符号等等其...

2023-10-29 18:23:06查看全文 >>

怎么在效果选项对话框中设置声音(文本框切入怎么设置声音效果)

怎么在效果选项对话框中设置声音(文本框切入怎么设置声音效果)

下面来分享一下PPT中声音或影片的插入(配合触发器或超级链接的使用方法)相关的操作技巧。1. 从“插入”菜单,选择“声...

2023-10-29 18:17:07查看全文 >>

微信文字框底色设置(微信输字框怎么设置背景)

微信文字框底色设置(微信输字框怎么设置背景)

在微信公众号上搜索“如何给文章添加纯色背景”。可以给整篇文章添加背景。·点击顶部工具栏中的“插入背景”按钮,选择“纯色”...

2023-10-29 17:57:07查看全文 >>

制裁之刃对猪八戒有用吗(制裁之刃对猪八戒有没有用)

制裁之刃对猪八戒有用吗(制裁之刃对猪八戒有没有用)

游戏里面有两大重伤装备,第一个制裁之刃,第二个梦魇之牙。这两件装备拥有一个共同的特点,那就是可以有效遏制敌方的血量回复效...

2023-10-29 17:54:31查看全文 >>

制裁之刃克制猪八戒吗(猪八戒怎么克制制裁)

制裁之刃克制猪八戒吗(猪八戒怎么克制制裁)

文/静海君关心王者荣耀的小伙伴肯定已经注意到了现在最流行的上分套路——双烧流猪八戒。猪八戒本身就是职业赛场上优先级极高的...

2023-10-29 17:48:09查看全文 >>

文档排行