Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Procedure aufrufen (https://www.delphipraxis.net/148752-procedure-aufrufen.html)

thiagojonas 7. Mär 2010 20:07


Procedure aufrufen
 
Hallo Ihr Lieben,
ich habe ein codeschnipsel im ternet gefunden, welche die Uhrzeit für den Sonnenaufgang bzw. den Sonnenuntergang berechnet:
http://www.umnicom.de/Elektronik/Pro...ativeSonne.htm

Ich weiß leider nicht wie ich jetzt die Procedure aufrufen kann.

Mit "Sunshine(23,31,now());" klappt es leider nicht.
Danke im voraus :-D

Klaus01 7. Mär 2010 20:15

Re: Procedure aufrufen
 
Guten Abend,
Delphi-Quellcode:
Procedure SunShine(Lat,Lon:Double;Date:TDateTime;Var SunRise,SunSet,dt:TDateTime);
bei Deinem Aufruf fehlen Dir die drei "Platzhalter" (Var Variablen) die das Datum für
SunRise,SunSet und Sonnenscheindauer aufnehmen.

Delphi-Quellcode:
SunShine(23,32,now,Sonnenaufgang,Sonnenuntergang,Dauer);
Wobei Du
Sonnenaufgangm Sonneuntergang und Dauer als TDateTime deklarieren mußt.

Grüße
Klaus

markus5766h 7. Mär 2010 20:17

Re: Procedure aufrufen
 
Hallo

Astro-Daten :wink:

silver-moon-2000 7. Mär 2010 20:19

Re: Procedure aufrufen
 
Zitat:

Zitat von thiagojonas
Hallo Ihr Lieben,
Mit "Sunshine(23,31,now());" klappt es leider nicht.

Die Prozedur erwartet 6 Parameter, du hast nur 3 angegeben
in den 3 "var" Parametern werden dann die drei gewünschten Ergebnisse gespeichert

Delphi-Quellcode:
[...]
var
  SonneAuf, SonneUnter, SonneMax : TDateTime;
begin
  SunShine(23, 31, now, SonneAuf, SonneUnter, SonneMax);
[...]
edit:
Roster Kasten, hast Du mich verlassten?
Ja ja, was tut man nicht alles, damit's reimt...

thiagojonas 7. Mär 2010 20:38

Re: Procedure aufrufen
 
Ah...super Dankeschön:)
Eine kurze Frage noch.
Wie kann ich dann die Zeit für den Sonnenaufgang bzw. untergang anzeigen lassen?

Z.B. Lapel.Caption := DateToStr(???)

Klaus01 7. Mär 2010 20:43

Re: Procedure aufrufen
 
Zitat:

Zitat von thiagojonas
Ah...super Dankeschön:)
Eine kurze Frage noch.
Wie kann ich dann die Zeit für den Sonnenaufgang bzw. untergang anzeigen lassen?

Z.B. Lapel.Caption := DateToStr(???)

Was würdest Du denn verwenden, wenn Dein Label
LblSonnenaufgang heißen würde?

Delphi-Quellcode:
LblSonnenaufgang.Caption := DateToStr(???);
Grüße
Klaus

Luckie 7. Mär 2010 20:43

Re: Procedure aufrufen
 
Zitat:

Zitat von silver-moon-2000
in den 3 "var" Parametern werden dann die drei gewünschten Ergebnisse gespeichert

Lesen hilft.

thiagojonas 7. Mär 2010 21:09

Re: Procedure aufrufen
 
Naja eigentlich so...
Delphi-Quellcode:
var
  SonneAuf, SonneUnter, SonneMax : TDateTime;
begin
  SunShine(53.57, 9.73, now(), SonneAuf, SonneUnter, SonneMax);
  ShowMessage(DateToStr(SonneUnter));
Aber da wird mit nur das Aktuelle Datum von heute angezeigt

Klaus01 7. Mär 2010 21:17

Re: Procedure aufrufen
 
.. versuche mal DateTimeToString,
denn es ist recht wahrscheinlich, dass heute die Sonne untergegangen ist.
Es kommt wohl auf die Zeit an.

Grüße
Klaus

thiagojonas 7. Mär 2010 21:18

Re: Procedure aufrufen
 
Super das wars :D Danke nochmal an Alle für Ihre Hilfe :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 Uhr.

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