![]() |
Delphi-Version: 10.2 Tokyo
Klasse eines Forms übergeben
Hallo Zusammen,
ich möchte an eine Procedure einer anderen Unit die Klasse eines Forms weitergeben, ohne das Form in den uses zu erwähnen. Ich habe folgendes versucht:
Delphi-Quellcode:
Der Aufruf sieht so aus:
unit TLogicUnit;
interface uses WEBLib.Forms, WEBLib.ComCtrls; type TGeneral = class private frm_OverView: TWebForm; public procedure Open_OverView(TKLasse: TClass(TWebForm); WebPage: TWebTabSheet); end; var General: TGeneral; implementation procedure TGeneral.Open_OverView(TKLasse: TClass(TWebForm); WebPage: TWebTabSheet); begin if not assigned (frm_OverView) then begin frm_OverView:= TKlasse.CreateNew(WebPage.ElementID, nil); //CreateNew ist nicht bekannt end; end; initialization General := TGeneral.Create; end.
Delphi-Quellcode:
Jetzt habe ich aber das Problem, dass der Constructor "CreateNew" nicht bekannt ist. In der Klasse TWebForm ist er bekannt.
General.Open_OverView(TForm_OverView, Page_0_Overview);
Wie kann ich das lösen? Vielen Dank Patrick |
AW: Klasse eines Forms übergeben
Mach folgendes:
Delphi-Quellcode:
type
TWebFormClass = class of TWebForm; procedure Open_OverView(TKlasse: TWebFormClass ; WebPage: TWebTabSheet); |
AW: Klasse eines Forms übergeben
Vielen Dank!!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 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