Delphi中利用网页打造程序界面

2016-01-29 14:24 266 1 收藏

Delphi中利用网页打造程序界面,Delphi中利用网页打造程序界面

【 tulaoshi.com - Delphi 】

  第一步:根据需要,用FrontPage或者Dreamweaver做一个界面,界面加上图片,还可加上漂亮的动态Flash。Web界面与程序事件联系在一起的地方就是“超链接”,我们以一个简单的播放器程序为例。
比如:要做一个播放器,有“播放”按钮和“停止”按钮,分别设置“播放”按钮的链接为“Play_”;“停止”按钮的超链接为“Stop_”。并保存这个网页文件为“WebFrm.htm”。

  第二步:在Delphi中新建一个Project,设置Form1的长宽和刚才设计网页一样大小,在Form1上放置一个WebBrowser1控件,设置WebBrowser1的Align属性为alClient,我们是利用TWebBrowser来显示网页界面的。代码如下:

procedure TForm1.FormCrea
teSender TObject
begin
WebBrowser1.NavigateD播放器WebFrm.htm//把“D播放器”换成你保存WebFrm.htm的目录
end
  第三步:关键就在这步了。在响应Web界面上“播放”和“停止”的点击事件时,就要用到TWebBrowser的OnBeforeNavigate2事件,它的代码如下:

procedure TForm1.WebBrowser1BeforeNa
vigate2Sender TObject
const pDisp IDispatch var URL Flags TargetFrameName PostData
Headers OleVariant var Cancel WordB ool
  在它的七个参数中,我们会用到URL和Cancel这两个参数,在本例中,当你点击“播放”按钮时,URL就会返回“D播放器WebFrm.htmPlay_”这行字符串当点击“停止”按钮时,URL则返回“D播放器WebFrm.htmStop_”这行字符串。Cancel这个参数的用途是:当点击“播放”按钮时,Web想要跳转到“D播放器WebFrm.htmPlay_”这个页面,但根本没这个页面,WebBrowser1就会出现我们上网经常看到的“该页无法显示”这个页面,这时把Cancel设为TrueWebBrowser1会断开链接,就不会出现以上情况了。

  具体代码如下:

procedure TForm1.WebBrowser1BeforeNa
vigate2Sender TObject
const pDisp IDispatch var URL Flags TargetFrameName PostData
Headers OleVariant var Cancel WordB
ool
begin
if PosPlay_ URL > 0 then begin //当返回的URL含有“Play_”,就执行播放的代码
ShowMessage播放//为简单起见,用来代替播放的代码。
Cancel = True
end
else
if PosStop_ URL > 0 then begin
ShowMessage停止//为简单起见,用来代替播放的代码。
Cancel = True
end
end
  (以上代码Delphi6+Win2000编译通过。)

来源:http://www.tulaoshi.com/n/20160129/1493179.html

延伸阅读
  需求 :由于最近接到这样的项目,甲方他们要求我们开发的功能加入他们原先已经存在的一个PB开发的应用程序中。唯一的目的是不想有两个exe应用程序。 方案 :把Delphi的应用程序用dll的形式打包,然后在PB里调用。 设计 :         一、 PB部分      ...
标签: Delphi
1、选择"file\new\other"于new items对话框中选择activex选项,在其中选择建立activex form。此时会弹出一个对话框用于输入你所建立activex组件的名称、object pascal程序单元名称、项目名称等。还有一些activex包含版本控制编号等可选项,可以按缺省的设置直接点击ok即可。 2、现在你可以在打开的工程中来设计你的程序了,这里和一...
在DELPHI数据库应用程序中,我们访问数据库通常有两种方法.一种是通过BDE数据库搜索引擎,即利用DELPHI自带的数据库驱动程序,这种方法的优点是速度快,但应用范围有限,当数据库版本更新时,有可能不能用于操作新的数据库;另一种方法是通过ODBC,这种方法的优点是可以随操作系统(如WINDOWS)提供,作为标准接口能适应多种数据库,缺点是...
标签: Delphi
  在编写Delphi的应用程序中,常常涉及对其它Windows应用程序的操作。例如,在数据库的管理系统中,财务人员需要使用计算器,即可调用Windows内含的计算器功能,若每次使用,均通过“开始/程序/附件/计算器”来打开计算器,显然是非常繁琐的,当然可以考虑在桌面上建立一“计算器”的快捷方式,且定义一热键,需要使用计算器时...
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处: (1)不用登陆进系统即可运行. (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序. ...

经验教程

867

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部