Entwickler-Ecke

Sonstiges (Delphi) - Kein Debuggen mit "With"?


Tower - Fr 10.01.03 16:16
Titel: Kein Debuggen mit "With"?
Hallo!

Folgendes Problem: Aus Gründen der Übersichtlichkeit möchte ich Code-Abschnitte wie....


Delphi-Quelltext
1:
2:
3:
  frmMain.pnl4thClient.Visible := frmMain.pnl4thClient.ControlCount > 0;
  frmMain.splClient3.Visible   := frmMain.pnl4thClient.Visible;
  [...]


natürlich lieber in ein "With" packen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
  With frmMain do
  begin
    pnl4thClient.Visible := pnl4thClient.ControlCount > 0;
    splClient3.Visible   := pnl4thClient.Visible;
    [...]
  end;


Das Problem dabei: Wenn ich in der Gegend einen Haltepunkt setze, und einen der Ausdrücke untersuchen will, klappt's nicht mehr: "Fehler beim Untersuchen von soundso: Ausdrucksfehler" sagt er mir.

Ist das nur bei mir so? Gibt's irgend ein verstecktes Häkchen in den Optionen? Es kann doch nicht sein, dass man solchen Code wirklich nicht mehr debuggen kann, sobald man "With" benutzt, oder...?! :(


Schönen Gruß!

Carsten.

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.


Klabautermann - Fr 10.01.03 17:56

Hallo,

wenn du die Werte in die Überwachten Ausdrücke übernimmst musst du das was du mit Wiht aus dem Code kürzt wieder zum überwachten Asdruck hinzufügen.
Anstelle von pnl4thClient.Visible musst du eben frmMain.pnl4thClient.Visible übverwachen. Das der Debugger die With anweisungen nicht beachtet.

Gruß
Klabautermann