Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Debugger zeigt Inhalt von TObjektList nicht an!? (https://www.delphipraxis.net/117082-debugger-zeigt-inhalt-von-tobjektlist-nicht.html)

Yheeky 11. Jul 2008 08:26


Debugger zeigt Inhalt von TObjektList nicht an!?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich habe gerade ein wenig mit dem Debugger rumgespielt. Ich habe eine TObjectlist und mehrere TObject Objekte. Ich habe einen Breakpoint gesetzt und wollte mir die Einträge in der Objectlist anschauen, allerdings bekomme ich nur ein () angezeigt (s. Screenshot).
Wieso werden mir nicht die einzelnen Objekte in der Liste angezeigt? Wenn ich auf ein einzelnen Objekt gehe, werden mir auch die Eigenschaften "Namen und ID" angezeigt.

Hier mein Code:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Contnrs, StdCtrls;

type
  TObjekt = class(TObject)
    Namen : String;
    ID : Integer;
  end;

type
  TObjektliste = class(TObjectlist)
  end;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    Objektliste : TObjektliste;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var neuesObjekt : TObjekt;
begin
  neuesObjekt := TObjekt.Create;
  neuesObjekt.Namen := 'Tisch';
  neuesObjekt.ID := 1;
  Objektliste.Add(neuesObjekt);

  neuesObjekt := TObjekt.Create;
  neuesObjekt.Namen := 'Teller';
  neuesObjekt.ID := 2;
  Objektliste.Add(neuesObjekt);

  neuesObjekt := TObjekt.Create;
  neuesObjekt.Namen := 'Löffel';
  neuesObjekt.ID := 3;
  Objektliste.Add(neuesObjekt);

  neuesObjekt := TObjekt.Create;
  neuesObjekt.Namen := 'Gabel';
  neuesObjekt.ID := 4;
  Objektliste.Add(neuesObjekt);

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Objektliste := TObjektliste.Create;
end;

end.

alzaimar 11. Jul 2008 08:29

Re: Debugger zeigt Inhalt von TObjektList nicht an!?
 
Weil das das Verhalten des Debuggers ist. Ich find's auch suboptimal umgesetzt, da ist VS mit C# wesentlich besser.

Yheeky 11. Jul 2008 08:32

Re: Debugger zeigt Inhalt von TObjektList nicht an!?
 
Ja, arbeite nämlich parallel noch mit C# und da ist das wesentlich besser...schade, dass das nicht geht :-(
Dachte vielleicht es liegt an meiner Version (BDS 2006)...ist das Feature zumindest geplant?! Hoffe ich doch sehr...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz