Originariamente inviato da vicky
codice:
procedure TformTesto.TreeView1Click(Sender: TObject);
var tnode: TTreeNode;
begin
  tnode := TreeView1.Selected;
  if tnode.selected then
  formIndice.show;
end;
Come posso in questo codice inserire il riferimento ad uno specifico nodo dell'albero?
L'oggetto TTreeNode restituito dalla proprietà Selected del controllo TTreeView rappresenta, come suggerisce il nome, il riferimento all'oggetto corrispondente il nodo selezionato.

Puoi ispezionare le proprietà del nodo, come il testo associato (proprietà Text) oppure l'indice (proprietà Index); in sostanza, devi individuare un metodo per identificare il nodo selezionato e, tramite un costrutto if nel codice, richiamare la pagina che intendi associare al nodo stesso.

A dirla tutta, ci sono anche soluzioni più pulite, come creare un discendente della classe TTreeNode, ma sarebbe complesse da spiegare per chi non padroneggia la programmazione ad oggetti e troverebbe contorto la soluzione rispetto all'uso che se ne deve fare.

Ciao!