Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Immer +5 nehmen (https://www.delphipraxis.net/78069-immer-5-nehmen.html)

bushido1221 28. Sep 2006 14:37


Immer +5 nehmen
 
Aloa :)

Hab ein ziemlich "dummes" Problem ich würde gerne wenn einer auf Button1 klickt das sich Timer1.interval um 5 erhöht

Danke im vorraus

MFG
bushido1221

Balu der Bär 28. Sep 2006 14:38

Re: Immer +5 nehmen
 
Delphi-Quellcode:
Timer1.Interval := Timer1.Interval + 5;
:gruebel:

bushido1221 28. Sep 2006 14:43

Re: Immer +5 nehmen
 
Danke :lol: :oops:

Daniel B 28. Sep 2006 15:06

Re: Immer +5 nehmen
 
Delphi-Quellcode:
Inc(Timer1.Interval, 5);

SirThornberry 28. Sep 2006 15:11

Re: Immer +5 nehmen
 
Zitat:

Zitat von Daniel B
Delphi-Quellcode:
Inc(Timer1.Interval, 5);

würde mich wundern wenn das klappt da "Interval" ein Property ist und somit nicht als Referenz übergeben werden kann außer es steckt keine Get- und/oder SetMethode dahinter.

Daniel B 28. Sep 2006 16:33

Re: Immer +5 nehmen
 
Die OH meint:

Zitat:

Inc Routine
Inkrementiert einen Ordinalwert um den Wert 1 oder N.

Unit ..., System ;

Syntax
Delphi-Quellcode:
procedure Inc(var X: Integer); overload;
procedure Inc(var X: Integer; N: Integer); overload;
Beschreibung

In Delphi addiert Inc 1 oder N zu der mit X angegebenen Variable.
X ist eine Variable vom Typ Ordinal oder ein Zeigertyp, falls die erweiterte Syntax aktiviert ist.
N ist ein Integer-Ausdruck.
Klappt natürlich auch mit Dec.

Balu der Bär 28. Sep 2006 16:35

Re: Immer +5 nehmen
 
Nein klappt irgendwie nicht, hast du das mal ausprobiert?
Zitat:

[Pascal Fehler] Unit1.pas(29): E2064 Der linken Seite kann nichts zugewiesen werden
meckert der Compiler. :gruebel:

3_of_8 28. Sep 2006 16:35

Re: Immer +5 nehmen
 
Ja. Und?

Eine Primitivtyp/Record-Property kann man nicht als var-Parameter übergeben, weil ein Getter nur eine temporäre Kopie auf dem Stack anlegt und man die nicht verändern kann. Bzw. kann man schon, es nutzt nur nichts und der Compiler weiß das und liefert daher eine Warnmeldung.

Meflin 28. Sep 2006 16:36

Re: Immer +5 nehmen
 
Zitat:

Zitat von Daniel B
Die OH meint:

schön. ich glaube wir wissen alle was Inc macht. Aber das wiederlegt Sirs Aussage noch nicht...


Daniel B 28. Sep 2006 16:40

Re: Immer +5 nehmen
 
Ja sorry, Interval hat kein Get, sonst würde es klappen...

3_of_8 28. Sep 2006 16:40

Re: Immer +5 nehmen
 
Natürlich hat Interval einen Getter. Ansonsten könnte man den Interval nicht auslesen.

Daniel B 28. Sep 2006 16:43

Re: Immer +5 nehmen
 
Jens hat schon recht...

Dax 28. Sep 2006 16:43

Re: Immer +5 nehmen
 
Zitat:

Zitat von Daniel B
Ja sorry, Interval hat kein Get, sonst würde es klappen...

Doch, klar, sonst könnte man es ja nicht auslesen. Aber generell gilt: Properties(zumindest die mit Gettern/Settern) kann man nicht als var-Parameter übergeben. Dazu bedarf es schon Variablen im aktuellen Scope(Parameter, Felder, globale Variablen, lokale Variablen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 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