抢分呀!在DBGrid中选中一个单元格,如何得到该单元格的left,top,hight,width??(50分)

  • 主题发起人 主题发起人 gentlesir
  • 开始时间 开始时间
G

gentlesir

Unregistered / Unconfirmed
GUEST, unregistred user!
抢分呀!在DBGrid中选中一个单元格,如何得到该单元格的left,top,hight,width??
想在该单元格上使用一个ComboBox替代该单元格
小弟刚学delphi不久,各位教教小弟呀
 
在DBGrid的DrawColumnCell事件中加入
if (gdFocused in State) then
begin
if datacol=0 then //此处0指dbgrid的第一列数据
begin
ComboBox1.Left := Rect.Left+dbGrid1.Left+1;
ComboBox1.Top := Rect.Top+dbGrid1.top+1;
ComboBox1.Width :=Rect.Right-Rect.Left;
ComboBox1.Height :=Rect.Bottom-Rect.Top;
ComboBox1.Visible := True;
ComboBox1.SetFocus;
end
else
begin
ComboBox1.Visible := false;
end;
end;

其实在已答数据中已经有许多答案了
 
老兄,大佬,谢谢了,以后要多多关照小弟呀。
请问email?
 
QuickSilver大佬,请留下email或者qq
做个朋友咧,email:sharpest@21cn.com
 
后退
顶部