![]() |
Frames aus einer BPL einbinden?
Hallo,
ich habe mal wieder ein kleines Problem: In meinem Hauptprogramm lade ich Packages, diese liefern ein bestimmtes Objekt zurück, wodurch ich sie hinterher ansteuern kann. Eine Methode zum Ansteuern ist
Delphi-Quellcode:
Fenster.SetParentWindow(frmMain.panWindows); // "Fenster" ist ein Frame in der BPL
Im Package befindet sich diese Methode in einem Frame, da ich diesen ja im Hauptprogramm einbinden will:
Delphi-Quellcode:
Das Frame befindet sich also in einer BPL, und wenn ich die Parent Eigenschaft auf frmMain.panWindows setzen möchte, dann bekomme ich eine AccessViolation.
procedure TFrameInfozentrale.SetParentWindow(Parent: TWinControl);
begin Self.Parent := Parent; // Hier kommt leider der Fehler end; Muss ich da anders vorgehen, wenn ich einen externen Frame im Programm anzeigen möchte? Vielleicht mit Handles? Dankeschön! angelika |
Re: Frames aus einer BPL einbinden?
Nenn den parameter anders denn
Delphi-Quellcode:
wird als
Self.Parent := Parent;
Delphi-Quellcode:
interptetiert
Self.Parent := Self.Parent;
Delphi-Quellcode:
Existiert der Frame schon?
procedure TFrameInfozentrale.SetParentWindow(AParent: TWinControl);
|
Re: Frames aus einer BPL einbinden?
Hallo,
ja das Frame existiert schon. Alle anderen Frames, die im Hauptprogramm enthalten sind, unterstützen diese Methode auch und da funktioniert es wunderbar... Da wird es also richtig interpretiert :gruebel: |
Re: Frames aus einer BPL einbinden?
Auch wenn es als
Delphi-Quellcode:
interpretiert würde, gäbe es dann doch keinen Fehler richtig? Wenn Parent vorher nil ist, dann ist es hinterher auch nil.
Self.Parent := Self.Parent;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 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