我是比较喜欢用MSN的,因为它的信息提示比较独特,所有的聊天软件都是弹出一个常规的WINDOWS对话框,而它却好像是从任务栏里冒出来的。想想了,在DELPHI这样的纯OOP工具里加一个API应该不难实现,花了十来分钟终于搞出来了,以下是实现方法:
1、建立一个APPLICATION,将两个按钮放置到主窗体FROM1中,分别为button1和button2。
button1.caption:=′打开窗口′; button2.caption:=′关闭窗口′; |
2、在file菜单项中的new中添加窗体form2,并且在project中的options里,将form2设置为Available froms。
3、以下是FORM2窗体内的控件及属性设置
form2.borderstyle:=bsNone; |
添加panel1
panel1.align:=alclient; panel1.bevellnner:=bvLowered; |
可以在panel1内添加你想要的文字。
OK,打开FORM2的代码窗口,代码如下:
unit Unit2;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, jpeg, StdCtrls;
type TForm2 = class(TForm) Panel1: TPanel; Image1: TImage; Label1: TLabel; procedure Label1Click(Sender: TObject); procedure Image1Click(Sender: TObject); private { Private declarations } public procedure Show; procedure close; { Public declarations } end;
var Form2: TForm2;
implementation procedure tform2.close; begin if AnimateWindow(Handle,200,AW_VER_POSITIVE+AW_HIDE)=false then begin showmessage(′窗体退出出错′); free; end; inherited close; end; procedure tform2.Show; begin top:=430; left:=560; if AnimateWindow(Handle,200,AW_VER_NEGATIVE)=false then begin showmessage(′窗体显示出错′); free; end; inherited show; end; {$R *.dfm} |
以上红色的区域为具体实现特效的代码。为FORM1添加如下代码即可:
unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
uses Unit2; var mesfrm:tform2; {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin mesfrm:=tform2.Create(application); mesfrm.Show; end;
procedure TForm1.Button2Click(Sender: TObject); begin mesfrm.close; end;
end. |
OK,运行程序你已经可以看到效果了,不过记得将显示器设为800*600象素呵。
由于制作时间较短,只实现了基本的效果,但稍加修改便可和MSN的信息提示一模一样。
分享到:
相关推荐
Kylix则是Delphi在Linux平台上的版本,它扩展了Delphi的应用领域,使其能在Unix-like系统上运行。 本书的核心知识点可能包括以下几个方面: 1. **Object Pascal语言基础**:讲解Object Pascal的基本语法,包括类、...
1. **跨平台开发**: Kylix是Delphi在Linux平台上的版本,允许开发者使用相同的编程环境和语言创建Linux应用程序,实现了代码重用和跨平台兼容性。 2. **CLX库**: 与VCL对应,Kylix使用Component Library for Cross-...
《参透Delphi/Kylix电子书 带源码》是一本专注于Delphi和Kylix编程技术的书籍,其核心价值在于提供了丰富的源代码示例,帮助读者深入理解和掌握这两种强大的开发工具。Delphi是一款基于Windows平台的快速应用程序...
3. 学习如何在Delphi 6和Kylix 2环境下实现Web Service的客户端和服务器端。 4. 熟悉跨平台的Web Service开发,利用Kylix 2进行Linux环境下的服务实现。 5. 探索如何在实际项目中应用和调试Web Service,提高应用...
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...
4. **Windows核心编程技术**:Delphi和Kylix提供了直接访问Windows API的能力,使得开发者能够深入操作系统层面进行编程。这部分内容可能涉及线程管理、内存操作、文件系统交互以及系统级事件处理,对于需要底层控制...
在Delphi中,可以通过THTTPRIO组件来实现SOAP客户端,通过TWebModule或THTTPServer来构建SOAP服务器端。 Kylix则是Delphi的Linux版本,它为Linux平台提供了类似的功能。Kylix同样支持SOAP开发,但由于其目标平台是...
Delphi/Kylix SOAP/WEB SERVICE程序设计.part6
比如,现代的Delphi通过FireMonkey框架实现了真正的跨平台开发,支持Windows、macOS、iOS和Android等多个操作系统,这在某种程度上是对Kylix3理念的延续和发展。 总结起来,Kylix3作为Linux平台上的Delphi变体,它...
参透Delphi/Kylix.part2
Delphi/Kylix SOAP/WEB SERVICE程序设计.part3
参透Delphi/Kylix.part1
1. 创建SOAP服务器:在Delphi或Kylix中,添加TSOAPServer组件到表单,然后将要公开的方法拖放到组件上。设置相应的属性,如端口号和服务名。 2. 创建SOAP客户端:在另一项目中,添加TSOAPClient,配置其URL指向...
Delphi/Kylix Database Development(作者:Eric Harmon)配书示例应用程序说明。 第1章 .Events——演示TSQLConnection组件引发的各种连接事件。 .MetaData--演示如何从dbExpress连接获取简单的元数据。 .DDLSQL--...
Delphi 教程 系列书籍 (017) 《参透Delphi_Kylix》 网友(邦)整理 EMail: shuaihj@163.com
Delphi/Kylix SOAP/WEB SERVICE程序设计.part1 李维著
Delphi/Kylix SOAP/WEB SERVICE程序设计.part4
在Delphi和Kylix这两种基于Pascal语言的开发环境中,MD5的实现通常通过特定的代码单元来完成。标题"md5(delphi and kylix)"指的是这个代码单元是为Delphi和Kylix3这两个平台设计的,它允许开发者在这些环境下方便地...
Delphi/Kylix SOAP/WEB SERVICE程序设计.part5
Delphi/Kylix SOAP/WEB SERVICE程序设计.part2