百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

「3.Delphi常用组件」3.按钮类组件

haoteby 2025-06-24 13:33 4 浏览

3.按钮类组件

3.1 Button

基本按钮组件Button是最常用的组件之一,其主要属性:

属性

说明

Caption

按钮显示的文本

Cancel

按钮是否为取消按钮,设置为True,与按ESC键等价

Default

按钮是否为默认按钮,设置为True,与按Enter键等价

ModalResult

用来决定模式窗体如何关闭,取值: mrNone、mrOK、mrCancel、mrAbort、mrRetry、mrIgnore、mrYes、mrNo、mrAll、mrNoToAll、mrYestToAll。当Button被置于模式窗体上时该属性才有意义。 若属性值不是mrNone,Button被单击后,所在的模式窗体会自动关闭,并且该属性值会作为ShowModal函数的结果返回,所以不需要再为其OnClick事件编写代码。

其主要事件:

事件

说明

OnClick

鼠标单击事件,当单击鼠标按钮或者当按钮获得焦点时,按下Enter键或空格键会被触发

OnMouseDown

鼠标键按下事件

OnMouseMove

鼠标移过事件

OnMouseUp

鼠标键释放事件

3.2 BitBtn

位图按钮BitBtn组件与Button组件相似,但可以显示一个彩色的位图。其主要属性:

属性

说明

Glyph

指定一个.bmp文件显示在按钮的表面

Kind

决定按钮的种类,取值: bkCustom、bkOk、bkCancel、bkHelp、bkYes、bkNo、bkClose、bkAbort、bkIgnore、bkAll。 默认值为bkCustom,表示自定义类型,由Glyph指定位图,其他取值都有自己的位图并将其ModalResult属性自动设置为对应的值。

Layout

用来控制BitBtn的位图与文本的相对位置。取值: blGlyphLeft - 位图在文本左侧 blGlyphRight - 位图在文本右侧 blGlyphTop - 位图在文本的上方 blGlyphBottom - 位图在文本的下方

Margin

用来控制位图与按钮边界之间的像素,默认值为-1,表示位图位于按钮的正中。

Spacing

用来控制位图与文本之间的距离像素,为-1时,文本、位图与边界成等距离;取值为非负整数时,表示位图与文本之间的距离

示例:设计一个各种Kind的BitBtn界面,如下图:

Kind属性值为bkClose时,不需要编写按钮事件,按钮自动具备关闭窗体的功能。

3.3 SpeedButton

快速按钮SpeedButton可以成组工作,也可以显示位图,还可以具有单选按钮的功能,单独使用还可以具有复选框的功能。其主要属性如下:

属性

说明

AllowAllUp

控制是否允许单击处于按下状态

Down

设置按钮是否处于按下状态

Flat

当该属性为True时,按钮具有Office2010工具栏的风格

GroupIndex

该属性默认值为0,表示不与其他SpeedButton成组; 取值大于0时,则相同GroupIndex值的SpeedButton将成组工作,类似单选按钮; 取值大于0,同时不与其他SpeedButton的GroupIndex属性值相同,同时AllowAllUp属性设置为True,则SpeedButton类似于复选框工作。

示例:使用SpeedButton控制文本的字体及风格

界面设计如下图所示:

组件及其属性:

对象

属性

属性值

说明

From1

Caption

SpeedButton示例

窗体标题

SpeedButton1

Caption

宋体

按钮标题


Down

1

按下状态


GroupIndex

1

组1

SpeedButton2

Caption

黑体

按钮标题


GroupIndex

1

组1

SpeedButton3

Caption

楷体

按钮标题


GroupIndex

1

组1

SpeedButton4

Caption

隶书

按钮标题


GroupIndex

1

组1

SpeedButton5

Caption

仿宋

按钮标题


GroupIndex

1

组1

SpeedButton6

Caption

B

按钮标题


AllowAllUp

True

允许按键松开


Font.Style.isBold

True

粗体


GroupIndex

2

组2

SpeedButton7

Caption

I

按钮标题


AllowAllUp

True

允许按键松开


Font.Style.isItalic

True

斜体


GroupIndex

3

组3

SpeedButton8

Caption

U

按钮标题


AllowAllUp

True

允许按钮松开


Font.Style.IsUnderline

True

下划线


GroupIndex

4

组4

Label1

Caption

您好,Delphi欢迎您!

标题

代码如下:

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  Label1.Font.Name := '宋体';
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
  Label1.Font.Name := '黑体';
end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
  Label1.Font.Name := '楷体_GB2312';
end;

procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
  Label1.Font.Name := '隶书';
end;

procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
  Label1.Font.Name := '仿宋';
end;

procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
  if SpeedButton6.Down then
    Label1.Font.Style := Label1.Font.Style + [fsBold]
  else
    Label1.Font.Style := Label1.Font.Style - [fsBold];
end;

procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
  if SpeedButton7.Down then
    Label1.Font.Style := Label1.Font.Style + [fsItalic]
  else
    Label1.Font.Style := Label1.Font.Style - [fsItalic];
