请教:DBGridEh如何在标题处右键,弹出菜单,实现隐藏该列? ( 积分: 20 )

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

net_morning

Unregistered / Unconfirmed
GUEST, unregistred user!
如果在标题右键不好处理的话,非标题处也可以。
能判断出鼠标所在的列,然后隐藏吗?
另外拖动标题后,标题位置改变,columns中的i也变化了,比如某标题拖动到了第一列,则该列为columns[0],所以实现起来好像挺复杂。
 
DBGridEh就没用过
如果是DBGrid的话,有个MouseCoord(X, Y)可以返回坐标在哪行哪列
columns的i是会变,但是有个不变的columns.ID
 
思路不好,在标题处右键,弹出菜单,隐藏该列后,如果想恢复怎么办?
 
1:定义一全局变量
tmpColumn: TColumnEh;
2:在DBGridEh的TitleClick中加入
tmpColumn:= Column;
3:在TPopupMenu中加入
tmpColumn.Visible:= false
 
可能思路是不太好,我正在琢磨更好的办法呢。
 
多人接受答案了。
 
后退
顶部