treeview 水平滚动原理-知道的请进(200)

  • 主题发起人 主题发起人 qi_jianzhou
  • 开始时间 开始时间
Q

qi_jianzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
treeView 的展开的宽度大于 treeView 的宽度后,会自动出现滚动条我现在需要做的手动显示出一个滚动条来,滚动条是显示出来了,滚动条的消息也加好了,没有问题,但是,拖动滚动条时, treeview 的内容不会自动滚动我不知怎么让 treeview 的内容也根着动,用 scrollWindow api ,效果不好,上网也没有找到解决的方法不知各位大侠有什么好的方法或提供 treeView 水平滚动是怎么处理的原理也行,200 分送上,谢谢
 
TreeView 自己本身就有滚动条的啊.
 
我想知道 treeview 本身是怎么处理的,它的原理是什么
 
我认为是外面个控件用来做显示的容器,里面的树形结构用来显示内容;当树节点的内容长度比树控件的显示容器宽度大时,则显示滚动条;当按下滚动条触动滚动事件时,根据滚动偏差来移动里面控件的位置;当回滚时则将其左对齐。(就像我们建个窗体,再在窗体上放个控件,写一段代码让控件左右移动一样)个人见解,仅供参考!
 
谢谢 大家了,问题有点眉目了,呵
 
直接调用他的ScrollBy方法,自己算位置,参数是滚动的距离比如要向左滚动10像素就ScrollBy(-10,0)所有从wincontrol出来的控件都有这个方法
 
hs-kill谢谢了,我用了这个控件,但是树的节点线移动时不好处理另外还有 headerControl 我用 scrollWindow 移动后,然后再点击 headercontrol ,则headerControl又自动滚动回来了
 
呃....忘了说了,ScrollBy只能用于有内部control的控件像treeview还有headercontrol这些,里面的东西都是画出来的...所以没用我建议你,把treeview放到一个ScrollBox里,这样控制比较容易些
 
先散了吧,谢谢了
 
后退
顶部