none
VC+WEBBROWSER访问页面中的TREEVIEW RRS feed

  • 常规讨论

  • 最近想用VC+WEBBROWSER做一个自动访问网页的程序,但是网页中有一个TREEVIEW.HTC,百度了很久,始终未能成功,请高人相助
      
      直接execScript("TreeViewType.queueEvent('onexpand', '15')")不报错,但是也不展开
     
     这是网页ASPX中的
      <tvns:treeview id="TreeViewType" imageUrl="../../pic/folder.gif" expandedImageUrl="../../pic/folderopen.gif" selectedNodeIndex="0" HelperID="__TreeViewType_State__" systemImagesPath="/webctrl_client/1_0/treeimages/" autoSelect="true" onexpand="javascript: if (this.clickedNodeIndex != null) this.queueEvent('onexpand', this.clickedNodeIndex)" oncollapse="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncollapse', this.clickedNodeIndex)" oncheck="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncheck', this.clickedNodeIndex)" onselectedindexchange="javascript: if (event.oldTreeNodeIndex != event.newTreeNodeIndex) this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex)" onfirequeuedevents="javascript: window.setTimeout('__doPostBack(\'TreeViewType\',\'\')', 0, 'javascript')" style="border-color:White;height:512px;width:268px;">
     
     我想在我的VC对话框程序中实现点击对话框中的按钮,实现WEBBROWSER中网页TREEVIEW对应节点的展开,收起,以及点击。

    我用了INVOKE也不行,直接__doPostBack也不成功!希望有朋友能帮忙!

     

    • 已更改类型 粉煤灰 2011年12月11日 2:47 找到问题答案了!
    2011年12月3日 6:09

全部回复

  • 有朋友给个思路也好啊!
    2011年12月4日 12:55
  • 貌似不是Visual C++的吧...
    2011年12月5日 9:54
  • VC的对话框程序 访问WEBBROWSER控件中的网页,这个网页中有TREEVIEW.HTC
    2011年12月5日 14:15
  • 我觉得要解决这个问题,你可以对话框按钮的单击事件里,获得WebBrowser 控件中网页的TreeView对象,然后对调用TreeView的函数,实现节点的展开和收起。

     

    要实现对对应节点的点击,我觉得只能知道到节点的名称之类的信息,这样能调用TreeView的一些函数点击相应的节点。

    2011年12月7日 8:23
  • 我觉得要解决这个问题,你可以对话框按钮的单击事件里,获得WebBrowser 控件中网页的TreeView对象,然后对调用TreeView的函数,实现节点的展开和收起。

     

    要实现对对应节点的点击,我觉得只能知道到节点的名称之类的信息,这样能调用TreeView的一些函数点击相应的节点。


    谢谢!,我也有这方面的尝试,能够得到TREEVIEW的对象,用INVOKE方式,不能实现,用execScript也不能实现,

    <tvns:treenode Expanded="True" Selected="true" NodeData="-1">
      节点1<tvns:treenode Expanded="True" NodeData="1">
       节点2<tvns:treenode NodeData="6">
        节点3<tvns:treenode NodeData="15">
         节点4
        </tvns:treenode>

    2011年12月8日 13:13
  • 问题原因找到了,请各位不用回复了!

    2011年12月11日 2:46