Zitat von
buster55:
Zitat:
Eine Variable ändert sich nur durch eine Zuweisung im Code und dann weißt du auch wann sie sich geändert hat
nicht wenn der Benutzer darauf Einfluss hat, dann weiß man zwar wann sie sich ändern könnte aber nicht wann sie konkret einen Wert annimmt, schon gar nicht wenn die Variabel von einer Dritten Quelle gelesen wird.
Ich denke da ist dein Anwendungsdesign aber ziemlich suboptimal
Wenn dennnoch "benachrichtigt" werden willst, kannst du so eine Eigenschaft ganz einfach ins Form implementieren.
Delphi-Quellcode:
type
TForm1= class(TForm)
private
FMeineIntegerVar: Integer;
protected
procedure SetmeineIntegerVar(Value: integer);
published
property MeineIntegerBar: integer read FMeineIntegerVar write SetMeineIntegerVar;
...
...
procedure TForm1.SetmeineIntegerVar(Value: Integer);
begin
if Value <= 0 then
ShowMessage('Größeren Wert als 0 eingeben!')
else
FMeineIntegerBar := Value;
end;