Hola,
Se trataría, creo, de realizar una búsqueda en el "TreeView" por ver si se encuentra el "Nodo" que el usuario especifica en el "TEdit". O sea, el usuario escribe en el "TEdit" el "subtema" o "tema" a buscar, nosotros realizamos la búsqueda, y, si se encuentra el "Nodo" (cuyo texto es el nombre del tema o subtema) pues lo hacemos visible y lo seleccionamos.
El siguiente código
lo escribió el compañero Román hace tiempo. Lo único que he hecho ha sido añadir la instrucción que da el foco al "TreeView", de manera que "se vea" seleccionado el "Nodo" buscado... y encontrado.
Código Delphi
[-]
procedure TForm3.Button1Click(Sender: TObject);
var
I: Integer;
S: string;
Nodo: TTreeNode;
begin
S := Edit1.Text;
for I := 0 to TreeView1.Items.Count - 1 do
begin
Nodo := TreeView1.Items[i];
if Nodo.Text = S then
begin
Nodo.Selected := true;
Nodo.MakeVisible;
TreeView1.SetFocus;
break;
end;
end;
end;