请教大家一个用TreeView开发界面的问题..(50分)

  • 主题发起人 主题发起人 windcolor
  • 开始时间 开始时间
W

windcolor

Unregistered / Unconfirmed
GUEST, unregistred user!
我们经常可以看到一些界面较有好的软件,左边是Treeview,选择Treeview上
的节点,右边会出现一些数据输入界面,Grid型界面,或图表显示界面,大家有好的
思路实现如此的功能吗??



 
对Treeview的click事件编程,不就可以实现了吗?实现的手段有很多的,参考一下书吧
 
我是指Treeview右边界面的设计,它是复合的,即能出现多种界面及其组合,我对这方面
感兴趣
 
用 NoteBook 或者 PageControl
 
我以前用PB 的 TREEVIEW和LISTVIEW 可以实现!
 
不知道,不过我也很想知道怎么做的,是不是就是editplus 里面的option对话框?
 
我做过一个程序用到了类似的功能。不过我做的时候就是放了很多的要用到的控件在
上面,然后把它们的visable设为了false,到需要用到的时候再把它们改成true
 
方法是很多的吧:
1.用MDI窗口,左边放一个Panel,然后再放TreeView,设子窗体的BorderStyle=None,Align=alClient;
2.自己动手写子窗体,然后Form2->Parent=MainForm->Panel1,BorderStyle,Align同上;
3.用PageControl隐去Tab,用TreeView的事件换页,看起来也不错
4.Frame,动态创建,不过FRAME没有初始化函数,得自己写
5.用FormContainer控件,天哪,谁有可以用的啊,BCB目前没办法,谁有线索?
6.一个窗体上放几个Panel,等等
显示方法:
1.动态创建,动态销毁
2.API: SetWindowPos(Form2->Handle,HWND_TOP,0,0,0,0,SWP_NOSIZE)改变窗口在z轴的位置
3.等等...
顺便说一下,上面的是BCB的语法 :-)



 
可以参考一下MMC和OutlookExpress的做法。MS的东西比较经典。
 
我用的是:
Left is a TreeView , Right is a GroupBox, AND every page is a frame
i write a OnChange Handle,
Create the Need frame, and set it's parent to GroupBox
if change , then free it

 
使用notebook或pagecontrol都可以实现,如果要更好看的话右边可以用MDIFORM实现。
 
我有实际应用的例子,左边用tree,右边用PageControl,将窗体dock到Pagezhong
 
你有LISTVIEW就可以了,他是和WINDOWS的一样的效果,样式可以选择的!
 
简单,比如说把数据库中的值放到treeview上面,当添加一条记录的时候,也在tree上a
add一条内容,写出treee的click事件,查询tree上结点的值是否等于库中的值,是的话显示
啦,顺便我也想问一下自己的问题,如果取得tree中层为0也就是根结点的个数?我想了很久呢
子结点可以用根结点的count来算,根的呢?用啥?
 
变通一下不知行不行,就是把原来的0级改成1级
原来是 C:驱动器
D:驱动器
.......
改成
俺的电脑(俺只有一个电脑哦)
|____C驱动器
|____D驱动器
..............
 
Can you tell me the detail?
 
左边用TreeView,而且放在一个Panel上面,Panel上可以有模拟关闭的符号可以把它Visible
赋值为False,再控制右边的DBGrid的大小就能有关闭左边,右边全屏的效果了。。
通过TreeView.SelectItem就可以在右边的DBGrid做到相应的数据库查询等操作了。。
 
我是直接用Form,比较容易维护(还是基于包的)如果有谁需要,我可以发个例子
 
to djdsz:
I need, please send one to me ,thanks.
My Email is sxingyue@yeah.net.
 
后退
顶部