Einzelnen Beitrag anzeigen

David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#27

AW: virtualstringtree in excel exportieren

  Alt 19. Jul 2010, 15:47
Wie greifst du denn später auf "data" aus VstScan.addchild(nil, data); zu?

Moment ich sehe gerade:

Code:
type
  Tdata = class
    name: WideString;
    url: WideString;
    date: WideString;
end;
So ist meine Struktur

Code:
with data do
  Begin
    Kunde.name := NameExport(RKundenSource.Lines.Text);
    Kunde.date := DateExport(RKundenSource.Lines.Text);  
    Kunde.url := sl[i];                
  end;

  VstScan.update;
  VstScan.addchild(nil, data);
  VstScan.endupdate;
Da haut was nicht hin. Was ist denn Kunde, das ist in der Klasse doch garnicht definiert. Damit speicherst du nicht ab.

Versuchs mal hiermit

Delphi-Quellcode:
  TGridTreeData = record
    name: WideString;
    url: WideString;
    date: WideString;
  end;
  PGridTreeData = ^TGridTreeData;

...
var
  GridNodeData : PGridTreeData;
  newGridNode : PVirtualNode;
begin
    newGridNode := vstAnalyse.AddChild(nil);
    GridNodeData := vstAnalyse.GetNodeData(newGridNode);
    vstAnalyse.ValidateNode(newGridNode, false);

    GridNodeData^.name := NameExport(RKundenSource.Lines.Text);
    GridNodeData^.date := DateExport(RKundenSource.Lines.Text);
    GridNodeData^.url := sl[i];

Geändert von David Martens (19. Jul 2010 um 15:54 Uhr)
  Mit Zitat antworten Zitat