在delphi中用DHTML技术做界面 (200分)

  • 主题发起人 主题发起人 zywcd
  • 开始时间 开始时间
Z

zywcd

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中用DHTML技术做界面

我在http://www.GhostSoft.net见到,
作者讲:NET风格,主界面用DHTML技术,所有操作在IE控件里实现.
但系统内核部分采用delphi.
我想知道在delphi中该怎样实现。
可以再加分
 
说得再明白些。。。。
 
问题还可以再具体,现在看不明白怎么回事。
HTML 是一个协议,DHTML 是 HTML 协议的动态化扩展。由于 DHTML 在制定中要考虑
安全性问题和浏览器显示问题,这些在本地程序中却都不是问题。所以光为了画面眩
丽和有动感、有交互性,本地程序可能可以做得更好。请把问题说得再明白些.....
 
好象VB中用DHTML比较方便吧,
DELPHI中没实验过,
如果做出来一定美观的很呢。
 
关注,现在很流行这个哦[:)]
 
我在http://www.GhostSoft.net见到,
作者讲:NET风格,主界面用DHTML技术,所有操作在IE控件里实现.
我想知道在delphi中该怎样实现。
 
但系统内核部分采用delphi.
 
下载一个dhtmled 的sdk 包,然后照着上面的,delphi中和vb 中一样好用的,就是
delphi对dhtmled有些 bug ,在delphibbs.chm 中,温柔一刀有些贴子,说得很明白,你
查一下,我前一段时间用dhtmled 做了个小东东,很好用的:)[:)]
 
我在自己安装的系统中找到DHTMLED.OCX,
安装后有DHTMLSafe和DHTMLEdit,可以在程序中生成html的界面,
又出现问题,如何获取事件,知道用户点击的热点连接,然后进行
响应。
 
我做了一套组件,就是做这个用的,
但是好像很少有人关心
所以也就放下了,主要是基于APP和Web页面事件的捕捉
 
用个TWebbrowser加上javascript中的ShowModalDialog结合就是了。
 
噢。是这个东西啊。嘿嘿,关键是内存合成 html 文本、内存直接往浏览器显示。
 
我倒~~我写的东西怎么给你们说的这么复杂啊~?

就是一个webbrower而已~~
加上一个自己的私有协议~

怎么DHTMLED.OCX也出来了??:)
 
to LiChaoHui:
你写的那个组建,两个版本我都看过了~,
在我主页上的那个GhostMobile里还没有实现私有协议传递图象数据到浏览器,
不过前段时间我实现了这个技术,和你的组建相比,我个人觉得简单一些:)
我只用了200多行代码就实现了,不知道你为什么第2个版本有那么多单元~
我觉得没有必要专门从TWebBrowser继承一个类下来~
有空一起研究研究?感觉全世界只有我们两有兴趣研究这个了。呵呵。
我的QQ:12003356~
 
我看和左轻候的离线浏览器不是界面差不多,他还有原代码
http://www.GhostSoft.net 的软件我看左边一个 treeview
右边一个 Twebbrower,
自己通过程序将数据取回 再显示到 Twebbrower中
 
to Delphi哈哈王,
哈哈,总算还能找到能理解我写的组件的人,
我的组件主要目的是在应用程序中建立虚拟的Web服务器
可以将Web页面压缩后保存在组件资源中,定义那么多单元,
是考虑到设计用的单元和运行单元完全分开,主要的目的是减小可执行程序的大小
定义多个TWebBrowser的继承类的目的也是为此,
三个WebBrowser分别是不同重量级扩展的浏览器控件,可以根据自己的需要选择
功能强弱和可执行程序尺寸方面的大小,当然是矛盾的

多个虚拟站点组件可以建立不同的虚拟站点,
一种是简单的将各种页面文件或图像文件存储到组件内部,不需要临时文件可以浏览
程序中包含的多个页面
第二种是存在于Zip文件内部的虚拟站点,zip文件可以是组件资源数据
或可执行程序的资源入口,或者单独的zip文件,甚至是追加在可执行程序后面的
zip文件
第三种是将前两种作为模板,方便生成自定义页面的高级虚拟站点
本身不提供数据,只是个Broker
另外还提供了字符串和二进制数据的容器组件,方便在程序组件资源中保存特定的数据
另外还提供了一个页面生成器,可以方便的保存页面模板并生成立即的页面

最后还有一个组件,用来拦截Web页面上发生的各种事件
用来实现立即的和良好的交互,可以全面的有选择的接收和控制来自于Web页面的各种事件
 
to LiChaoHui:
你这些功能我的代码基本上也都能实现,只是我没做成组件,使用起来只要包含那个单元文件就行了。
不过作为组件来说,你的做法可能封装性更好,给别人使用起来也比较方便~:)

可能我们的目的不一样吧,你是想实现虚拟WEB服务,而我只是想在程序中使用DHTML来做界面。
所以我的软件里没有完全使用私有协议,只有在<img src="">时才使用,
而点击链接时,我都是截获事件后自己在程序中处理的,
因为直接使用HTML连接,在点击或更换页面时会发出“啪啪”的声音。呵呵:)
 
后退
顶部