Autor Beitrag
Tower
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Fr 10.01.03 16:16 
Hallo!

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

ausblenden 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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: 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