Visualizzazione dei risultati da 1 a 3 su 3

Discussione: funzione ricorsiva

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    funzione ricorsiva

    Ciao.Devo scorrere tutti i controlli di un form per ricercare il controllo che nel tag ha una determinata stringa , e "farmi ritornare" il determinato controllo
    ho la seguente funzione ricorsiva:
    private Control TrovaControllo(Control.ControlCollection controlli,string tag)
    {

    foreach(Control c in controlli)
    {
    if(c.Controls.Count>0)
    {

    InizializzaControlli(c.Controls,tag);
    }
    if (c.Tag.ToString()==tag)
    return c;


    }
    return null;
    }

    questa funzione è richiamata da
    Control controllotrovato=TrovaControllo(Control.ControlCol lection controlli,string tag)
    solo che dopo aver trovato il controllo(c.Tag.ToString()==tag)è true)essendo una funzione ricorsiva ritorna il valore di ingresso,quando il control non era ancora trovato.
    Come posso utilizzare una funzione ricorsiva che ritorni il controllo trovato anzichè null?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,464
    Non mi pare che la tua funzione sia ricorsiva, visto che non richiama se stessa all'interno.
    :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    linguaggio e versione anche nel titolo
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.