Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Alter berechnen! (https://www.delphipraxis.net/125575-alter-berechnen.html)

haentschman 8. Dez 2008 19:49

Re: Alter berechnen!
 
...ist doch viel zu leicht :wink:
...man soll doch etwas lernen :thumb:

thiagojonas 8. Dez 2008 19:55

Re: Alter berechnen!
 
Zitat:

Zitat von roga
Delphi-Quellcode:
Alter := YearsBetween(Geburtsdatum, Now);

Komisch das YearsBetween ist bei mir undeklariert.

haentschman 8. Dez 2008 19:57

Re: Alter berechnen!
 
Zitat:

Unit
DateUtils

Syntax


[Delphi] function YearsBetween(const ANow: TDateTime; const AThen: TDateTime): Integer;


Beschreibung
Mit YearsBetween können Sie die Differenz zwischen zwei TDateTime-Werten in Jahren ermitteln. Da nicht alle Jahre dieselbe Länge aufweisen (Schaltjahre), gibt YearsBetween eine Näherung zurück, die auf einem Wert von 365,25 Tagen pro Jahr basiert. Es werden nur vollständige Jahre gezählt. Deshalb meldet YearsBetween beispielsweise die Differenz zwischen dem 1. Januar und dem 31. Dezember mit 0, wenn kein Schaltjahr vorliegt. Bei Schaltjahren wird dagegen der Wert 1 zurückgegeben.
DateUtils in uses einbinden :thumb:

thiagojonas 8. Dez 2008 20:04

Re: Alter berechnen!
 
Ahh... Super klasse :cheers:

also für alle die das gleiche Problem haben :-D

Delphi-Quellcode:
uses DateUtils...

procedure TForm7.datum_dateChange(Sender: TObject);
var alter: extended;
begin
  alter := YearsBetween(datum_date.Date, Now);
  if alter >= 18 then
begin
    Tabsheet4.TabVisible := true
end
  else
  if alter < 18 then
    Tabsheet4.TabVisible := false;
end;

haentschman 8. Dez 2008 20:06

Re: Alter berechnen!
 
Delphi-Quellcode:
if alter < 18 then
...ist im else Zweig immer True...damit kannst du es weglassen.

smallsmoker 8. Dez 2008 20:58

Re: Alter berechnen!
 
[ot]
Zitat:

Zitat von haentschman
Hallo...

probier mal folgendes:

Delphi-Quellcode:
if (alter) < 18 then
...weglassen, wenn das Programm in den else Zweig läuft ist alter eh < 18
aus...
Delphi-Quellcode:
if (alter) >= 18 then
machst du mal...
Delphi-Quellcode:
if alter >= 18 then
:hi:

sry das ich "soweit" nach oben greife ... :) aber du kannst auch

statt
Delphi-Quellcode:
if alter >= 18 then
Delphi-Quellcode:
if (alter >= 18) then
schreiben dann bekommst du nich so nen schock (so wie ich :D ) wenn du mal was mit java zu tuhen haben solltest
[/ot]

DeddyH 9. Dez 2008 08:41

Re: Alter berechnen!
 
Zitat:

Delphi-Quellcode:
uses DateUtils...

procedure TForm7.datum_dateChange(Sender: TObject);
var alter: extended;
begin
  alter := YearsBetween(datum_date.Date, Now);
  if alter >= 18 then
begin
    Tabsheet4.TabVisible := true
end
  else
  if alter < 18 then
    Tabsheet4.TabVisible := false;
end;

Delphi-Quellcode:
procedure TForm7.datum_dateChange(Sender: TObject);
  Tabsheet4.TabVisible := YearsBetween(datum_date.Date, Now) >= 18;
end;
In der Kürze liegt die Würze ;)

hitzi 9. Dez 2008 12:01

Re: Alter berechnen!
 
Sieh dir mal YearsBetween, MonthsBetween und DaysBetween aus der Unit DateUtils an.

[EDIT] Oops ... wo kommt die zweite Seite her??? Hehe ... sorry :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr.
Seite 3 von 3     123   

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