Thema: Delphi TDBDateTimePicker

Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

Re: TDBDateTimePicker

  Alt 18. Apr 2009, 16:36
Das DBCtrlGrid war schon immer mit Vorsicht zu geniesen - nicht alle datensensitiven Controls funktionieren darauf richtig.
Grund dafür ist, dass da im DBCtrlGrid im Hintergrund ganz schön getrickst wird.

Delphi-Quellcode:
procedure TDBDateTimePicker.DataChange(Sender: TObject);
begin
  if FDataLink.Field <> nil then begin
    if FDataLink.Field.DataType = ftDate then DateTime := FDataLink.Field.AsDateTime;
  end;
  // folgende Zeile bitte vielleicht mal auskommentieren
  // TDateTimerPicker merkt von selbst, dass sich das Property DateTime geändert hat
  // und zeichnet sich dann selbst neu
  // das zusätzliche RedrawWindow ist dann doppel gemoppelt
  if HandleAllocated then RedrawWindow(Handle, nil, 0, RDW_INVALIDATE or RDW_ERASE or RDW_FRAME);
end;
  Mit Zitat antworten Zitat