Hallo zusammen,
meine ersten Schritte mit dem VirtualTreeview gehen sehr gut voran, aber heute wieder eine neue Frage:
Folgendes Record enthält die Daten eines Nodes:
Delphi-Quellcode:
type
PTreeData = ^TTreeData;
TTreeData = record
FCaption: String;
FTyp: shortint;
FKostenart:String;
FJAN, FFEB, FMAR, FAPR, FMAI, FJUN, FJUL, FAUG, FSEP, FOKT, FNOV, FDEZ, FLFD : double;
end;
Editiert werden die Daten mittels:
Delphi-Quellcode:
procedure TfrmMain.MyTreeNewText(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; NewText: WideString);
var
myData : pTreeData;
begin
myData:=myTree.GetNodeData(Node);
MyData.FMAR:=strtoFloat(NewText); // Das möchte ich in Abhängigkeit von "Column" haben
end;
Da man in der Anwendung nur die Monatswerte editieren kann, wäre es schön über den Column-Index auf den entsprechenden Record-Eintrag zugreifen zu können.
Also in der Art:
MyData[Column]:=strtoFloat(NewText);
Hier wird aber ein "Array type required" bemängelt.
Gruß Igotcha