Delphi-Quellcode:
TNodeData = record
Id: Integer; //Identifikation des Feldes
AuthReq: Integer; //Benötigte Authorisierung;
Text: String; //Beschriftung
end;
Wenn man das so sieht, dann hast du es ja schon getrennt
ID ist dann wohl dein externer Datensatz
und das Andere betrifft nur die
GUI/Anzeige
Du könntest natürlich auch nur die ID in .Data speichern
und dir dann noch Funktionen anlegen, welche dir Anhand der ID die Authorisierung oder die Beschriftung liefern, aber so ist es anscheinend doch auch schon recht gut getrennt,
es sei denn du nutzt schon zum Befüllen deines Records solche Funktionen, dann kannst du es natürlich auch später immernoch machen und brauchst nur die ID
function TFormX.GetTVCaption(ID: Integer): String;