利用windows中的webbrowser控件,可以把华丽的网页设计(htm)技术应用到界面设计中去,例如微软著名的msn浏览器的许多界面其实就是一个web页,windows xp中的帮助中心、microsoft encarta(微软百科全书)等许多软件中的一些界面也是利用webbrowser控件显示的web页。问题是我就想不明白,如果我在我的C/S模式的程序下加入webbrowser,那么程序里的控件怎样才能和web想对应上呢?比如说程序里Treeview控件,我怎么才能做出treeview控件和web控件好像是一起的这个效果来,就是把它俩给固定住?发邮件也行[email protected]
今天晚上一直在线谢谢大虾们

解决方案 »

  1.   

    如果你想用html来美化界面,那你应该找一个美工或者找一个懂html设计的人。
      

  2.   

    不是这意思。还真不好说,我给你举个例子吧比如说我的form主要是靠webbrowser(加载htm)来美化界面,但在form里还有其他控件,如:button,treeview等,这些个肯定是要放在webbrowser上的,运行程序的时候拉动窗体边上或底下的滚动条,那只是webbrowser里的HTM在动,这样显的很难看啊。我觉得是不是应该把控件嵌入到htm中呢,还是在窗体中直接拖放呢?
      

  3.   

    不是这意思。还真不好说,我给你举个例子吧 比如说我的form主要是靠webbrowser(加载htm)来美化界面,但在form里还有其他控件,如:button,treeview等,这些个肯定是要放在webbrowser上的,运行程序的时候拉动窗体边上或底下的滚动条,那只是webbrowser里的HTM在动,这样显的很难看啊。我觉得是不是应该把控件嵌入到htm中呢,还是在窗体中直接拖放呢?
      

  4.   

    1、不建议你用html来美化界面,把控件放在webbrowser上,这种做法比较少见;
    2、如果有滚动条的话已经很难看了啊,就别提拉动了;
    3、如果真要用webbrowser的话,就设置窗体为不可改变大小,设计好htm文件,用下面的代码去掉webbrowser的滚动条,把其他控件放在上面后,就基本上可以达到“好像是一起的”效果了;
    private sub Webbrowser1_DocumentComplete(pDisp as object,url as ....) '这个过程忘了如何声明的了,自己查
      WebBrowser1.Document.body.Scroll = "no"
    end sub
    4、按钮可以做在htm里,并且VB可以响应其点击事件,其他控件就不晓得了。
      

  5.   

    哈哈哈,这种问题挺有意思的。如果让我解决,我就直接在网页上设计树形控件、按钮或者其他任何控件。实际上建议楼主干脆使用ASP或者ASP.net实现程序,否则用VB实现这个很是麻烦。
      

  6.   

    同意楼上的,早就想学学asp编程了。
      

  7.   

    这倒也不失为是一种办法,但得考虑到客户(下属企业)的网络环境和其他要求。所以就采用C/S模式了。
    做美化界面的话,曾用过ActiveSkin这个控件,这次想尝试一种新的突破办法,看到WEB MSN 后就想到了这个webbrowser,谢谢楼上各位的点子,欢迎有更多的人帮我出谋划策。。
      

  8.   

    把windows下面的tree做的像web比较难,把web的效果做的像windows下面的tree还是比较容易的^&^
      

  9.   

    界面风格的问题,要么全部自己美化,要么用标准 XP 样式。
    自己美化需要大量的美工,但是众口难调,很可能吃力不讨好;而且风格一定要统一,要么完全用html,要么纯Windows界面,大杂烩是最要不得的。
    采用标准 XP 样式可以将自己从非专业的美工工作中解脱出来,网上那么多风格,总有几个是客户满意的。
      

  10.   

    哈哈,我也用过ActiveSkin那个控件,当我认为界面很美的时候,让客户直接否定了,说不够正规!所以做软件应该要考虑行业的需求,不能只顾自己高兴,实际上今天我自己回头看那个程序,其实也觉得界面很不得劲。这可能和年龄、从事的职业有关系。