有做过把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的办法,不知有没有大牛们试过?谢谢@

解决方案 »

  1.   

    N年前就看有人用VB这样写过。
      

  2.   

    实际上是Web开发,调用了很多delphi写的ocx,也可以写成控件,供.net平台使用
    一两个功能,可以这么做,整个系统这么做的话,很麻烦,不如直接开发B/S
      

  3.   

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

  4.   

    和应用一样开发唯一的问题是ocx文件会比较大10年前做过,因为网络一般,所以后来放弃一般是先把应用开发好了,然后转成ocx
      

  5.   


    现在局域网速度都是百兆以上了,传1、2M的东西,小意思了~ 况且OCX还可以压缩传输的~
      

  6.   

    ocx就是嵌入浏览器的客户端,cs冒充的伪bs
    而且操作体验比真cs还是差一点多form,应该可以弹出各个子form的
      

  7.   

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

  8.   


    原C/S客户端程序的form绝大部分应该是在原project里面create的吧,加入到ActiveForm里之后,应该移到ActiveForm或其project里面Create了吧,还有各种数据库控件、第三方ocx还不知道管不管用呢?
      

  9.   


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

  10.   

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

  11.   


    发错了。本来想说的CAB包。
      

  12.   

    WebXone的核心也是Ocx, 主要提供程序转换、网络部署、多文件下载及更新等一系列的方案。
    这样用户可以更多地将精力放应用程序上了,而不是ActiveForm
      

  13.   

    xiexie~ 结贴,给各位加分~~~~~