提问:如何在DBGRID中找你所选择 的那个字段筐的大小,我乡在上边加空间
提问:如何在DBGRID中找你所选择 的那个字段筐的大小,我乡在上边加空间 问题点数:50、回复次数:6Top
1 楼huangjuliang(学习,学习,再学习!)回复于 2003-11-03 20:25:22 得分 20
什么意思?说仔细一点!
不要有别字!Top
2 楼appletreestudio(飞扬在天)回复于 2003-11-03 20:40:20 得分 20
DBGrid继承了CustomGrid的属性
但是没有格子的宽度和高度,,很郁闷哦Top
3 楼pzoon(杀死日本人)回复于 2003-11-04 08:37:19 得分 0
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{//dt1是日期控件
if(DBGrid1->SelectedField->DataType==ftDateTime)
{
dt1->Left = Rect.Left + DBGrid1->Left;
dt1->Top = Rect.Top + DBGrid1->Top;
dt1->Width = Rect.Right - Rect.Left;
dt1->Height = Rect.Bottom - Rect.Top;
dt1->Visible = true;
}
else
{
dt1->Visible = false;
}
这样写的话就能在DBGRID中把你要加的控件加上,但是是加在全部带有数据的上,没有数据的它加不上,我现在是想在点机空白的单元格,如果这个单元格符合我的判断条件的话,我就在这个单元个上加一个控件,这个怎么实现呢,谢谢大家Top
4 楼swites(难民营中的人)回复于 2003-11-04 09:45:26 得分 10
DBGRID无法实现用StringGruid吧!Top
5 楼pzoon(杀死日本人)回复于 2003-11-04 09:56:33 得分 0
我记得有人实现了,
问大家:如何获得你所点几的DBGrid的单元阁的位置,我要在哪个位置上+个控件,我要我所点机单元个的Left,Top ,Width,Height
谢谢Top
6 楼pzoon(杀死日本人)回复于 2003-11-04 16:13:16 得分 0
谢谢大家的关注,这个问题我实现了,一下是实现的原代码
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if(State.Contains(gdSelected))
{
if(DBGrid1->SelectedField->DataType == ftDateTime)
{
dt1->Left = Rect.Left+ DBGrid1->Left+ 2;
dt1->Top = Rect.Top+ DBGrid1->Top+2;
dt1->Width = Rect.Right - Rect.Left;
dt1->Height = Rect.Bottom - Rect.Top;
dt1->Visible = True;
}
}
else
{
dt1->Visible = false;Top




