Lo último que he hecho (un disparate) no funcionó, ya no tengo más ideas:
Código Delphi
[-]procedure TFSelInfC.FormCreate(Sender: TObject);
Var
Nodo:Packed Array[0..99] of TTreenode;
NodoValor:Packed array[0..99] of Variant;
Total: TLabel;
begin
ZDpto.Open;
trvDptos.Items.Clear;
ZDpto.First;
Total.Caption := ZDpto.Fields[2].AsString;
Total.Font.Color := ClBlue;
While not ZDpto.Eof do
begin
if NodoValor[0]<> ZDpto.Fields[0].Value then begin
Nodo[0]:=trvDptos.Items.Add(nil,Vartostr(ZDpto.Fields[0].Value+' ('+Total.Caption+')'));
NodoValor[0]:=ZDpto.Fields[0].Value;
Nodo[0].Data := pointer(ZDpto.FieldByName('DPTOID').AsInteger);
end;
ZDpto.next;
end;
end;
Saludos.