Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: [VST]gemischte Daten aus 2 Tabellen ?

  Alt 23. Dez 2009, 01:01
Wieso sollte das nicht gehen?

Beispiel:
Delphi-Quellcode:
type
  TNodeObject = class
    Caption:string;
  end;

  TTableA = class(TNodeObject)
    Name:string;
  end;

  TTableB = class(TNodeObject)
  end;

  TNodeData = record
    Table:TNodeObject;
  end;
  PNodeData = ^TNodeData;

:
:
procedure TForm.OnCreate...
begin
  VST.NodeDataSize := sizeof(TNodeData);
end;

procedure TForm.OnVSTChange(Sender..., Node...
var Data:PNodeData;
begin
  Data:=Sender.GetNodeData(Node);
  if assigend(Data) then begin
    if Data^.Table is TTableA then begin
      TTableA(Data^.Table).Caption:='Caption: TableA';
      TTableA(Data^.Table).Name:='TableA';
    end if Data^.Table is TTableB then begin
      TTableB(Data^.Table).Caption:='Caption: TableB';
    end;
  end;
end;
  Mit Zitat antworten Zitat