Verstrichene Zeit vorgenullt anzeigen lassen, so geht's

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Verstrichene Zeit vorgenullt anzeigen lassen, so geht's

Beitrag von AND51 »

Hallo!

Aus meinem aktuellen Projekt möchte ich meinen Timer zur Shau stellen, den auch Anfänger nutzen können.

Folgene Procedure einfach als Thread aufrufen:

Code: Alles auswählen

Procedure timer(gadget.l)
	start=Date()
	Repeat
		If start and isGadget(gadget)
			zeit.s="Zeit: "+RSet(Str(Hour(Date()-start)), 2, "0")+":"+RSet(Str(Minute(Date()-start)), 2, "0")+":"+RSet(Str(Second(Date()-start)), 2, "0")
			SetGadgetText(gadget, zeit)
		EndIf
		Delay(100)
	ForEver
EndProcedure
Warum If/EndIf? Nun, ob der Benutzer in seinem PC es so eingestellt hat oder nicht, laut Hilfe geht die Funktion Date() nur bis zum Jahr 2034. Also mache ich es so, um mögliche Fehler abzufangen.

Und so ruft man die Procedure als Thread auf:

Code: Alles auswählen

CreateThread(@timer(), #Eure_GadgetID_hier)

Nach einmaligem Aufruf wird die Zeit im übergenem Gadget angezeigt.

Ich hoffe, ihr könnt etwas damit anfangen.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Beitrag von Sylvia »

Ich kann die Funktion Date() in meinen Programmen leider
nicht verwenden. Die erwähnte Einschränkung (2034) macht
mich doch recht unsicher... :mrgreen:
Basic Pur = PureBasic
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ich denke, in den nächsten 28 Jahren, wird er noch eine Lösung dafür finden :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Macros
Beiträge: 1365
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Bei höheren Daten, gibt Date glaube ich,
0:59:59 aus.
(Ich hab so einen Virus gefunden, der sein Änderungsdatum 2038 hatte)
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

ts-soft hat geschrieben:Ich denke, in den nächsten 28 Jahren, wird er noch eine Lösung dafür finden :mrgreen:
Ja sicher... Also ich denke, das Zeitfenster von 64 Jahren (1970 - 2034) wird garantiert noch erweitert werden, aber ab 2035 werden vielleicht schon nicht mehr wir programmieren, sondern die lustigen NS-5 aus "I,Robot"; der Film spielt ja in 2035...
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten