对了是要把datetimepicker放在dbgrid的cell中去更新
解决方案 »
- C语句如何对应Delphi语句
- 一个简单的问题——关于delphi与API
- sql语句的问题,不知道能不能解决?
- 在delphi中如何控制组件的循环?比如:从edit1..edit4,循环执行命令?
- delphi怎样与数据库连接有哪几种方式
- 删除字符前后空格函数是什么了??
- 急急急,在fastreport中怎么控制以下问题?
- 好久不来了,同志们新年好啊。提一个SQL的问题,大家来看看。回答对不对都有分。//Adailee
- 变量累加奇怪,奇怪,奇怪!!!
- 那里有delphi6 download or 广州有D版买吗?
- 中国的国际邮编是多少??急!!是为了收到外国信件!!!!
- 有用过王寒松的EReport报表控件的吗?不错的东东!
procedure TFmfilialinfo.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if (gdfocused in state) and (column.FieldName='出生年月') then
begin
DateTimePicker1.SetBounds(rect.Left + dbgrid1.Left + 1,rect.Top + dbgrid1.Top +1,
rect.Right - rect.Left ,rect.Bottom -rect.Top);
end;
end;
你先做一个只含有DatetimePicker控件的窗体。然后在DBGrid的MouseUp事件中判断当前鼠标点击的位置,如果是日期时间字段的地方,就在当前位置弹出DateTimePicker窗体,窗体关闭后,将Datetimepicker的值赋给点击的字段就行了。