大麻烦,请求帮助,急,大送分!(100分)

  • 主题发起人 主题发起人 nsc
  • 开始时间 开始时间
N

nsc

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近在编程过程中遇上大麻烦,请求帮助,急,大送分!
想在左边的TREEVIEW中显示部门,点击部门进入右边的个人列表LISTVIEW,点击个人图标
便在下面显示其具体资料。请问:
1。我用的是数据模块,如何让TREEVIEW不重复地显示部门?
2。如何让数据库记住哪个人属于哪个部门?以便在点击部门时能正确显示个人列表?
3。如何让TREEVIEW正确显示图标?
4。如何让窗口在最大化时保持不变?(位置,大小)
先给一百分,后面还要送分!!!!谢谢。
 
1、当你从数据库中读出部门信息时就可以把重复的去掉,使用sql的distinct语句
例如:select distinct 部门 from table
2、个人记录中添加部门字段,在treeview的onchange事件中根据选中的节点的text
对人员进行筛选
3、不大明白你的意思,将treeview的images和某个ImageList关联后设置每个节点的
Image Index,selected Index,state Index就好了
4、正确地设置treeview和listview的Align属性,例如:treeview.align:=alleft;
listview.align:=alclient,两个控件之间你还可以加上splitter控件实现通过
鼠标的拖拉改变大小比例
 
1,select distinct
2,增加部门字段,在table中使用filer
3,如果是不同部门不同图标的话,自己做,在CustomDraw时间里面自己来
4,如果是窗口的位子大小不变的话,对消息编程:WM_GETMINMAXINFO
procedure getmaxmin(var Message: TMessage); message WM_GETMINMAXINFO;
....
 
我以前写过重Table转换到TREEVIEW的模块。

你把详细的情况告述我。

liuyj@zhonghuan.com.cn

我告述你相应的算法。
 
多人接受答案了。
 
后退
顶部