AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Weiss ein Objekt, in welcher Applikation es sich befindet?
Thema durchsuchen
Ansicht
Themen-Optionen

Weiss ein Objekt, in welcher Applikation es sich befindet?

Ein Thema von Bulvaye · begonnen am 26. Aug 2004 · letzter Beitrag vom 26. Aug 2004
Antwort Antwort
Bulvaye

Registriert seit: 17. Jul 2004
Ort: Köln
19 Beiträge
 
Delphi 7 Enterprise
 
#1

Weiss ein Objekt, in welcher Applikation es sich befindet?

  Alt 26. Aug 2004, 13:31
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!
Gesegnet ist, dessen Geist zu klein für jedweden Zweifel ist.
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#2

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

  Alt 26. Aug 2004, 13:38
du bekommst als Namen die Delphi32.exe?

Meinst du zur Laufzeit oder im Designer?
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

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

  Alt 26. Aug 2004, 13:41
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*
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Bulvaye

Registriert seit: 17. Jul 2004
Ort: Köln
19 Beiträge
 
Delphi 7 Enterprise
 
#4

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

  Alt 26. Aug 2004, 13:48
Ups, Tatsache: Zur Laufzeit wird der Exename der Applikation ausgewiesen, zur Designzeit der Exename von Delphi (also die Delphi32.exe).

Gibt es denn eine Möglichkeit, auch zur Designzeit den Exenamen der Applikation zu erhalten?
Gesegnet ist, dessen Geist zu klein für jedweden Zweifel ist.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

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

  Alt 26. Aug 2004, 13:52
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.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#6

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

  Alt 26. Aug 2004, 13:53
Ich wüsste im Moment keinen Weg.
Wozu brauchst du denn den Exenamen im Designer? Mir fällt da gar keine Verwendungsmöglichkeit ein...
  Mit Zitat antworten Zitat
Bulvaye

Registriert seit: 17. Jul 2004
Ort: Köln
19 Beiträge
 
Delphi 7 Enterprise
 
#7

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

  Alt 26. Aug 2004, 13:59
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!
Gesegnet ist, dessen Geist zu klein für jedweden Zweifel ist.
  Mit Zitat antworten Zitat
woki

Registriert seit: 29. Mär 2003
563 Beiträge
 
Delphi 2006 Architect
 
#8

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

  Alt 26. Aug 2004, 15:06
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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