Adición de una casilla de verificación para cxGridDBColumn (DateEdit)
-
04-10-2019 - |
Pregunta
I utilizando Delphi BDS 2006 y tienen un DevExpress cxGridDBColumn con propiedades configuradas con DateEdit y me preguntaba si es posible añadir una casilla de verificación a la fecha emergente selector de hora que se muestra?
Solución
Aquí es un truco rápido que debería ayudar a implementar esta característica. Sin embargo, usted debe manejar la casilla de verificación a sí mismo. He hecho esto por el editor independiente, sin embargo, el mismo enfoque funciona con el editor in-situ:
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;
Otros consejos
No estoy seguro de que entiendo lo que se desea lograr. De todos modos, no es posible sin crear una cxEditor costumbre que apoya este aspecto y sensación y funcionalidad deseada.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow