Delphi中如何实现透明按钮
2008-02-23 07:20:34来源:互联网 阅读 ()
要实现透明按钮,共需要三个控件-image、label、bevel。其中image控件是为了突出透明的效果而放置的(做为背景),label则是显示按键上的字。而bevel则是显示出一个立体框。(通过这个控件可以实现鼠标移到按钮上时显示出凸出的效果)下面我们就来看看具体的步骤吧。
1、 请先在delphi6.0中建一个工程文件
2、 请先选择一个图片,并注意其大小。然后将窗体调成与图片一样大小即可。
3、 然后在窗体上放置一个image控件,将其Align属性调为alclient,这样图片的大小便与窗体的大小一模一样可以做为背景了。然后选择picture属性并点击小按钮,在弹出的窗口中按下load键选择你所要做为背景的图片。
4、 接着在窗体上再放置一个label控件,合理设置按钮的文字内容及字体大小后。单击Transparent属性这样便将label设为了透明。
5、 最后在窗体上放置一个bevel控件。将shape属性设为bsBOX,然后将style属性设为bsRaise(这样为突然出效果),visible属性改为false(这样程序在运行时该控件不可见)。
6、 合理设置label与bevel控件的位置,使得bevel与label控件的位置及位置刚刚好一致,假如您觉得使用鼠标调整位置比较难。可以用Ctrl 箭头来微移控件,用Shift 箭头微调控件的大小。
下面我们就开始编程吧,请在代码窗口中设置下列事件及语句。
procedure TForm1.Label1MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
Bevel1.visible:=true;
//使得bevel控件可视
label1.BringToFront;
//将label1控件置于最前方以保证onclick事件能执行
end;
procedure TForm1.Label1Click(Sender: TObject);
begin
//在此加入点击按钮时需要执行的代码即可
end;
procedure TForm1.Image1MouseMove(Sender: TObject;
Shift: TShiftState; X,Y: Integer);
begin
Bevel1.visible:=false;
//当鼠标在image控件移动时,使bevel控件不可视按钮不凸起
end;
另外为了保证透明按钮看起来不是很单调您还可以在label控件附近放一个图标,这样可以让使用者看起来更加明了。
上一篇: 回调函数与Delphi的事件模型
下一篇: Delphi一点通:如何将源代码学好
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash