線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1246
推到 Plurk!
推到 Facebook!

Treeview 反向顯示問題

尚未結案
lygfree2008
一般會員


發表:1
回覆:2
積分:0
註冊:2003-10-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-17 10:42:08 IP:218.21.xxx.xxx 未訂閱
各位前辈,帮我看看TREEVIEW反显的问题,已经问过很多论坛,没人能搞定,请各位高人帮我看看!!!谢谢!!! < >< > 现在要将delphi中的treeview的显示:即展开时向右下方展开,改为展开时向左展开,要保留原树的所有功能,请问应怎么做例如 原来是这样的: 现在要显示成这样子: ---1111111 1111111--- | | |--22222 22222--| |--33333 33333--| | | |--44444 44444--| 我现在已经可以将正树反过来了,但是问题是反过来之后,树状结构反过来了,但是结点的文字显示不出来,而且点击结点的事件还是在原树的位置,当在原树的位置点击时,右边的反树的结点显示被选中,但是当你在反树上点时就没有任何反应,我写的方法是通过座标映射,当在重画树时,先调用我写的方法,把坐标原点映射从左上角映射到右上角,再重画时就能把树反了,但是现在就存在两个问题,一是点击事件无法定位到反树上,二是,反树的结点文字不能显示出来, 请有这方面经验的大侠指点。谢谢! 注:我是参考delphi 7自带的例程demo下的customtree写的,在控件中,我是我是另外继承了TCustomTreeView生成了一个新的树。 我的ICQ是:341861882,欢迎能加我,在线讨论!!!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-17 15:18:46 IP:203.222.xxx.xxx 未訂閱
當然會有問題,你只不過是更改了畫出內容時的座標 所處理的只有顯示上的效果 又沒有去處理其他如 one click, double click, drag ... 的事件中的座標對應,當然會對應不到東西,自然就沒有反應 你要將 TTreeView 完全相反,就要 1. 有 TTreeView 的 source code 2. 繼承(inherited)後,更改(override) source code 內所有用到座標相關的 code 之後自然就可以用
lygfree2008
一般會員


發表:1
回覆:2
積分:0
註冊:2003-10-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-17 15:47:19 IP:218.21.xxx.xxx 未訂閱
to syntax 你好! 你说的很对,是这样的,我看过TreeView的源码(VCL),但是没找到相应的部分,我现在正在截获鼠标消息,问题是当鼠标点击TreeView时,现在我能区分开鼠标是点在TreeView的Node上还是点在结点前的 ,-按钮上,但是我不知道当点在按钮上或是点在结点上各会产生什么鼠标消息,因为它们都是在TreeView的Canvas上的, 你如果在线的话能进ICQ吗? 我们聊聊!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-18 17:57:53 IP:203.222.xxx.xxx 未訂閱
引言: to syntax 你好! 你说的很对,是这样的,我看过TreeView的源码(VCL),但是没找到相应的部分,我现在正在截获鼠标消息,问题是当鼠标点击TreeView时,现在我能区分开鼠标是点在TreeView的Node上还是点在结点前的 ,-按钮上,但是我不知道当点在按钮上或是点在结点上各会产生什么鼠标消息,因为它们都是在TreeView的Canvas上的, 你如果在线的话能进ICQ吗? 我们聊聊!
不管是點在什麼上, windows 只有幾種訊息 mousedown, mouseup, mousemove, mouseclick ....等, 至於是點在什麼東西上, 則是靠 TTreeView 自己判斷的, 你可能要仔細找找 我沒用 ICQ 一類的軟體 有空幫你找找再回給你
lygfree2008
一般會員


發表:1
回覆:2
積分:0
註冊:2003-10-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-18 21:32:48 IP:218.21.xxx.xxx 未訂閱
to syntax        thanks!
系統時間:2024-06-01 15:18:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!