Вопрос

Я использую Delphi BDS 2006 и иметь DEVEXPRESPENT CXGRIDDBCONUMN со свойствами, установленными на DEATEEDEDIT и было заданным вопросом, можно ли добавить флажок на отображаемую дату время соперника?

Это было полезно?

Решение

Вот быстрый взлом, который должен помочь вам реализовать эту функцию. Однако вы должны обрабатывать флажок самостоятельно. Однако я сделал это для автономного редактора, однако тот же подход будет работать с редактором Iflace:

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;

Другие советы

Я не уверен, что понимаю, что вы хотите достичь. Во всяком случае, это невозможно без создания пользовательского CXEDITOR, который поддерживает этот внешний вид и желаемую функциональность.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top