Überprüfen ob Editfeld geändert wurde

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
zap123
Beiträge: 6
Registriert: Mi 20. Nov 2013, 19:28

Überprüfen ob Editfeld geändert wurde

Beitrag von zap123 »

Hallo Zusammen,

gibt es irgendwie eine Möglichkeit, um zu überprüfen, ob eine Edit feld geändert wurde oder nicht?

Edit1.oldvalue funktioniert leider nicht :(

Wäre euch sehr dankbar!

Grüße

zap

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Überprüfen ob Editfeld geändert wurde

Beitrag von Michl »

Schon Ereignis Edit1.OnChange probiert?

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

zap123
Beiträge: 6
Registriert: Mi 20. Nov 2013, 19:28

Re: Überprüfen ob Editfeld geändert wurde

Beitrag von zap123 »

onChange habe ich auch gefunden, leider weiß ich nicht wie ich das schreibe

if Edit1.onchange = true then ...?

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Überprüfen ob Editfeld geändert wurde

Beitrag von Michl »

Einfach im Objektinspektor das Ereignis anklicken, dann dort auf den Button [...] klicken. Schon wird die Procedure für das Ereignis im Quelltext erstellt. Darin kannst Du dann Deinen Code schreiben. (OnChanged wird immer aufgerufen, sobald sich der Inhalt von Edit1 ändert, also bei jedem Zeichen, was eingefügt wird. Günstiger ist eventuell das Ereignis OnEditingDone auszuwerten, da dies erst nach Beendigung der Eingabe ausgelöst wird)

Falls es Dir nur darum geht, bei einer nachfolgenden Berechnung/Auswertung zu wissen, ob zuvor ein anderer Inhalt darin stand, kannst Du Edit1.modified nutzen.
Zuletzt geändert von Michl am Fr 29. Nov 2013, 08:35, insgesamt 1-mal geändert.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

zap123
Beiträge: 6
Registriert: Mi 20. Nov 2013, 19:28

Re: Überprüfen ob Editfeld geändert wurde

Beitrag von zap123 »

danke, klappt wieder perfekt! Ihr seid super:)

Antworten