摘要载入中… 请稍等…
内容载入中… 请稍等…
| ◎→ | 本类最新 |
|
在Delphi中编制软件版权保护控件 在Delphi中编写控件的基本方法 自制THyperLink组件 自己开发delphi的vcl 制作可移动的窗体的MovePanel控件 显示DLL可导出的函数 使用 COM+ 参数化对象结构编程技 |
|
| ◎→相关资源 | |
| C语言入门视频教程 C#编程WinForm入门视频 Asp.net入门视频教程下载 VC++编程视频教程下载 VB窗体文章 HTML入门教程 Deiphi实例教程 Deiphi窗体文章 Deiphi数据库编程 Deiphi网络编程 Deiphi图形图象文章 Deiphi系统文件 | |
| ◎→ | 热门资源 |
| 图解Delphi 8 Eco 开发实战 用Delphi编写后台监控软件 用Delphi获取Windows及系统路径 用Delphi实现24位真彩色图标 用Delphi实现24位真彩色图标(2) 用Delphi实现24位真彩色图标(1) 用Delphi7.0实现漂亮的汉字窗口 |
|
由于DELPHI中有图像按钮,能够实现UP和DOWN两种状态,因此只需增加FLAT状态即可。笔者经过研究,发现有以下两种方法。
Bitbtn1.glyph.loadfromfile(‘文件名1’);
(2)当处于UP和DOWN状态时,GLYPH设置为图像文件2。由于BITBTN构件本身就具有按钮的特性,所以对图像大小没有特殊要求。可以在BITBTN1的ONMOUSEMOVE事件上用以下函数实现:
Bitbtn1.glyph.loadfromfile(‘文件名2’);
用这种方法实现的三态按钮有一个明显的不足,由于BITBTN1不断地从图像文件LOAD图像数据,因此图像一直闪烁不定,不但影响运行速度而且效果不佳。
2.修改IMAGE构件和BITBTN构件的VISIBLE属性
在FORM的同一个位置设置大小完全相等的两个构件IMAGE1和BITBTN1,由于一起动FORM时,显示FLAT状态,因此把IMAGE1的VISIBLE属性初值设为TRUE;把BITBTN1的VISIBLE属性设为FALSE。
(1)当处于FLAT状态时,只显示IMAGE1构件。即把IMAGE1的VISIBLE属性设为TRUE,把BITBTN1的VISIBLE属性设为FALSE。于是FORM的OMMOUSEMOVE事件上调用如下语句:
IMAGE1.VISIBLE:=TRUE;
BITBTN1.VISIBLE:=FALSE;
(2)当处于UP或DOWN状态时,把IMAGE1的VISIBLE属性设为FALSE;把BITBTN1的VISIBLE属性设为TRUE。因此在IMAGE1和BITBTN1的ONCLICK事件上分别调用如下语句:
IMAGE1.VISIBLE:=FALSE;
BITBTN1.VISIBLE:=TRUE;
使用该方法虽然多用了一个构件,但是不必频繁地装载图像数据,因此运行速度快,效果也很好。 p>
以上是我在实践的过程中发现的两种比较简单的方法,当然还有许多其它的方法也可以实现,愿与各位读者探讨。
[1]| 芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们 |