请问如何将dbgrid和datetimepicker控件关联起来? ehlib中有一个DBGrideh的,可以实现你要的功能http://www.developres.com/dispdoc.asp?id=767 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用Ehlib, 可以将该列的编辑属性设成按键,然后附加代码实现。 往窗体上放一个datetimepicker1,把它的visible设为false,然后参考这段代码:procedure TForm1.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;procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);begin adotable1.edit; adotable1.fieldbyname('出生年月').value:=DateTimePicker1.datetime; DateTimePicker1.Visible :=false;end;procedure TForm1.DBGrid1ColEnter(Sender: TObject);begin if dbgrid1.Columns [dbgrid1.SelectedIndex ].FieldName ='出生年月' then DateTimePicker1.Visible :=true else DateTimePicker1.Visible :=false;end; delphi中某些代码不编译执行的问题 Panel中需要放很多控件,那么如何让Panel有滚动条的效果? 高分求助 如何在程序中提供共享密码 在dbgrid中如何让某一列固定不动? 请问如何在窗体显示8*8个图片,并且每个图像作为对象可以接受事件. 谁知道sqlserver 是否存在伪列 请问dephi6里怎么创建接口啊 如何同时处理8个线程,而且如何得到线程是否关闭? delphi是个善解人意的才女!同意请进! 怎样用SQL将一个表的内容导入另一个表? 我用delphi可以编写出手机短信息程序,但怎么样可以入网页中使用呢。
procedure TForm1.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;procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);
begin
adotable1.edit;
adotable1.fieldbyname('出生年月').value:=DateTimePicker1.datetime;
DateTimePicker1.Visible :=false;
end;procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
if dbgrid1.Columns [dbgrid1.SelectedIndex ].FieldName ='出生年月' then
DateTimePicker1.Visible :=true
else
DateTimePicker1.Visible :=false;
end;