All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
如何获取当前时间_[PHP教程]
动态网页技术PHP程序字符串处理函数_php资料_编程技术
.Net学习,使用IronPython分析Lambda表达式_.net资料_编程技术
FCKEditor在Asp.net的安装_[Asp.Net教程]
用PHP程序实现从数组里筛选出重复的数据_[PHP教程]
ASP.NET,2.0打造购物车和支付系统之一_.net资料_编程技术
C#教程:MailMessage类和SmtpClient类使用实例
简单学习PHP向MYSQL中插入数据的代码_php资料_编程技术
用VisualC#.NET编写服务器日期控件_[Asp.Net教程]
.NET基础知识-公共语言运行时_[Asp.Net教程]
Reading number is top 10 pictures
网络游戏与脑残
每天进步一点点
徐若瑄展示美丽胸围1
The money of more than 100 countries and regions3
China's zhejiang university to create the world's most light material
BingBingFan apple dew point photo gallery2
Rendez-vous Sleep with actress, three days to earn 600000
Exquisite decoration is not paying too much2
Ashlynn Brooke show proud chest measurement3
Female star bikini
Download software ranking
电脑知识及技巧大合集
美女写真3
Unix video tutorial1
Tram sex maniac 2 (H) rar bag9
天龙八部十二宫服务端
Unix video tutorial7
Ashlynn Video2
双旗镇刀客A
Proficient in Eclipse
The hero
aaa published in(发表于) 2014/7/19 0:12:06 Edit(编辑)
delphi浮动工具栏实例

delphi浮动工具栏实例

delphi浮动工具栏实例

浮动工具栏

实例说明

通常情况下,窗体显示在屏幕的中心。对于使用频率非常高的软件,通常放在屏幕上端以浮动工具栏形式显示。下面通过实例介绍浮动工具栏的设计方法。运行程序,窗体可以停在屏幕的任意位置,当窗体失去焦点后,窗体自动隐藏,效果如图1.8所示




技术要点

窗体是否要隐藏,重要的是要判断是否在操作中,通过窗体的Active属性,可以确定窗体是否具有焦点。在窗体有焦点时,该窗体正在被操作,这时需要完全显示在屏幕当中;如果窗体没有焦点,通过设置窗体到屏幕的高度来确定窗体的隐藏部分。在TTimer组件的OnTimer事件中,窗体没有焦点时,隐藏工具栏,代码如下:

procedure TForm1.Timer1Timer(Sender: TObject);

begin

if self.Active=False then

self.Top:=-30;

end;

注意:如果设置窗体的Color属性与TransparentColorValue属性为相同的颜色值,并设置窗体的TransparentColor属性为True,运行时窗体将是透明的。

实现过程

1.新建一个工程,该工程会自动创建一个主窗体,默认命名为Form1。

2.在窗体上添加TTimer组件和TImage组件。

3.相关组件的主要属性如表1.2所示





表1.2主要组件对象的属性列表

4.程序代码如下:

procedure TForm1.SpeedButton2Click(Sender: TObject);

begin

self.Close;

end;

procedure TForm1.SpeedButton1Click(Sender: TObject);

begin

ShellExecute(handle,'open',pchar(Combobox1.Text),nil,nil,SW_show);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

self.Left:= 200;

self.Top :=-30;

end;

procedure TForm1.Image1Click(Sender: TObject);

begin

self.Top:=10

end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

if self.Active=False then

self.Top:=-30;

end;

end.


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.