Delphi5.5的MIDAS编程(客户端)(5)

2008-04-09 04:28:07来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

服务器端必须运行IIS4.0或Netscape3.6及以上版本

客户端程序的编写可以有多种方式:

1. 主窗体为ActiveForm,调用其它普通窗体的方式。ActiveForm实际上也是一种ActiveX组件,它同时也是一个ActiveX的Container对象。这就是说它可以包含其它的组件。这样我们就可以把普通的VCL控件加入到ActiveForm中。

ActiveForm的创建和发布:

Delphi中选New|ActiveX|ActiveForm

其中的Make Control Licensed选区项要注意,一般不选,否则ActiveForm在客户端下载时就需要License,就是要把开发机器上的License文件拷贝到客户端机器上。Include Version Information选项一般要选上,这样客户端在运行程序时就可以根据服务器上的版本号决定是否下载新的版本了。

创建并编辑完窗体后,就可以发布了。首先要在服务器上安装IIS,创建一个虚拟目录,准备放ActiveForm发布后生成的一些文件。选Project|Web deployment Options

这里是发布的各种设置。Targer dir是生成的一些文件存放在目录,Targer URL是客户机器访问服务器的URL,HTML dir是生成的ActveForm访问的主页存放目录。Use CAB file compression选项,选中时,ActveForm将打成CAB文件下载到客户端,不选中时,将编译成.OCX文件。Include file version number选项和创建ActveForm时一样,指发布时是否包含版本信息给客户端比较。Auto increment release number选项,一般要选中,这样程序每发布一次就会把版本号自动增加。这样客户端就可以比较后下载新版本。Deploy additional files选中的话,发布程序将包含Additional files页中添加的其它文件,如MIDAS.dll。

这些设置好之后,就可以点Project|Web deploy发布了。

有了一个ActiveForm,再通过ActiveForm调用普通的Form,就可以方便建立基于IE运行的application了。可在ActiveForm创建时,创建普通的窗体,再show出来,但这样,Form是独立在IE外的。如果创建同时,把Form的Parent设为ActiveForm,并设Form.visibal:=true,这样这个普通窗体就显示在ActiveForm上了。当然最后不要忘了在ActiveForm的destroy事件,把Form释放。通过这种方法,可以把任何普通的程序,转变为基于IE的应用程序。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:完成DELPHI的不可能功能:宏替换!(如何根据字符串来创建对象)

下一篇:游戏开发者社区对底层API的投票