Einzelnen Beitrag anzeigen

Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#1

TreeView Zugriffsverletzung

  Alt 2. Nov 2011, 09:00
Ich versuche grad ein Projekt mit TTreeView zu ralisieren. Ich habe mir mal von hier http://users.iafrica.com/d/da/dart/z...View_eg05.html das Tutorial durchgelesen. Aber ich hab schon beim anlegen des ersten Nodes probleme. Kann mir jemand sagen, was ich hier falsch mache? Und warum?

Delphi-Quellcode:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ExtCtrls, ComCtrls;

type
  TStandort = class
    iLfdnr: Integer;
    sTyp: String;
    sName: String;
    sPLZ: String;
    sOrt: String;
    sStrasse: String;
    sTelefon: String;
  end;

type
  Tfrm_main = class(TForm)
    MainMenu1: TMainMenu;
    Datei1: TMenuItem;
    Beenden1: TMenuItem;
    tv: TTreeView;
    pnl_frame: TPanel;
    pm_tv: TPopupMenu;
    mi_NeuerStandort: TMenuItem;
    procedure Beenden1Click(Sender: TObject);
    procedure mi_NeuerStandortClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  frm_main: Tfrm_main;

implementation

{$R *.dfm}

procedure Tfrm_main.Beenden1Click(Sender: TObject);
begin
  frm_main.Close;
end;

procedure Tfrm_main.mi_NeuerStandortClick(Sender: TObject);
var
  tn_standort: TTreeNode;
  standort: TStandort;
begin
  tn_standort:=tv.Items.AddNode(tn_standort,nil,'Neuer Standort',nil,naAdd);
  tn_standort.Data:=TStandort.Create;
  TStandort(tn_standort.Data).sTyp:='Standort'; //Hier tritt die Zugrffsverletzung auf
end;

end.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat