Forum: Sonstige Fragen zu Delphi
Delphi
by fiasko,
22. Sep 2004
Du hast die Zeit wie lange noch "gebaut" werden muß einmal durch das needed explizit gegeben und implizit durch die *_prod und *_needed Werte (also kannst das zu jedem Zeitpunkt daraus neu ausrechnen). Redundanz ist i.A. zu Datenhaltung plöd, weil das meist Speicherplatzverschwendung und zu inkonsistenz führen kann (dafür macht es evtl. die Geschwindigkeit schneller, weil man weniger aufwendig...
Forum: Sonstige Fragen zu Delphi
Delphi
by fiasko,
22. Sep 2004
Ich würde erstmal
lasttime:=now;
in der Timer2Timer Methode durch
lasttime:=jetzt;
ersetzen, ansonsten geht dir Zeit flöten.
Forum: Sonstige Fragen zu Delphi
Delphi
by fiasko,
22. Sep 2004
Ne, das war doch nur ein Rechenbeispiel um dir zu verdeutlichen wie es richtig geht.
t_da:=t_da+round(t_prod*(jetzt-lasttime));
sollte dann die richtige Formel sein.
Ah, das Mißverständnis liegt bei meiner ersten Formel, dort wollte ich eigentlich t_proh statt t_prod schreiben :-)
Forum: Sonstige Fragen zu Delphi
Delphi
by fiasko,
21. Sep 2004
Du mußt das Multiplizieren, Bsp:
für 12h -> TDateTime ist 0.5 -> t_prod*24*0.5 = t_prod*12
das sollte dann klappen