DBGRIDEH显示位置问题(100)

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

CHINESEWHOAMI

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!问题如下:有一个DBGRIDEH1有显示并在运行,用MOUSE双击DBGRIDEH1第7列时,会显示DBGRIDEH2控件,其DBGRIDEH2的显示位置跟DBGRIDEH1的单元格位置。谢谢!
 
高手呢?
 
设置显示位置为鼠标当前第7列就可以了
 
TO:007VIVI试了,不行啊,其位置不对,老是在表单最顶端。其代码如下:procedure TCGDDGL.DBGridEH3DblClick(Sender: TObject);var mousept: TPoint;BEGIN IF TDRAWGRIDEH(DBGRIDEH3).COL=7 THEN BEGIN GETCURSORPOS(MOUSEPT); DBGRIDEH5.TOP:=MOUSEPT.X; DBGRIDEH5.LEFT:=MOUSEPT.Y; DBGRIDEH5.Visible:=TRUE; END;
 
高手呢?
 
唉。蜀中无大将。。。
 
其DBGRIDEH2的显示位置跟DBGRIDEH1的单元格位置。这句看不懂呀!
 
你的描述有问题。其实这个问题完全可以用相对坐标 + 列宽转换而来
 
TO:zhbj不知代码要怎么写?
 
自绘单元格事件
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
753
DelphiTeacher的专栏
D
后退
顶部