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 Procedure mit Variablen als Parameter (https://www.delphipraxis.net/122351-procedure-mit-variablen-als-parameter.html)

Helmi 14. Okt 2008 20:37

Re: Procedure mit Variablen als Parameter
 
Warum denn nicht so?

Delphi-Quellcode:
procedure test(d1: double = 0; d3: Double = 1);
begin
  d1 := d1 + d3;

  ShowMessage(FloatToStr(d1));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  test(2);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  test(0, 45);
end;
Mit vordinierten Variablen, wenn nicht vorhanden, dann wird der Defaultwert genommen.
(nur zur Info: der Code oben funktioniert)

Oder hab ich was falsches verstanden?

Apollonius 14. Okt 2008 20:42

Re: Procedure mit Variablen als Parameter
 
Das Problem ist, dass es sich um var-Parameter handelt.

Helmi 14. Okt 2008 20:46

Re: Procedure mit Variablen als Parameter
 
Zitat:

Zitat von Apollonius
Das Problem ist, dass es sich um var-Parameter handelt.

Ja, das ist ein Problem - sorry

hoika 14. Okt 2008 20:57

Re: Procedure mit Variablen als Parameter
 
Hallo,

das würde ich über eine eigene Klasse machen,
die als Parameter übergeben wird.



Heiko

bernau 15. Okt 2008 07:31

Re: Procedure mit Variablen als Parameter
 
Zitat:

Zitat von hoika
das würde ich über eine eigene Klasse machen,
die als Parameter übergeben wird.

Die Klasse muss aber auch instanziert und freigegeben werden. Auf der einen Seite spare ich 3 Zeilen und muss dafür 2 neue Zeilen hinzufügen.

Dann bleibe ich doch lieber bei den DummyVariablen.

hoika 15. Okt 2008 09:27

Re: Procedure mit Variablen als Parameter
 
Hallo,

wenn jetzt noch ein paar Variablen hinzukommen,
sieht es anders aus.


Heiko


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

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