![]() |
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! |
Re: Formularname und KomponentenName ermitteln
Ich habe keine Probleme mit dem Code:
Delphi-Quellcode:
Geht wunderbar.
var
FormularName: String; aktiveKomponente : String; begin FormularName := Self.Name; aktiveKomponente := Self.ActiveControl.Name; // <--- hier zugriffsverletzung aber wieso???? ShowMessage(FormularName + ' ' + aktiveKomponente); end; |
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 |
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:
Gruß Der Unwissende
if assigned(self.ActiveControl) then
begin aktiveKomponente := Self.ActiveControl.Name; // <--- hier zugriffsverletzung aber wieso???? end else begin aktiveKomponente := ''; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 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