Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Aufrufendes Objekt ermitteln (https://www.delphipraxis.net/98179-aufrufendes-objekt-ermitteln.html)

stark 22. Aug 2007 19:42


Aufrufendes Objekt ermitteln
 
Hallo,

in Unit1 binde ich mit "uses Unit2" Unit2 ein. Unit1 beinhaltet eine GUI auf eine Komponente dieser GUI will ich in Unit2 zugreifen. Da ich aber den Verweis auf Unit1 in Unit2 nicht fest implementieren möchte, muss ich wissen wie das object bzw. unit heißt welches unit2 aufruft. da unit2 nur eine ansammlung an funktionen und proceduren ist und keine klasse. kann ich auch keinen konstruktor basteln, davon abgesehen das mich konstruktoren bei delphi eher in die klappse bringen als voran.

unit1

uses unit2
...


unit2

...

test := unit1.form1.image; <---sowas in der art... aber das funzt nicht


könnt ihr mir da helfen?

mkinzler 22. Aug 2007 19:44

Re: Auf rufendes Objekt ermitteln
 
Delphi-Quellcode:
form1.image;

stark 22. Aug 2007 19:55

Re: Auf rufendes Objekt ermitteln
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
form1.image;

danke, aber genau das will ich vermeiden. denn dann habe ich form1 hardcodiert und was ist wenn ich mein unit2 in einem anderen programm nutzen möchte und dann ist es form2 oder so?

mkinzler 22. Aug 2007 19:58

Re: Aufrufendes Objekt ermitteln
 
Dann übergib doch eine Referenz als Parameter

stark 22. Aug 2007 20:12

Re: Aufrufendes Objekt ermitteln
 
Zitat:

Zitat von mkinzler
Dann übergib doch eine Referenz als Parameter

hmmm... du meinst so eine art init-procedure schreiben? ich brauche den verweis auf den aufrufer nur um an die adresse von 2 image-komponenten zu kommen. da ich ein quell und ein ziel bild habe. und die abwechselnd ein- und ausblende. das unsichtbare image ist zielbild und das sichtbare quellbild. das ändert sich aber mit jedem aufruf. daher weiß ich nicht ob eine referenz funzt. also so wie ich es probiert habe klappt das nicht.

mkinzler 22. Aug 2007 20:15

Re: Aufrufendes Objekt ermitteln
 
Ich meinte so

statt
Delphi-Quellcode:
procedure Proc1( Var1...);
Delphi-Quellcode:
procedure Proc1( form: TForm; var1 ...)

stark 22. Aug 2007 20:29

Re: Aufrufendes Objekt ermitteln
 
Zitat:

Zitat von mkinzler
Ich meinte so

statt
Delphi-Quellcode:
procedure Proc1( Var1...);
Delphi-Quellcode:
procedure Proc1( form: TForm; var1 ...)


hmm okay. wenn es keine elegantere lösung gibt, dann muss ich wieder mit einer init-methode arbeiten. :evil:

danke

mkinzler 22. Aug 2007 20:35

Re: Aufrufendes Objekt ermitteln
 
Verwende OOP, dann hast du ja self

stark 22. Aug 2007 20:38

Re: Aufrufendes Objekt ermitteln
 
Zitat:

Zitat von mkinzler
Verwende OOP, dann hast du ja self

lohnt nicht da es eine methoden-sammlung ist. außerdem ist der konstruktor bei delphi sehr bescheiden implementiert. das hat mich schon 2 wochen gekostet und dann habe ich es raus geschmissen

mkinzler 22. Aug 2007 20:39

Re: Aufrufendes Objekt ermitteln
 
Zitat:

außerdem ist der konstruktor bei delphi sehr bescheiden implementiert.
Wie meinst du das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr.
Seite 1 von 2  1 2      

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