Einzelnen Beitrag anzeigen

Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#10

Re: [Records] Codeoptimierung bei Übergabetypen

  Alt 22. Sep 2004, 11:02
Hmmm, leider geht es offensichtlich so nicht

Delphi-Quellcode:
type
  PPrognoseData = ^TData;
  PIstData = ^TData;
  PPlanData = ^TData;

  TData = record
    FGBez: String;
    FMonat: Array [0..1] of double;
end;

...

 public
    { Public declarations }
    procedure BuildTree(atree: TVirtualStringTree; var adata: TData);
  end;

...

procedure TForm1.BuildTree(atree: TVirtualStringTree; var adata: TData);
var
 myNode : PVirtualNode;
begin
      aTree.Clear;
      aTree.NodeDataSize:=sizeof(adata);
      myNode:=atree.AddChild(nil);
      adata:=atree.GetNodeData(myNode); // hier kommt der Fehler
end;
Ergibt beim Compilieren:

[Error] Unit1.pas(55): Incompatible types: 'TData' and 'Pointer'

Die Variante

procedure BuildTree(atree: TVirtualStringTree; var adata: ^TData); Ergibt ein:

[Error] Unit1.pas(35): Identifier expected but '^' found

Nicht gut

Gruß Igotcha
  Mit Zitat antworten Zitat