Einzelnen Beitrag anzeigen

bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

Pointer auf Object in Variant speichern und wieder auslesen

  Alt 10. Mai 2011, 18:55
Hi Leute,

folgende Frage:


Ich erstelle eine kleine Klasse:
Code:
type
  TTtest = class
    private
      description : String;
  end;

Ich speichere in einem Variant die Referenz auf ein Objekt dieser Klasse:
Code:
procedure TfrmMain.Button2Click(Sender: TObject);
var
  PSplObj : ^TTest;
begin

      New(PSplObj);
      PSplObj^ := TsplCellObject.Create;
      PSplObj.description := sTeam;
      PSplObj.color := clRed;
      grid.DataController.Values[0,0] := Integer(PSplObj);
      dispose(PSplObj);

end;

Nun versuche ich auf die Referenz dieses Objects zuzugreifen,aber schaffe es nicht:
Code:
procedure TfrmMain.gridCustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
  myAdress : Integer;
begin
    myAdress := Integer(AViewInfo.Value); // enthalt die Zeigeradresse die in grid.DataController.Values[0,0] zugewiesen wurde
    showmessage((TObject(myAdress) as TTest).description);
end;
Wäre toll wenn mir da einer kurze Hilfestellung geben würde...
1000 dank !

Geändert von bwolf (10. Mai 2011 um 19:37 Uhr)
  Mit Zitat antworten Zitat