![]() |
TForm Dateiname
Hallo,
ich habe ein Formular TForm1 welches in der Datei form1.pas und form1.dfm beschrieben ist. Wie bekomme ich zur Laufzeit die Information, in welcher Datei die Klasse realisiert wurde? Die Klasse ermittle ich über Self.ClassName; Ich suche nun die Funktion f, die über f(Self.ClassName), 'form1.pas' ermittelt. |
Re: TForm Dateiname
Kannst du vergessen :? SOwas gibts nicht, sorry.
|
Re: TForm Dateiname
also, von anderen OO-Sprachen bin ich da was anderes gewohnt
|
Re: TForm Dateiname
Das mag evtl. in Java so gehen, und da würde es noch Sinn machen da man mit dem freien Compiler dann zur Laufzeit weitere Klassen nachkompilieren könnte, aber bei Delphi macht das doch nicht wirklich Sinn oder?
Was hast du denn vor? |
Re: TForm Dateiname
Hi trifid,
da die pas-Datei immer wie die Unit heißen muss:
Delphi-Quellcode:
uses
TypInfo; {...} ShowMessage(GetTypeData(Self.ClassInfo)^.UnitName+'.pas'); |
Re: TForm Dateiname
Zitat:
Ein TMyCustomForm wird vererbt. Zur Laufzeit wird aber erst entschieden welches vererbte Formular nun gerade verwendet wird. Bei (reproduzierbaren) Fehler im Formular wird ein Statusbericht erstellt Was, Wann, Wie, etc. Schön wäre wenn ich möglichst viele Info's zusammentragen könnte. Sicherlich könnte ich ich in jedem vererbten Forumular eine Member für FDateiname verwenden. Wenn es aber zentral einfacher abgehändelt werden könnte, würde ich mir die Schreibarbeit sparen und ich würde auch nichts vergessen. :-D |
Re: TForm Dateiname
Danke Stevie, perfekt :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 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