Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variable von Typ TForm in andre Unit überbeben (https://www.delphipraxis.net/57074-variable-von-typ-tform-andre-unit-ueberbeben.html)

Jerry 15. Nov 2005 13:43


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:
procedure Test(AForm: TForm);
begin
  ShowMessage(AForm.ActiveControl.Name);
end;
Bei diesen Code bekomme ich eine Zugriffsverletzung.

Woran habe ich nicht gedacht, oder was ist falsch?
Danke für Eure Tipps!

shmia 15. Nov 2005 13:58

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;

Jerry 15. Nov 2005 14:07

Re: Variable von Typ TForm in andre Unit überbeben
 
Danke perfekt! Funzt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:44 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