Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Delphi Änderungen an Edits und Co feststellen (https://www.delphipraxis.net/94594-aenderungen-edits-und-co-feststellen.html)

Assertor 23. Jun 2007 23:29


Änderungen an Edits und Co feststellen
 
Hallo,

ich suche gerade eine gescheite Möglichkeit, für Eingabeforms Änderungen festzustellen (um einen SaveButton zu enablen).

Ich möchte natürlich möglichst nicht jedem einzelnen Edit/Memo/Combo etc.pp. einen OnChange zuweisen und dort rumprüfen und dann eine globale Variable setzen. Das geht sicherlich, aber wirkt nicht sehr schön und professionell.

Meine Überlegung: Kann man die OnChange Events (sind doch TNotifyEvents) irgendwie global abfangen und prüfen (modified?).

Hat da jemand schon was praktikables gefunden, oder geht Ihr die per OI mit Zuweisung durch?

Gruß und vielen Dank im Voraus!
winkel79

ManuMF 23. Jun 2007 23:36

Re: Änderungen an Edits und Co feststellen
 
Du kannst allen Edits das gleiche onChange zuweisen, falls du das nicht ausschließen willst. IMHO gibt es keine für den Programmierer ( ;-) ) komfortablere Möglichkeit.

Helmi 23. Jun 2007 23:37

Re: Änderungen an Edits und Co feststellen
 
Hallo,

du kannst ein OnChange mehreren Edits z. B. zuordnen.

Ich mach das in manchen Programmen auch, um zu prüfen, ob sich was geändert hat, um dann einen Übernehmen-Button zu enablen

ManuMF 23. Jun 2007 23:38

Re: Änderungen an Edits und Co feststellen
 
Zitat:

Zitat von Helmi
du kannst ein OnChange mehreren Edits z. B. zuordnen.

Hab ich das nicht gesagt? ;-)

Helmi 23. Jun 2007 23:42

Re: Änderungen an Edits und Co feststellen
 
Zitat:

Zitat von ManuMF
Zitat:

Zitat von Helmi
du kannst ein OnChange mehreren Edits z. B. zuordnen.

Hab ich das nicht gesagt? ;-)

Schon, aber ich hab das letzte Wort :mrgreen: :mrgreen: :mrgreen:
Hab den roten Kasten übersehen

Assertor 23. Jun 2007 23:56

Re: Änderungen an Edits und Co feststellen
 
Danke für Eure Antworten. Das mache noch so spät hier sind ;)

Hab mir sowas schon gedacht mit dem OnChange.

Habe aber gerade festgestellt, daß das natürlich nicht bei allen Komponenten klappt. Checkbox und ein paar andere haben den OnChange Event garnicht :(

Andere Ideen?

ManuMF 23. Jun 2007 23:58

Re: Änderungen an Edits und Co feststellen
 
Da kannst du das onClick-Event nehmen. Müsste von den Parametern hinhauen.

[OT]
Zitat:

Zitat von Helmi
Hab den roten Kasten übersehen

lol, ich hab langsam das Gefühl, ich bin der Einzige, den der Rote Kasten zwingt, nochmal auf Absenden zu klicken :mrgreen:
[/OT]

Hansa 23. Jun 2007 23:58

Re: Änderungen an Edits und Co feststellen
 
Zitat:

Zitat von ManuMF
Du kannst allen Edits das gleiche onChange zuweisen, falls du das nicht ausschließen willst. IMHO gibt es keine für den Programmierer ( ;-) ) komfortablere Möglichkeit.

IMHO schon. :mrgreen: Geht es um ein Edit und das ist auf etlichen Forms ?

Assertor 24. Jun 2007 00:03

Re: Änderungen an Edits und Co feststellen
 
Hallo Hansa,

Zitat:

Zitat von Hansa
IMHO schon. :mrgreen: Geht es um ein Edit und das ist auf etlichen Forms ?

nein, es geht um die verschiensten Eingabefelder (RichEdit, Checkbox, Combobox, Edits, MaskEdits und ein paar Jedis). Die sind pro Eingabeformular unterschiedlich.

Ich wollte die OnChange/OnClick ansonsten automatisch per For-Schleife im OnCreate zuweisen. Mal sehen, ob das was wird.

Gruß winkel79

ManuMF 24. Jun 2007 00:05

Re: Änderungen an Edits und Co feststellen
 
Zitat:

Zitat von winkel79
Ich wollte die OnChange/OnClick ansonsten automatisch per For-Schleife im OnCreate zuweisen.

müsste eigentlich gehen. du musst nur darauf achten, dass du - je nach Komponente - das passende Event wählst (Change, Click).


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.
Seite 1 von 2  1 2      

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