Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rückgabe von Werten aus Units (https://www.delphipraxis.net/23096-rueckgabe-von-werten-aus-units.html)

wolli53 28. Mai 2004 17:38


Rückgabe von Werten aus Units
 
Hallo,

Habe folgendes Problem:

Beim Aufruf einer Unit übergebe ich dieser Unit einen Record (durch überschreiben der Creator - Methode )

Wie aber kann ich nach Änderungen an diesem Record, die Ergebnisse an die aufrufende Prozedur / Unit zurückgeben ?

Gruß
Wolfgang

Phoenix 28. Mai 2004 17:40

Re: Rückgabe von Werten aus Units
 
Du musst den Record einfach als var - Parameter übergeben.

wolli53 31. Mai 2004 11:27

Re: Rückgabe von Werten aus Units
 
Vielen Dank für die schnelle Antwort.
Aber das habe ich natürlich als erstes versucht.

Beisp.:
constructor tAbfrDSVFile.Create(AOwner : TComponent; Var FParam: tDSVFileParam);

Wenn ich dann aber in irgendeiner Routine des Formular auf diesen Record -FParam- zurückgreifen will, bekomme ich immer die Fehlermeldung, dass dieser Record nicht bekannt ist.

Scheint mir also so einfach nicht zu sein ?

Gruß
Wolli

kiar 31. Mai 2004 11:30

Re: Rückgabe von Werten aus Units
 
hast du FParam in deiner unit vielleicht private deklariert?

raik

Sharky 31. Mai 2004 11:33

Re: Rückgabe von Werten aus Units
 
Zitat:

Zitat von wolli53
...Wie aber kann ich nach Änderungen an diesem Record, die Ergebnisse an die aufrufende Prozedur / Unit zurückgeben ...

Hai wolli53,

warum schreibst Du nicht einfach zwei Methoden.

Delphi-Quellcode:
  public
    { Public-Deklarationen }
    procedure SetRecord (myrecord : TMyRecord);
    function GetRecord : TMyRecord;
  end;

wolli53 31. Mai 2004 13:35

Re: Rückgabe von Werten aus Units
 
Hai Sharky,

Deine Idee scheint mir brauchbar. Werde das sofort ausprobieren.
Mein Rekord -FParam- war nicht private deklariert (in der aufrufenden Unit)
Hatte mir jetzt damit geholfen, dass ich diesen Record global definiert habe.
Das funktioniert natürlich.

Aber das wollte ich ja mit der Übergabe eigentlich vermeiden.

Gruß
Wolli

kiar 31. Mai 2004 13:54

Re: Rückgabe von Werten aus Units
 
hallo wolli,

ich meinte auch nicht in der aufrufenden unit, sondern in der erstellten.

ist das nämlich der fall, kannst du darauf, aus einer anderen unit, ja nicht zugreifen.


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