Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Button nach einer bestimmten Zeit deaktivieren (https://www.delphipraxis.net/188203-button-nach-einer-bestimmten-zeit-deaktivieren.html)

null33 10. Feb 2016 15:49

AW: Button nach einer bestimmten Zeit deaktivieren
 
Oder eventuell so?

Delphi-Quellcode:
begin
  Button.Enabled := (CompareDate(Date, StrToDate('10.02.2016')) = -1);
end;

himitsu 10. Feb 2016 16:27

AW: Button nach einer bestimmten Zeit deaktivieren
 
Zitat:

Zitat von null33 (Beitrag 1329961)
Oder eventuell so?

Englisches, russisches oder japanisches Windows?
Delphi-Referenz durchsuchenStrToDate -> FormatSettings
oder Delphi-Referenz durchsuchenEncodeDate

Und jeder weiß natürlich was -1 heißt.
Delphi-Referenz durchsuchenCompareDate -> LessThanValue :stupid:

hoika 10. Feb 2016 16:52

AW: Button nach einer bestimmten Zeit deaktivieren
 
Hallo Darlo,
deshalb ja auch der direkte TDateTime-Vergleich.

Ich wollte den Thread-Ersteller auch zeigen, dass er das Datumsformat selber wählen kann
und nicht auf die Einstellungen von Windows setzen muss.


Heiko

null33 11. Feb 2016 13:44

AW: Button nach einer bestimmten Zeit deaktivieren
 
Zitat:

Zitat von himitsu (Beitrag 1329964)
Englisches, russisches oder japanisches Windows?
Delphi-Referenz durchsuchenStrToDate -> FormatSettings
oder Delphi-Referenz durchsuchenEncodeDate

Und jeder weiß natürlich was -1 heißt.
Delphi-Referenz durchsuchenCompareDate -> LessThanValue :stupid:

Oops, da guckt man vorher noch nach und dann so was :-D

Dann besser so? :-D

Delphi-Quellcode:
var
  MaxDate: TDateTime;
begin
  MaxDate := 42410;
 
  Button.Enabled := (CompareDate(Date, MaxDate) = 1);
end;

DeddyH 11. Feb 2016 14:40

AW: Button nach einer bestimmten Zeit deaktivieren
 
Wie wäre es so?
Delphi-Quellcode:
var
  Expiration: TDateTime;
begin
  Expiration := EncodeDate(2016, 5, 1); //Letztes gültiges Datum 01.05.2016
  Button.Enabled := CompareDate(date, Expiration) <> GreaterThanValue;
end;
Du brauchst dafür DateUtils und System.Types.

p80286 11. Feb 2016 14:46

AW: Button nach einer bestimmten Zeit deaktivieren
 
Jetzt beinahe offtopic, man sollte wenn es nicht zu vermeiden ist, ein Datum immer im Format YYYY-MM-DD angeben. dann ist die Gefahr es zu missinterpretieren relativ gering, und ,kleiner Vorteil für die unverbesserlichen, man kann danach sortieren und vergleichen.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz