主题:DBGrid中的每个单元格的坐标是如何确定的?我很急:-(
作者:seadreamss
Email:seadreamss@263.net
发表时间:
2002-3-10 19:23:39 在seadreamss的大作中提到:
我在DBGrid中的一列属性设置为带按钮的,当按下这一列中的单元格的时候,单元格的后面会出现一个带省略号的按钮,点击按钮会产生一个事件,我要在这个事件中显示一个日历的控件,但是日历的显示位子是这个网格的下面,我现在无法确定网格的坐标, 请问如何得到网格的坐标,急!先谢了:-)
--------------------------------------------------------------------------------
[回复] [修改]
作者:大傻
Email

verz@yeah.net
发表时间:
2002-3-10 20:12:06 有人回复说:
void __fastcall Tfrm_outkd:BGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if (DataCol==1)
{
tmp_point_x=Rect.Top+220;
tmp_point_y=Rect.Left;
};
};
void __fastcall Tfrm_outkd:BGrid1KeyPress(TObject *Sender, char &Key)
{
if(Key==13)
{
switch(DBGrid1->SelectedIndex)
{
case 1:
{
frm_show_locate=new Tfrm_show_locate(NULL);
frm_show_locate->Top=tmp_point_x;
frm_show_locate->Left=tmp_point_y;
frm_show_locate->ShowModal();
}
}
}
}