AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi 'TMyForm' nach TMyForm casten ? ("lebendig" werden lassen?)
Thema durchsuchen
Ansicht
Themen-Optionen

'TMyForm' nach TMyForm casten ? ("lebendig" werden lassen?)

Ein Thema von st2000 · begonnen am 30. Sep 2003 · letzter Beitrag vom 2. Okt 2003
 
st2000

Registriert seit: 23. Apr 2003
Ort: Hamburg
52 Beiträge
 
Delphi 5 Enterprise
 
#1

'TMyForm' nach TMyForm casten ? ("lebendig" werden

  Alt 30. Sep 2003, 16:50
Hallo,

hier mal eine gaaanz verwegene Frage : (ist vermutlich Unsinn, aber wer weiss...)

Ich würde gern eine Function schreiben, welche den NAMEN eines Formulartyps TMyForm1, TMyForm2, usw.
als String übergeben bekommt, und die dann aus dem tatsächlich als Klasse definierten TMyForm1 eine Instanz created (die von mir gesuchte Funktion nenne ich mal StrToClass):

Delphi-Quellcode:
Function FormAufruf (Formtyp: String): TForm;
Begin

Result:=StrToClass(FormTyp).Create(Application);

end;
In der aufrufenden Procedure könnte ich das dann weiternutzen :

Delphi-Quellcode:
Procedure Formbenutzen;
var
BenutzForm: TForm;
BenutzFormName: String;

Begin
BenutzFormName:='TMyForm1';

Benutzform:=FormAufruf(BenutzFormName);

BenutzForm.Showmodal;

BenutzForm.Free;

End;
Wäre ja quasi ein Pinocchio-Effekt : Aus einem 'hölzernen' String wird ein 'lebendiges' Formular.
Nicht anvisiert ist hier eine CASE-Struktur, die alle vorhandenen TMyForm? abfragt, und in der auch alle vorhandenen Typen vorher eingetragen werden sollen...

Hat jemand sowas schon mal gemacht ? Gibts da eine Funktion ? Ist das etwa was triviales, was ich nur einfach nicht kenne ?
Oder ist es schlicht unmöglich ?

In der OH oder in DP habe ich mit den dollsten Suchbegriffen nix gefunden....

Bin für jeden Tip dankbar, da ich sonst einen MeGa-Case schreiben darf.....

Viele Grüsse,
ST2000
Stefan
Keine Softwarepatente ! Die Polen = wahre Freiheitskämpfer !!! Gerade noch rechtzeitig Mitglied geworden, um die Notbremse zu ziehen. Year !!!
  Mit Zitat antworten Zitat
 


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 11:12 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