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 Wieviele Parameter passen in eine Procedure ??? (https://www.delphipraxis.net/27594-wieviele-parameter-passen-eine-procedure.html)

The-X 12. Aug 2004 21:40

Re: Wieviele Parameter passen in eine Procedure ???
 
Zitat:

Zitat von fiasko
TLabel.Caption ist keine String-Variable sondern eine Property vom Typ TCaption. Mußt wohl den Umweg über eine String-Variable gehen müssen oder ein TLabel übergeben.

Dann sieh dir mal die Deklaration des Property an... das müsste AFAIk String sein ?

ripper8472 12. Aug 2004 21:51

Re: Wieviele Parameter passen in eine Procedure ???
 
beim lesen/schreiben der property werden aber funktionen aufgerufen -> TProperty <> String

fiasko 13. Aug 2004 07:50

Re: Wieviele Parameter passen in eine Procedure ???
 
Zitat:

Zitat von ripper8472
beim lesen/schreiben der property werden aber funktionen aufgerufen -> TProperty <> String


Das mag ja alles sein, aber wenn du eine Variable als var übergibst muß dafür eine Variable verwendet werden. Ein Property ist jedoch nur ein Wrapper - man definiert Funktionen zum setzen und lesen von Properties. Für ein var Parameter brauchst du aber eine echte Variable, denn der Kompiler übergibt eigentlich eine Referenz darauf an die Funktion in der dieser dann gleich wieder dereferenziert wird.

Bei einer Property stehen dahinter aber wie gesagt eine Funktion zum lesen und eine zum schreiben -> das kann schon im Ansatz nicht funktionieren.

TiGGaH 13. Aug 2004 08:38

Re: Wieviele Parameter passen in eine Procedure ???
 
Wenn man die Variable ohne var übergibt geht das aber.

fiasko 13. Aug 2004 08:42

Re: Wieviele Parameter passen in eine Procedure ???
 
Zitat:

Zitat von TiGGaH
Wenn man die Variable ohne var übergibt geht das aber.

Ist ja auch klar, denn dann kopiert er nur den Wert - und den bekommt er ja von der Property ohne Probleme über die Lesen-Funktion. Dann wirken sich aber Änderungen auf den Parameter nur lokal in deiner Prozedur aus...

sakura 13. Aug 2004 08:51

Re: Wieviele Parameter passen in eine Procedure ???
 
Um die ursprüngliche Frage zu beantworten. Wo das Maximum an Parameter liegt, das weiß ich auch nicht, allerdings habe ich gerade mal eine mit 400 Parametern gebastelt und Delphi nimmt diese an :shock:

Wie auch immer. Im allgemeinen sollte eine Parameterliste wohl 5-6 Parameter nicht überschreiten, sonst wird es einfach zu unübersichtlich. Ausserdem zeugt das imho von einem unüberdachten Design ;)

...:cat:...

TiGGaH 13. Aug 2004 09:23

Re: Wieviele Parameter passen in eine Procedure ???
 
jo, aber das ganze umzuschreiben is noch dramatischer :D

Ich kann dir ja mal bei Gelegenheit den Source zeigen :cyclops: Der hats in sich (vor ProgrammierUNstandarts)

Dannyboy 13. Aug 2004 10:46

Re: Wieviele Parameter passen in eine Procedure ???
 
Zitat:

Der hats in sich (vor ProgrammierUNstandarts)
[OT] Ihr immer mit Euren Standarten. :mrgreen: [/OT]


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