Hola muchachos, dejando a un lado el tema 'hoja' y volviendo a la duda de judoboy quiero retomar la propuesta de Román.
Si utilizas algo como:
Código:
if not TreeView1.Selected.HasChildren then
begin
//llamas a tu procedimiento y otras declaraciones que desees
end;
Esto colocado, por ejemplo, en el evento OnChange del treeview te puede funcionar bien, la propiedad HasChildren del treenode devuelve verdadero cuando no es 'hoja' o 'fruta' en el caso del if negado te devolverá lo que sea 'hoja' o 'fruta'.
Espero te sirva la propuesta de Román con mi pequeña ampliación
Saludos