Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Formularname und KomponentenName ermitteln (https://www.delphipraxis.net/56656-formularname-und-komponentenname-ermitteln.html)

Jerry 9. Nov 2005 13:00


Formularname und KomponentenName ermitteln
 
hallo zusammen

was passt bei folgendem Code nicht?
Delphi-Quellcode:
procedure Tfrm_Form.edt_edit1(Sender: TObject);
var
  FormularName: String;
  aktiveKomponente : String;
begin
  FormularName := Self.Name;
  aktiveKomponente := Self.ActiveControl.Name; // <--- hier zugriffsverletzung aber wieso????
  ShowMessage(FormularName + ' ' + aktiveKomponente);
end;

Wo mache ich den Überlegungsfehler?

Danke für Euren Tipp.

Grüsse vom Bodensee!

Luckie 9. Nov 2005 13:08

Re: Formularname und KomponentenName ermitteln
 
Ich habe keine Probleme mit dem Code:
Delphi-Quellcode:
var
  FormularName: String;
  aktiveKomponente : String;
begin
  FormularName := Self.Name;
  aktiveKomponente := Self.ActiveControl.Name; // <--- hier zugriffsverletzung aber wieso???? 
  ShowMessage(FormularName + ' ' + aktiveKomponente);
end;
Geht wunderbar.

Jerry 9. Nov 2005 13:20

Re: Formularname und KomponentenName ermitteln
 
danke, dann muss ich den fehler woanders suchen.
aber jetzt habe ich die gewissheit, dass der code so stimmen sollte.

gruss jerry

Der_Unwissende 9. Nov 2005 14:09

Re: Formularname und KomponentenName ermitteln
 
Hey,
vielleicht solltest du ganz prinzipiell auch noch die Möglichkeit abfangen, dass es mal kein ActiveControll gibt
Delphi-Quellcode:
 if assigned(self.ActiveControl) then
  begin
   aktiveKomponente := Self.ActiveControl.Name; // <--- hier zugriffsverletzung aber wieso????
  end
 else
  begin
   aktiveKomponente := '';
  end;
Gruß Der Unwissende


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