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 Boolean var-Parameter in Prozedur mit Vorgabewert? (https://www.delphipraxis.net/193386-boolean-var-parameter-prozedur-mit-vorgabewert.html)

Jasocul 24. Jul 2017 08:35

AW: Boolean var-Parameter in Prozedur mit Vorgabewert?
 
Wenn du die Prozedur zum Beispiel so änderst:
Delphi-Quellcode:
var
  BoolVar: Boolean;

procedure TestProc(a: string; x: Boolean = True);
begin
  BoolVar := x;
  .....
  BoolVar := not x;
end;
Hängt aber auch von deiner genauen Zielsetzung ab, die ich nicht bis ins letzte Detail kenne.

bra 24. Jul 2017 08:45

AW: Boolean var-Parameter in Prozedur mit Vorgabewert?
 
Statt diesem ganzen unübersichtlichem Gepopel einfach eine zweite Prozedur anlegen, die nur einen Parameter hat und Prozedur mit Boolean ruft die ohne auf. Fertig.

Delphi-Quellcode:

procedure TestProc(a: string); overload;
begin
  .....
end;

procedure TestProc(a: string; var x: Boolean); overload;
begin
  x := True;
  TestProc(a);
  x := False;
end;

Glados 24. Jul 2017 08:52

AW: Boolean var-Parameter in Prozedur mit Vorgabewert?
 
Daran habe ich auch schon gedacht. bzw an einen globalen Enum.
Aber aktuell ist es so, dass ich mehrere Variablen aus mehreren Formularen habe die ich übergeben kann.

p80286 24. Jul 2017 11:42

AW: Boolean var-Parameter in Prozedur mit Vorgabewert?
 
Zitat:

Zitat von Glados (Beitrag 1377340)
Aber aktuell ist es so, dass ich mehrere Variablen aus mehreren Formularen habe die ich übergeben kann.

das klingt für mich jetzt so, daß Du daran gehen solltest Dein Konzept zu überdenken.
Vor allem ältere Programme neigen dazu, solch undurchsichtigen Konstrukte zu beherbergen, einfach weil man ganz schnell nur eine Kleinigkeit geändert haben will.
Wenn dann noch (Form)globale Variablen im Spiel sind werde ich immer ganz mißtrauisch.

Gruß
K-H

Glados 24. Jul 2017 13:23

AW: Boolean var-Parameter in Prozedur mit Vorgabewert?
 
Zitat:

Wenn dann noch (Form)globale Variablen im Spiel sind werde ich immer ganz mißtrauisch.
Es sind Records in den Formularen. Ich greife nicht auf die Form-Variable zu.

Zitat:

das klingt für mich jetzt so, daß Du daran gehen solltest Dein Konzept zu überdenken.
Ich überlege mir mal was.


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