Question

I en utilisant Delphi BDS 2006 et ont une cxGridDBColumn DevExpress propriétés mis à DateEdit et je me demandais s'il est possible d'ajouter une case à cocher au sélecteur de temps date affichée pop-up?

Était-ce utile?

La solution

Voici un hack rapide qui devrait vous aider à mettre en œuvre cette fonctionnalité. Cependant, vous devez gérer la checkBox vous. Je l'ai fait pour l'éditeur autonome, cependant, la même approche travaillera en collaboration avec l'éditeur de 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;

Autres conseils

Je ne suis pas sûr que je comprends ce que vous voulez atteindre. Quoi qu'il en soit, il est impossible sans la création d'un cxEditor personnalisé qui prend en charge ce look & feel et fonctionnalité désirée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top