TDateEdit im Stringgrid

Rund um die LCL und andere Komponenten
Antworten
coasting
Beiträge: 23
Registriert: Mi 30. Apr 2014, 14:32

TDateEdit im Stringgrid

Beitrag von coasting »

Moin in die Runde...

Ich nutze ein TDateEdit zur Bearbeitung von Kalenderdaten im Stringgrid. Die Spalte, welche die Daten im Stringgrid enthält, darf bzw. muss auch leere Zellen erlauben. Verlasse ich nun aber TDateEdit ohne ein Datum ausgewählt zu haben, hinterlässt mir der Kalender das Datum "30.12.1899" im Stringgrid. EIne Suche im Internet ergab, das der "30.12.1899" allgemein als NULLDATE angesehen wird. Habe nun versucht, das im OnEditingDone Event des Stringgrids abzufangen. Leider bin ich noch nicht dahintergestiegen wie auf ein NULLDATE geprüft werden kann. Momentan behelfe ich mir mit dem Abgleich auf den String "30.12.1899". Das wird aber spätestens dann fehlschlagen, sobald ein anderes Datumsformat oder Sprache im OS festgelegt wurde. Hat hier jemand einen Tipp?

Vielen Dank

baumina
Beiträge: 152
Registriert: Mo 3. Feb 2014, 14:07
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: TDateEdit im Stringgrid

Beitrag von baumina »

Du könntest es im OnEditingDone des DateEdits so versuchen :

Code: Alles auswählen

If MyDateEdit.Date = NullDate then ...
bzw.

Code: Alles auswählen

If MyDateEdit.Date = 0 then ...
.

coasting
Beiträge: 23
Registriert: Mi 30. Apr 2014, 14:32

Re: TDateEdit im Stringgrid

Beitrag von coasting »

baumina hat geschrieben:Du könntest es im OnEditingDone des DateEdits so versuchen :

Code: Alles auswählen

If MyDateEdit.Date = NullDate then ...
bzw.

Code: Alles auswählen

If MyDateEdit.Date = 0 then ...
Danke! Glaubs mir, dasselbe hatte ich gestern schon x-mal probiert, aber er warf ständig eine Fehlermeldung. Heute funktioniert es... ;)

Antworten