如何制作出OutLook新闻组列表右边的主题列表那样的ListView,就是说有折叠和缩进的。(60分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。不管是代码还是控件,只要具有像Outlook右边的listView的功能,就可以得分。
 
ABC, www.obsof.com 下载
 
acl2的控件组中就有.
TAutoOutLookbar,TAutoOutLookbarStore,
不过acl2控件组有一些bug
你可去down回一试,若找不到mail给你
 
它与一般的LISTVIEW有什么不同?
 
Why do not simply use listview
 
就是。既然是LISTVIEW,用它的原类一定可以完成,
岂不快哉!

BTW:TListView 和 TTreeView 我近期精心研究已经略有心得。:)
 
to yifeng: 正在下载。
to wh: 谢谢帮我发过来吧(最好是crack过的): wangkai@nease.net

to CJ & 3h: 在它最左边有“+”号(如果下面有子item的话),点击“+”可以打开下一级item,并且是缩进的. 我也知道,原理就是研究listview的源代码,然后自己改进就可以,问题是:如果我会,我来这里干什么?
 
ABC的那个只有试用版啊。

我总是觉得,既然outlook里用了,总可以import进来。

主要是找在哪个dll或者ocx里。

 
ABC: crack的方法
在abctrl.dcu文件中找以下字符串

1) 85 f6 0f 84 98 00 00 00 68 ff
~ ~ ~ ~ ~ ~ ~ ~ ~
90 90 90 90 90 90
2) 75 3a 6a fa 56
~ ~
eb 38
将~上的数字改为~下数字就可以随便用了
 

的确有一个ocx是outlook式样的,不过好像不是microsoft的
 
我的意思是就像ie可以用WebBrower import进来一样,
应该也可以把outlook的那个control搞进来。
 
如果你想要得到那样的效果,那容易,我刚写了一篇短文,不知是不是你想要的,
内容是如何配置TTREEVIEW,怎么样装入等。
你的问题太含糊,你究竟是想怎得到列表?还是图标?还是......
去我主页看看吧,
<a href="http://glowing.163.net">广州视窗主力站</a>
<a href="http://www.netease.com/~glowing">广州网易映象站</a>
在学习心得一栏中。
 
用ActiveX控件吧,这类东西很多的,推荐Sheridan的ActiveListBar,去
www.sheridan.com下载一个,再到hambo.163.net找注册器。
 
to yifeng: 谢谢!不过不知道你发现没有,www.obsof.com
的那个下载连接是空的?!
to wh: acl2组件正在下载(速度很慢)。
to 曹晓钢: 我很赞同你的观点,但要实现起来似乎很难。
to 3h: 你的文章我看了,不是我要的,你看看outlook右边的
listview(新闻组列表,not 邮件列表)就知道了。
to bszhu : 我不想用ocx,我从VB转到delphi,很大的原因就是
要摆脱这个尾巴。

谢谢大家的关心!其实,我是想做一个"大富翁论坛的离线阅读器",
我下载过几个类似的,感觉不太好用,我想照outlook的新闻组的
样式自己做一个。
 
哈哈,你我想到一起去了。我也是为了做它!
现在有一个新的想法。

来找一个netscape5的源代码,然后,嘿嘿!
我还是觉得netscape的界面比ie好看!

BTW: cAkk,你的做得怎么样了?

 
曹晓刚,太夸张了吧?
深圳同丰有一套1stClass VCL,做界面真是绝了,还有源码。
 
www.obsof.com ????

天晓得为啥要把他们的连接去掉,两兆多,不好寄
tqz那里不知道可不可以上载?
 
to yifeng: 似乎斑竹这里可以上载。
to wh: acl2我下载了一个,但安装总是有问题,说缺少
“acl2d4.res”和“acldb2d4.res”,你那里有吗?
to tqz: 1stClass 我也下载了,确实功能非常强,让我爱不释手,
可是只有treeview,没有listview,我要的是能实现
outlook右边新闻组的主题列表的listview.
to 曹晓钢: netscape我没用过,不知道是什么样的。不过,是不是
工程太浩大了? 我现在基本框架已经有了,但因为无法
实现像outlook那样,用别的方法代替感觉没有吸引力,
所以暂时停工了。
 
不好意思,是我看错了,我以为是TTreeView。

对于ListView,我昨天想并测试了一下,
我们可以做两个图,一个是“-”另一个是“+”,放在一个ImageList中,例如IL1,
将ListView的StateImage设为IL1,另一个IMAGELIST,名IMAGELIST1,
被ListView的IMAGES属性确定。如果如果知道某一个ITEM有子ITEMS,那么它的
StateIndex为0或1,否则为-1,如果展开为0,未展开为1,就能有前面的+/-了。
至于缩进,我觉得可以用Indent这个属性,每低一级该属性增1就够了。
现在界面就基本完成了。不过确定MOUSE是否要求展开,我试过可以确定在
OnMouseDown事件中。求出每个节点的高,用(Y DIV 高),得到选中的节点,
看它前面的空位和最左点,得到是否点在+/-的图标上,如果它的StateIndex>=0
那么就是要求展开或卷入了,可以做对应的程序回应。展开可以用节点的插入,
卷入可以用删除过程。

我觉得高手们可以将它写成控件让大家也享受一下(可惜我不会写)。

&amp;: 我已将前面的一半完成了。 :-)
 
我马上要写一个这样的东东,大概是三天以后.
因为老师看到Outlook了,觉得很好,就想要... :-(
有人写完了,或者有源码,告诉我,发过来,好吗?如果我的完成了,我也会贴出来的.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
851
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部