Bei PDataset handelt es sich um einen Zeiger auf eine Klasse.
Delphi-Quellcode:
TDataset = class(TObject)
private
FName: String;
FType: String;
public
constructor Create;
destructor Destroy; override;
property Name: String read FName write FName;
property Type: String read FType write FType;
end;
PDataset = ^TDataset;
Beim befüllen bzw. hinzufügen von Einträgen wird entsprechend das Objekt erstellt
Delphi-Quellcode:
Node := vstTable.AddChild(nil);
if Assigned(Node) then
begin
Data := vstTable.GetNodeData(Node);
if Assigned(Data) then
begin
//init
Data^ := TDataset.Create;
Data.Name := 'bla bla';
Data.Type := 'bla bla';
end;
end;
Die Zelle die ich versuche zu ändern ist nicht nur sichtbar sondern hat auch noch den Focus.