Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Weiss ein Objekt, in welcher Applikation es sich befindet? (https://www.delphipraxis.net/28559-weiss-ein-objekt-welcher-applikation-es-sich-befindet.html)

Bulvaye 26. Aug 2004 12:31


Weiss ein Objekt, in welcher Applikation es sich befindet?
 
Nun, es geht noch einmal um eine Frage bezüglich der Entwicklung eigener Komponenten:

Ich habe eine Komponente von TComponent abgeleitet. Diese soll unter anderem den ExeName derjenigen Applikation herausfinden können, in der sich diese Komponente befindet.

Verwende ich Application.ExeName, dann bekomme ich den ExeNamen der Delphi32-Anwendung (da ja die Komponente dort registriert ist).
Wie kann ich aber den ExeNamen des Hosts herausfinden (also der Anwendung, die diese Komponente erzeugt und verwaltet)?

Bin für jede Idee dankbar! :wink:

Treffnix 26. Aug 2004 12:38

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
du bekommst als Namen die Delphi32.exe?

Meinst du zur Laufzeit oder im Designer?

Stevie 26. Aug 2004 12:41

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
Ich muss mal nachfragen:

1. Hast du dir die Eigenschaft zur Designzeit oder zur Laufzeit angeschaut?
2. Meinst du mit Delphi32-Anwendung delphi32.exe? (hat mit 1. zu tun)
3. Willst du die Komponente prozessübergreifend machen? (Ansonsten müsste Application doch deinen Exe-Namen auspucken!!)

*verwirrtist* :gruebel:

Bulvaye 26. Aug 2004 12:48

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
Ups, Tatsache: Zur Laufzeit wird der Exename der Applikation ausgewiesen, zur Designzeit der Exename von Delphi (also die Delphi32.exe). :oops:

Gibt es denn eine Möglichkeit, auch zur Designzeit den Exenamen der Applikation zu erhalten? :?:

Stevie 26. Aug 2004 12:52

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
Nicht auf dem Weg, den du gehst. Du könntest dir das aus den Projektoptionen herausziehen (keine Ahnung wie und ob das geht), aber ist eigentlich auch totaler Quatsch, weil ja keine Exe-Datei da ist, die er anzeigen sollte, weil eben die Delphi32.exe im Moment "Eigentümer" des Objekts ist.

Treffnix 26. Aug 2004 12:53

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
Ich wüsste im Moment keinen Weg.
Wozu brauchst du denn den Exenamen im Designer? Mir fällt da gar keine Verwendungsmöglichkeit ein...

Bulvaye 26. Aug 2004 12:59

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
Nun, den Exenamen brauche ich, um den Basispfad zu ermitteln, in der die "Sprachdatei" liegen soll die meine Komponente öffnen will (wollte die Anbabe des Filenamens in den Properties der Komponente releativ definieren). Man hat halt die Möglichkeit, auch im Designmodus die Komponente zu aktivieren - aber werde es wohl so machen, dass die Datei dann erst zur Laufzeit ausgelesen wird.

Danke für die superschnellen Reaktionen! :thumb:

woki 26. Aug 2004 14:06

Re: Weiss ein Objekt, in welcher Applikation es sich befinde
 
Hi,

die Antwort ist natürlich ja, aber es kann nicht hellsehen, es weiß nicht in welche Projekte es mal reincompiliert wird, denn

1. Es läuft im Kontext der IDE, also gibt es ....Delphi32.exe zurück. Zu diesem Zeitpunkt weiß es natürlich nicht, in welcher exe es zukünftig mal ausgeführt wird, denn bei geladener Projektgruppe kann es natürlich in mehrere Projekte hineinkompiliert werden, ode auch in keins, Forms kann man ja in Delphi auch aufmachen, ohne ein Projekt geladen zu haben.

In der IDE müssen dann die Sprachdateien eben relativ zur Delphiinstallation, oder aus Kinfigurationsinformationen gefunden werden.

Grüsse
Woki


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:34 Uhr.

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