有做过把C/S客户端程序转化为OCX在浏览器中调用的吗?大牛们请进~

fox600123 2012-06-10 12:00:35

有做过把C/S客户端程序转化为OCX在浏览器中调用的吗?

我查过资料,大致流程是这样:
1.先建立一个ActiveForm,及project,保存至A目录中
2.将客户端程序的源码全部拷贝到A目录中
3.在ActiveForm的OnCreate事件中create客户端程序的mainform,并show之
4.在ActiveForm的OnClose事件中Free客户端程序的mainform
5.编译,web deploy 即生成1个ocx文件及一个htm文件,在浏览器中打开htm文件即可。

本人做了个简单的测试程序(客户端程序只有1个form),并测试成功,小弟想进一步请教大牛们:

1.如果客户端有10个以上的form,如何在ActiveForm里统一处理?
2.复杂的客户端(通过ADO连接oracle数据库,并调用第三方ocx),程序功能会不会受到影响?
3.其它的注意事项有哪些?
4.有没有实现同样功能的更好办法?

本人觉得这是一项很实用的技术,如果成功,可以把C/S程序转换为B/S模式,两者的优点都可以兼顾,
也听说只有Delphi才有这么NB的办法,不知有没有大牛们试过?

谢谢@
...全文
331 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox600123 2012-06-15
  • 打赏
  • 举报
回复
xiexie~ 结贴,给各位加分~~~~~
碧树西风 2012-06-13
  • 打赏
  • 举报
回复
WebXone的核心也是Ocx, 主要提供程序转换、网络部署、多文件下载及更新等一系列的方案。
这样用户可以更多地将精力放应用程序上了,而不是ActiveForm
fox600123 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]

关注。能转换太好不过了。
[/Quote]

是的!
lyhoo163 2012-06-12
  • 打赏
  • 举报
回复
关注。能转换太好不过了。
sanguomi 2012-06-12
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

cbx也就是ocx吧?或者是它自己能执行相关的注册过程?
[/Quote]

发错了。本来想说的CAB包。
fox600123 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

WebXone很适合你的需求,可以将delphi程序快速转化为b/s应用!
www.westwindsoft.net
中文论坛:bbs.westwindsoft.net
[/Quote]

谢谢您的介绍, 我去看了一下800多美金哦~ 先了解一下,呵呵~
fox600123 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

N年前看一家写过,是一个医院管理系统,当时还很奇怪怎么能将窗口放到网页中。
[/Quote]

呵呵,主要是为了方便管理和更新。我以前做了一个相对比较复杂的系统,现在上面老要求挂在别人的网页上,我就是不太想重写了,有变通的办法是最好的了。
diecode 2012-06-11
  • 打赏
  • 举报
回复
和应用一样开发

唯一的问题是ocx文件会比较大

10年前做过,因为网络一般,所以后来放弃

一般是先把应用开发好了,然后转成ocx
haitao 2012-06-11
  • 打赏
  • 举报
回复
cbx也就是ocx吧?或者是它自己能执行相关的注册过程?
fox600123 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

OCX 说实话, 如果不是必须用的话, 我觉得还是不用比较好。
现在很多电脑都有杀毒软件, 注册上去是个麻烦,另外现在IE高版本的需要改设置才能加载你的OCX,
可以改成打个CBX包的方式。
[/Quote]

谢谢建议,我原来做的客户端程序用的好好的,上头非要把它挂到网页上,确实是没事找事呀,没办法。加上系统涉及到一些硬件方面的,直接用asp.net改写为B/S模式估计也要花不少的精力,所以想找一个省事一点的办法,您所建议的CBX和8楼建议的WebXone,我会进一步深入了解的,再次感谢你们的建议~
fox600123 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

ocx就是嵌入浏览器的客户端,cs冒充的伪bs
而且操作体验比真cs还是差一点

多form,应该可以弹出各个子form的
[/Quote]

原C/S客户端程序的form绝大部分应该是在原project里面create的吧,加入到ActiveForm里之后,应该移到ActiveForm或其project里面Create了吧,还有各种数据库控件、第三方ocx还不知道管不管用呢?
sanguomi 2012-06-11
  • 打赏
  • 举报
回复
OCX 说实话, 如果不是必须用的话, 我觉得还是不用比较好。
现在很多电脑都有杀毒软件, 注册上去是个麻烦,另外现在IE高版本的需要改设置才能加载你的OCX,
可以改成打个CBX包的方式。
haitao 2012-06-11
  • 打赏
  • 举报
回复
ocx就是嵌入浏览器的客户端,cs冒充的伪bs
而且操作体验比真cs还是差一点

多form,应该可以弹出各个子form的
fox600123 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

和应用一样开发

唯一的问题是ocx文件会比较大

10年前做过,因为网络一般,所以后来放弃

一般是先把应用开发好了,然后转成ocx
[/Quote]

现在局域网速度都是百兆以上了,传1、2M的东西,小意思了~ 况且OCX还可以压缩传输的~
fox600123 2012-06-10
  • 打赏
  • 举报
回复
简单的程序就没有必要去转换了,直接重写即可,如果是复杂的程序,倒是一个不错的尝试。
fox600123 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

N年前就看有人用VB这样写过。
[/Quote]

可行吗?关键是复杂的程序,至今很少见到有实际的应用。
zbdzjx 2012-06-10
  • 打赏
  • 举报
回复
N年前就看有人用VB这样写过。
碧树西风 2012-06-10
  • 打赏
  • 举报
回复
WebXone很适合你的需求,可以将delphi程序快速转化为b/s应用!
www.westwindsoft.net
中文论坛:bbs.westwindsoft.net
zbdzjx 2012-06-10
  • 打赏
  • 举报
回复
N年前看一家写过,是一个医院管理系统,当时还很奇怪怎么能将窗口放到网页中。
fox600123 2012-06-10
  • 打赏
  • 举报
回复
是的,复杂的系统未必成功。
加载更多回复(1)

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