irgend etwas mache ich glaube ich falsch.
Ich möchte den Inhalte eines Variable während der Programmausführung (in der IDE) beobachten.
In dem Codebeispiel habe ich einen Haltepunkt bei "AllowChange:=" gesetzt und in den Eigenschaften das "Halt" deaktiviert (Damit ich nicht mit F7/F8/F9 arbeiten muss).
"Datenmodul.ChangeActivePage" habe ich in die "Liste der überwachten Ausdrücke" eingepflegt.
Code: Alles auswählen
procedure TMainForm.PageControlChanging(Sender: TObject;
var AllowChange: Boolean);
// Verhindern das die Page verlassen wird wenn nicht alle Felder gefüllt sind
begin
AllowChange:=Datenmodul.ChangeActivePage; // Seitenwechsel verhindern
If not Datenmodul.ChangeActivePage then
// Anzeige in der Statusbar funktioniert nur wenn "SimpleText:=True"
StatusBar1.SimpleText:='Seitenwechsel nicht möglich! - Nicht alle benötigten Felder wurden ausgefüllt!'
else
StatusBar1.SimpleText:='';
end;
Wenn ich eine Aktion ausführe, die die Variable verändert, dann kommt kurz ein "evaluating", denn "blitzt" der richtige Wert auf und es wird wieder "<invalid>" angezeigt.
Der Variable wurde aber definitiv ein Wert zugewiesen.
Wieso wird der Inhalt aber nicht ständig angezeigt und kann man das ändern?
Gruß HEiko