El procedimiento siguiente, se manda llamar al dar click en un tlabel:
Código Delphi
[-]
procedure TFPrincipal.mostrar_productos(sender : TObject);
var consulta,seleccionado : string;
avanza,pos : integer;
begin
pos:= -1;
seleccionado:=(Sender as TLabel).Caption;
avanza :=0;
while avanza < pos_descripciones do
begin
if arr_descripciones[avanza] = seleccionado then
begin
pos := avanza;
avanza := pos_descripciones;
end;
avanza := avanza+1;
end;
nivel := nivel+1;
padre := strtoint(arr_codigos[pos]);
mostrar_productos1;
end;