Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OnCloseQuery mit EditFeld(modified) klappt nicht! (https://www.delphipraxis.net/52673-onclosequery-mit-editfeld-modified-klappt-nicht.html)

Grolle 1. Sep 2005 12:29


OnCloseQuery mit EditFeld(modified) klappt nicht!
 
Hallo!
Ich bin mit meinem Programm, was Daten von der Com empfängt
fast fertig. Nun wollte ich eine Sicherheitsabfrage beim
schließen einbauen:
Delphi-Quellcode:
if (Edit1.Modified = true) or (Edit2.Modified = true) then
  ShowMessage('Geändert');
end;
Wenn die Daten vom Benutzer geändert werden klappt das auch,
aber wenn die von der Com empfangenen Daten ins Edit geschrieben
werden (es wird also geändert!) passiert da nix :-(
Wo liegt da der Fehler?

dfried 1. Sep 2005 12:32

Re: OnCloseQuery mit EditFeld(modified) klappt nicht!
 
Aus der Delphi Hilfe:

Zitat:

Die Eigenschaft Modified sollte auf true gesetzt werden, falls eine Anwendung die Eigenschaft Text in einem Eingabefeld direkt ändert.
Wenn du per Programm den Text im Editfeld veränderst musst du selbst "modified := true"" setzen.

Gruß
Daniel

himitsu 1. Sep 2005 12:34

Re: OnCloseQuery mit EditFeld(modified) klappt nicht!
 
Die Eigenschaft Modified wird wahrscheinlich nur gesetzt, wenn die Daten über die BenutzterSchnittstelle verändert werden, eine Zuweisung an die Eigenschaft Text macht dieses nicht.

Wenn Modified keine Nur-Lese-Eigenschaft ist, dann könntest du diese auch selber setzten, nachdem du den Text ändern lassen hast (beim Empfang).

z.B.:
Delphi-Quellcode:
Edit1.Text := ...
Edit1.Modified := True;

add: wieder sowas bescheuertes ... die die vorherige Antwort wurde mal wieder nicht angezeigt -.-''

Grolle 1. Sep 2005 12:36

Re: OnCloseQuery mit EditFeld(modified) klappt nicht!
 
Danke für die schnelle Antwort. Eine andere Möglichkeit
gibt es da nicht? Weil: Es sind ne Menge Felder!

freak4fun 1. Sep 2005 12:40

Re: OnCloseQuery mit EditFeld(modified) klappt nicht!
 
Du kannst das Edit.Modified := true ins OnChange-Ereignis der Editfelder setzen.

MfG
freak

Grolle 1. Sep 2005 12:42

Re: OnCloseQuery mit EditFeld(modified) klappt nicht!
 
Stimmt! Danke für eure Hilfe :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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-2025 by Thomas Breitkreuz