添加复选框到cxGridDBColumn(DateEdit)

时间:2010-09-21 16:20:10

标签: delphi devexpress tcxgrid

我使用的是Delphi BDS 2006并且有一个DevExpress cxGridDBColumn,其属性设置为DateEdit,并且想知道是否可以在显示的日期时间选择器弹出窗口中添加一个复选框?

2 个答案:

答案 0 :(得分:2)

我不确定我理解你想要达到的目标。无论如何,如果没有创建支持这种外观和感觉以及所需功能的自定义cxEditor,这是不可能的。

答案 1 :(得分:0)

这是一个快速入侵,可以帮助您实现此功能。但是,您应该自己处理checkBox。我已经为独立编辑器做了这个,但是,相同的方法将适用于inplace编辑器:

procedure TForm1.cxDateEdit1PropertiesPopup(Sender: TObject);
var
  AEdit: TcxDateEdit;
  ACalendar: TcxPopupCalendar;
  ACheckBox: TcxCheckBox;
begin
  AEdit := TcxDateEdit(Sender);
  if AEdit.Tag <> 1 then
  begin
    AEdit.Tag := 1;
    ACalendar := TcxPopupCalendar(AEdit.Properties.PopupControl);
    ACheckBox := TcxCheckBox.Create(Self);
    ACheckBox.Parent := ACalendar.Parent;
    ACheckBox.Align := alBottom;
    ACheckBox.Transparent := True;
    ACalendar.Parent.Height := ACalendar.Parent.Height + ACheckBox.Height;
  end;
end;