![]() |
Variable von Typ TForm in andre Unit überbeben
Hallo zusammen
Folgende Frage: Ich habe in einer Variable Typ TForm das aktuelle Form einer anderen Form übergeben. In dieser anderen Form möchte ich den Namen "ActiveControl.Name" anzeigen lassen. Leider funzt mein Code nicht siehe hier:
Delphi-Quellcode:
Bei diesen Code bekomme ich eine Zugriffsverletzung.
procedure Test(AForm: TForm);
begin ShowMessage(AForm.ActiveControl.Name); end; Woran habe ich nicht gedacht, oder was ist falsch? Danke für Eure Tipps! |
Re: Variable von Typ TForm in andre Unit überbeben
Delphi-Quellcode:
procedure Test(AForm: TForm);
begin Assert(Assigned(AForm)); // Parameter darf nicht nil sein // durchaus möglich, dass kein Control aktiv ist if Assigned(AForm.ActiveControl) then ShowMessage(AForm.ActiveControl.Name) else ShowMessage(AForm.Name+': kein Control aktiv'); end; |
Re: Variable von Typ TForm in andre Unit überbeben
Danke perfekt! Funzt!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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 by Thomas Breitkreuz