Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Einer Methode Klassen-eigene Variablen übergeben? (https://www.delphipraxis.net/20462-einer-methode-klassen-eigene-variablen-uebergeben.html)

Nonsense 18. Apr 2004 17:46

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Zitat:

Zitat von maximov
Was spricht gegen inc(FNumFoo); ?

Weil ich dann z.B. Nummern übergeben müsste und dann per case of die gewünschte Variable verändere. Ich denke, dass das ein ziehmlich blöder Stil ist. Das muss doch irgendwie eleganter gehen. Ich glaube ich krame wieder mein Backup raus, wo ich dann zwar 8 Prozeduren habe, was aber noch halbwegs vernünftig aussieht... :angle: :wink:

woki 18. Apr 2004 17:51

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Hi,

schau mal in der OH unter

Wert- und Variablenparameter und überprüf mal die Deklaration von
Code:
procedure TStatistics.DecNumCreature(NumCreature: Integer);
Grüsse
Woki

Nonsense 18. Apr 2004 17:55

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Zitat:

Zitat von woki
Hi,

schau mal in der OH unter

Wert- und Variablenparameter und überprüf mal die Deklaration von
Code:
procedure TStatistics.DecNumCreature(NumCreature: Integer);
Grüsse
Woki

Spielst du auf's var an?

woki 18. Apr 2004 17:58

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Nachtrag:

und um das dann so zu machen wie vorgesehen in der Sprachreferenz unter Arrayeigenschaften und Indexbezeichner.

Grüsse
Woki

woki 18. Apr 2004 18:00

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Zitat:

Zitat von Nonsense
Spielst du auf's var an?

Nun ja, wenn du einen Parameter als Wertparameter übergibst, wirken Änderungen ja nicht auf die übergebene Variable.

teebee 18. Apr 2004 18:03

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Zitat:

Zitat von Nonsense
Zitat:

Zitat von maximov
Was spricht gegen inc(FNumFoo); ?

Weil ich dann z.B. Nummern übergeben müsste und dann per case of die gewünschte Variable verändere. Ich denke, dass das ein ziehmlich blöder Stil ist. Das muss doch irgendwie eleganter gehen. Ich glaube ich krame wieder mein Backup raus, wo ich dann zwar 8 Prozeduren habe, was aber noch halbwegs vernünftig aussieht... :angle: :wink:

Wenn Du es mit einem Array machst, wie in meinem ersten Posting beschrieben, brauchst Du kein Case. Mit einem Aufzählungstypen sieht es im Quelltext auch nicht nach Zahlen aus...

BTW: 'Inc' geht natürlich nicht mit Properties, also 'x := x+1;' verwenden...

Gruß, teebee

maximov 18. Apr 2004 19:59

Re: Einer Methode Klassen-eigene Variablen übergeben?
 
Genau:

entweder 'x := x+1;' verwenden oder einzelne proceduren. Die anderen lösungen sind in der tat ein bisschen uncool 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 Uhr.
Seite 2 von 2     12   

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