end;

procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
  if SpeedButton8.Down then
    Label1.Font.Style := Label1.Font.Style + [fsUnderline]
  else
    Label1.Font.Style := Label1.Font.Style - [fsUnderline];
end;



相关推荐

谷歌开源大模型评测框架正式发布,AI模型评测难题迎刃而解

近日科技巨头谷歌正式推出其开源大模型评测框架LMEval,这一创新工具为全球AI开发者和企业提供了标准化的模型评估解决方案。LMEval的发布不仅标志着AI模型评测迈入透明化时代,更通过多项核心技术...

Android 开发中文引导-动画和图形概述

安卓系统提供了各种强大的API,用来将动画应用于界面元素和自定义2D和3D图形的绘制当中。下面的小节大概的描述了可用的API和系统功能并帮助你决定那个方案最适合你的需要。动画安卓框架提供了两种动画系统...

Qt5 C++入门教程-第12章 绘图(QPainter)

QPainter类在Qt5中进行绘图时起着重要作用。绘图操作是通过QPainter类在响应paintEvent方法时完成的。线条在第一个示例中,我们在窗口的客户区绘制了一些线条。line...

文创测评︱《如意琳琅图籍》:本土原创解谜书的胜利?

设想这样一个场景,你打开一本书,就化身为乾隆三十六年紫禁城中的画画人周本,有一天你在故纸堆中找到一本神秘的《如意琳琅图籍》,踏上寻宝旅程,历经各种离奇复杂的故事……这是故宫与奥秘之家联手打造的创意解谜...

gif动图制作攻略!快快收藏(求gif制作的动图)

有事没事斗图玩是当下人们乐此不疲的事情,手里的gif动图也渐渐成为了人们抬杠互怼的一大资本。好有趣,好炫酷,gif是怎么做出来的?我也想做。什么?你不会?没关系,我来教你!首先介绍一下制作gif动图需...

eduis未能初始化界面 无法启动 问题解决办法

1.如果edius安装后启动后出现failedtoinitializeskin中文提示无法初始化界面的错误。这说明你的电脑安装了双显卡,而edius所使用的是图形显卡。可以选择edius图标右键...

写真一周:水岛美结水着解禁、长滨祢瑠婚纱写真等

...

Flash Player模拟器更新:Rufffle(flash模拟器安卓下载高版本)

Ruffle是一个适用于WindowsPC的FlashPlayer模拟器,用Rust编写。Ruffle作为一个独立的应用程序在所有现代操作系统上原生运行,并通过使用WebAssembly在所有现代...

支持终身免费4G流量,星星充电7kW星际智能交流充电桩拆解

前言近期星星充电推出了一款星际智能交流充电桩,在正面设有灯条,可根据灯条颜色和显示直观了解充电状态,并设有屏幕显示充电状态和ui表情。充电桩支持220V/7kW充电功率,适配主流新能源车型。并支持终身...

乐动随心之fancy pop(乐动随心壶多少钱一个)

跳动飞扬的音符像是连通人与人之间心电感应的通关密码,融化陌生,拉近彼此。此次我们邀请到宅男女神江语晨,化身音乐精灵。在歌手、演员身份间游刃自如的她,为我们生动诠释了三种不同的音乐时尚风格,娴静可爱,灵...

Asus Zenflash 手机也能玩引闪,从此相机是路人

在讲解Zenflash之前,不得不提索爱的K750c,这个机器采用了氙气闪光灯,让手机的拍摄上了档次,可玩性更高,不过,说实话,当时手机的摄像头像素低,成像一般,没有掀起太大的波澜,可现在,手机的Cm...

Axure有哪些鲜为人知的使用技巧?(axure的使用教程)

阿拓带你飞:不管是想入门产品经理还是已经是PM的人对AXURE都很关注,它是制作产品原型的重要工具,但是有多少人了解AXURE的使用技巧?本文是来自“知乎问答”整理的回答,一起来看看那些不常用的使用技...

挑战黑夜 华硕ZenFlash氙气闪光灯评测

【机锋配件】说到摄影,相信许多朋友都非常喜欢,不管是外出游玩拍拍风景,还是和朋友之间聚会,都会掏出手机拍两张,在餐前拍照晒朋友圈更是成为了许多用户的日常爱好,就算不是专业的摄影爱好者,大家也都有一颗热...

WPS 演示倒计时 3 步设置!从数字动画到进度条全场景教程

做PPT时想添加倒计时却找不到入口?WPS演示自带的"动画+计时"功能就能轻松实现——无论是课堂互动的30秒答题倒计时、商务汇报的5分钟限时讲解,还是活动暖场的动...

flash动画an制作MG动画元素如何调节透明度,小白...

如何在flash动画软件里面调节mg动画元素的透明?因为flash动画软件现在已经升级为flash动画软件,所以直接用新版flash动画软件开工,基本功能都差不多,只是flash增加很多智能化、人性...