关于dbtreeview的初级问题(50分)

  • 主题发起人 主题发起人 lw1901
  • 开始时间 开始时间
L

lw1901

Unregistered / Unconfirmed
GUEST, unregistred user!
1.想要实现这样一个效果:在dbtreeview的Image上双击,Image改变,请问如何实现?
2.install dbtreeview时,在代码"if (FieldName <> IDField) and (FieldName <> ParentField) then"处报告[Error] RegisterDbTreeview.pas(170): Incompatible types: 'String' and 'TObjectField',请问是什么原因,如何修改?
初用DELPHI,问题低级,请别见笑.
 
忘了说一句,使用环境为D4
 

if (FieldName <> IDField) and (FieldName <> ParentField) then
^^^^^^^^^^^ 的前面
加上“self.”
变成:
if (FieldName <> IDField) and (FieldName <> self.ParentField) then
注意有最后的“点号”没有前后的双引号。
第一个问题,请详细一点。


 
第一个问题是这样的:
该 Dbtreeview 用来作一个描述和修改操作员权限的控件,每一节点表示一个
功能,当某一节点的图标为“√”时表示操作员具有此权限,为“X"时不具有此
权限。想达到的目的是:双击图标“√”时变为“X”,双击图标“X”时变
为“√”,另外,双击图标时节点不展开。
 
idfield is Tfield,but fieldname is string
 
In TTreeView中我这样做,先为该TV(treeview1)准备一个ImageList并装入"√"&amp;"X"两图(0,1),在双击事件中,
with treeview1.selected do
if imageindex=1 then
imageindex=0
else
imageindex=1
最后在取结果时看它的imageindex是多少就知道那个打了"√"了。
至于dbtreeview我没用过,估计差不多。
 
多人接受答案了。
 
后退
顶部