![]() |
datum splitten - in stunden, minuten, sekunden
über eine tscrollbar kann man die werte in eine tedit max/minimieren.
Delphi-Quellcode:
diese zahl dann in dem tedit entspricht den "puffer"-minuten.
edZeit.Text := IntToStr(sbzeit.Position);
in 3 weiteren tedits (hours,min,sec) wird die aktuelle zeit wiedergegebn und in abhängigkeit mit dem 1. editfeld werden die minuten durch puffer-minuten dazugerechnet. versuchte das mit den funktionen hourof, minuteof und secondof aber es gibt keine regung.
Delphi-Quellcode:
wieso steht in allen 3edits '00'?
edende.text:=timetostr(HourOf(now));
edende2.text := timetostr(MinuteOf(now)); edende3.text:=timetostr(SecondOf(Now)); |
Re: datum splitten - in stunden, minuten, sekunden
Geht:
Delphi-Quellcode:
HourOf gibt einen Integer zurück und keinen Wert vom Typ TTime. Die Hilfe ist schon manchmal recht lehrreich. ;)
uses
DateUtils; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(IntToStr(HourOf(now))); end; |
Re: datum splitten - in stunden, minuten, sekunden
Da hourof ein Word zurückliefert würde
ich die Funktion function WordToStr(const Value: Word): WordStr; veruchen um daraus eine String zu bekommen. [edit] wenn man keine Indy Komponenten hat, kann man den Vorschlag vergessen [/edit] Grüße Klaus |
Re: datum splitten - in stunden, minuten, sekunden
das ist ja blöd.
dachte da muss timetostr hin weil es ja ein time-wert ist. IntToStr :drunken: |
Re: datum splitten - in stunden, minuten, sekunden
Hallo Daniel,
die Funktion TimeToStr() erwartet einen TDateTime-Wert als Argument und liefert die String-Repräsentation des gebrochenen Anteils. Der Ganzzahlige Anteil sind die Tage seit dem Referenzdatum. In deinem Code bildest du mit der Funktion HourOf() den Stundenanteil der aktuellen Zeit - eine Ganzzahl. Der gebrochene Anteil ist dann 0.
Delphi-Quellcode:
Grüße vom marabu
edEnde.Text := Format('%.2d', [HourOf(Now)]);
// ... |
Re: datum splitten - in stunden, minuten, sekunden
Zitat:
|
Re: datum splitten - in stunden, minuten, sekunden
weil man für WordToStr diese Unit benötigt: IdTrivialFTPBase
Grüße Klaus |
Re: datum splitten - in stunden, minuten, sekunden
|
Re: datum splitten - in stunden, minuten, sekunden
kenn ich. hours of etc. gefällt mir aber stylistisch besser.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 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