Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Moombas,
10. Mär 2020
Müsste so gehen. Sry, hatte das mit dem Char vorhin vergessen^^
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Moombas,
10. Mär 2020
Kann er doch, es wird nur beim Verlassen des Feldes entsprechend umgerechnet.
Mach es wirklich im Onexit oder prüfe auf ein leeres Feld (dann nichts machen).
Wenn beim Onchange das Feld leer ist, kann er nichts umwandeln und läuft auf einen Fehler ('' <> 0).
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Moombas,
10. Mär 2020
Zum Editfeld rechnen:
Edit2.text := inttostr(strtoint(Edit1.text) * 60);
Zu deiner "Anforderung": Es kann dem Benutzer doch egal sein, wieviele Sekunden das nachher tatsächlich sind.
Lass ihn eine (sinnvolle) Zeitangabe machen (z.B. 12 Stunden) und es wird im Hintergrund umgerechnet und umgesetzt.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Moombas,
10. Mär 2020
Jaein^^
Er möchte z.B. 3600 Sekunden eingeben und das entsprechend in die Editfelder umgesetzt haben.
Ein Anzeige, die quasi 3mal das Gleiche aussagt (3600 Sec. = 60 Min. = 1 Std.), macht in Anbetracht dessen, da er es in Sekunden "weitergeben" will nicht viel Sinn.
Besser ist, das der Benutzer eingibt er möchte (um beim Beispiel zu bleiben) 3600 Sekunden haben.
Diese werden dann korrekt...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Moombas,
10. Mär 2020
Naja was gibts bei der Beschreibung des TE's noch groß zu interpretieren:
Das dies nun nicht Sinnvoll ist (da im Prinzip der Wert von Edit1 = Edit2 = Edit3), ist eine andere Sache.
Ich gehe davon aus:
Edit1 umbenennen in StundenE , ggf. einstellen, das nur Zahlen eingegeben werden können (NumbersOnly = True)
Edit2 umbenennen in MinutenE , ggf. einstellen, das nur Zahlen eingegeben...