Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Tedit und onchange (https://www.delphipraxis.net/198447-tedit-und-onchange.html)

progopa 3. Nov 2018 08:50


Tedit und onchange
 
Hallo,
ich lege eine Liste von TEdit an und möchte den Text von außen setzen.
Gei der Zuweisung von Text, soll das Ereignis onChange von TEdit ausgelöst werden.Etwa so:
Delphi-Quellcode:
var
  Edit : TEdit;
  Lst: TList;
...

Edit := TEdit.Create(self);
Lst.Add(TObject(Edit));

später dann
  TEdit(List[0]).Text := 'neuer Text'; --> an dieser Stelle möchte ich onchange von Edit aufrufen.
Irgendwie stehe ich auf dem Schlauch.
Hat wer einen Tip.

Danke

dummzeuch 3. Nov 2018 09:01

AW: Tedit und onchange
 
Zitat:

Zitat von progopa (Beitrag 1417371)
ich lege eine Liste von TEdit an und möchte den Text von außen setzen.
Gei der Zuweisung von Text, soll das Ereignis onChange von TEdit ausgelöst werden.

Schon so probiert:
Delphi-Quellcode:
var
  Edit : TEdit;
  Lst: TList;
...

Edit := TEdit.Create(self);
Edit.OnChange := MyOnChangeMethod; // <===
Lst.Add(TObject(Edit));

DP-Maintenance 3. Nov 2018 09:37

Dieses Thema wurde am "03. Nov 2018, 10:37 Uhr" von "Luckie" aus dem Forum "Object-Pascal / Delphi-Language" in das Forum "GUI-Design mit VCL / FireMonkey / Common Controls" verschoben.

progopa 3. Nov 2018 13:36

AW: Tedit und onchange
 
Nein so geht es nicht.
Die Edit-Felder werden in einer Komponente erzeugt. Diese verwendet intern bereits onchange (zum Zurückschreiben in die Datenbank)
Ich sammle die generierten Editfelder in einer Liste.
Wenn ich Edit.Text setze, soll der intern von onchange getriggerte Prozess ablaufen.

Peter

Klaus01 3. Nov 2018 13:54

AW: Tedit und onchange
 
.. wird denn onChange nicht ausgelöst wenn Du den Text änderst?
Aber wenn Du die TEdit Instance erstellst - musst Du ihr das onChange Ereignis/Behandlungsmethode erst noch zuweisen, so wie es Dummzeuch bereits geschrieben hat.
Grüße
Klaus


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