![]() |
Zugriff auf zur Laufzeit erstellte Edit-Felder
Hallo Allerseits,
ich habe eine Frage zum Zugriff auf zur Laufzeit erstellte Edit-Felder. Es besteht eine Prozedur die nach einem Tastendruck überprüft, ob ein gültiges Zeichen eingegeben wurde:
Delphi-Quellcode:
Dem Editfeld wurde beim Erstellen/Create mitgeteilt, dass bei einem Tastendruck eben diese Prozedur augerufen werden soll:
procedure TMyObjekt.CheckZeichen(Sender : TObject; var Key : Char);
begin //mach was end;
Delphi-Quellcode:
Kann ich in der Prozedur auch überprüfen, was der aktuelle Inhalt des Editfeldes ist, bzw. komme ich über "Sender" an das Editfeld-Objekt, oder wie muss man das machen?
Edit[88].OnKeyPress:=CheckZeichen;
|
AW: Zugriff auf zur Laufzeit erstellte Edit-Felder
Delphi-Quellcode:
[edit] Hat man "etwas mehr" Code zwischen begin und end lohnt sich evtl. die Verwendung einer Zwischenvariablen.
if Sender is TEdit then
begin if TEdit(Sender).Text <> '' then ... end;
Delphi-Quellcode:
[/edit]
var
Edit: TEdit; begin //ggf. nötig, schaden kann es auf keinen Fall Edit := nil; if Sender is TEdit then begin Edit := TEdit(Sender); if Edit.Text <> '' then ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 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