Hi,
ich habe in meinem Delphi XE4 ein dynamisches Array, time_st, von dem ich bestimmte Werte während des Debuggens sehen möchte.
Das Array ist ein Feld in meiner TMainForm, dem Hauptobjekt.
Überprüfen möchte ich den Wert innerhalb einer Methode TMainForm.PlotWD().
Hier das Schema des Codes:
Code:
type
TMainForm = class(TForm)
...
private
{ Private-Deklarationen }
time_st: array of uint32;
...
procedure TMainForm.PlotWD(start_date, ndays: int32);
...
i:=idx_wd+1;
while (time_st[i]<ts_end) do
begin
if (time_st[i]-time_st[i-1]<7) then
Canvas.LineTo(... )
else begin
Canvas.MoveTo(... );
...
end;
...
Ein Breakpoint ist in der Zeile 'Canvas.MoveTo(... )' gesetzt.
Hier möchte ich den Wert von time_st[i] sehen.
Wenn ich in der Liste überwachter Ausdrücke eingebe: time_st[i], dann wird unter 'Wert' angezeigt: Prozess nicht verfügbar.
Wenn ich jedoch mit der Mouse über den Namen 'time_st[i]' fahre, werden die ersten n Werte angezeigt, d.h. hier ist der 'Prozess wohl doch verfügbar'.
i ist leider so groß, dass der Wert in den ersten n Werten nicht vorkommt.
Gibt es eine Einstellung, bei der innerhalb einer procedure ein Wert in der Liste überwachter Ausdrücke angezeigt wird, der zwar nicht innerhalb der procedure, aber innerhalb der Klasse definiert ist, und mit dem das Programm ja auch arbeitet?
Ein ziemlich ratloser Nikodel würde sich über Tipps freuen.