Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Sleep(Real) Fehlermeldung Cardinal (https://www.delphipraxis.net/140548-sleep-real-fehlermeldung-cardinal.html)

Delphi-Narr 20. Sep 2009 17:15


Sleep(Real) Fehlermeldung Cardinal
 
Guten Abend, ich hab jetzt ein Programm, welches Rekursiv arbeitet.

Delphi-Quellcode:
procedure TForm4.VerzoegerungClick(Sender: TObject);
begin
     if Variable1=100 then exit;
     rZeit:=(15-Variable1)*1000;
     Ladebalken.StepBy(Trunc(Variable2));
     sleep(rZeit);
     Aktuell;
     Verzoegerung;
end;
Alle Variablen sind :real Variablen.
Beim Startversuch kommt dann die Meldung:

[Fehler] MeinFormular.pas(100): Inkompatible Typen: 'Cardinal' und 'Real'

Was muss ich tun? Die Variable1 wird anderswo als Real gebraucht und ich möchte eine Zeitverzögerung haben...

Wo mache ich den Fehler???

DeddyH 20. Sep 2009 17:19

Re: Sleep(Real) Fehlermeldung Cardinal
 
Sleep() erwartet nun einmal eine ganze Zahl und keine Fließkommazahl. Du kannst diese aber mit Trunc, Round etc. in eine ganze Zahl wandeln und somit an Sleep übergeben.

himitsu 20. Sep 2009 17:24

Re: Sleep(Real) Fehlermeldung Cardinal
 
Zitat:

Zitat von Delphi-Narr
[Fehler] MeinFormular.pas(100): Inkompatible Typen: 'Cardinal' und 'Real'

Was muss ich tun? Die Variable1 wird anderswo als Real gebraucht und ich möchte eine Zeitverzögerung haben...

Na was wohl. Genau das, was in der Fehlermeldung drinsteht,
also den Real (rZeit) mit Cardinal kompatibel machen.

Delphi-Narr 20. Sep 2009 18:53

Re: Sleep(Real) Fehlermeldung Cardinal
 
Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz