+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

problema banale di visibilità oggetti

  1. #1
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    Salve a tutti, un problema banale di visibilità oggetti.
    Problema tipico da chi viene da 20 anni di VB.

    Sto lavorando ad un form.
    c'è un splitcontainer con due pannelli ed in uno di questo ho inserito una trevieew.

    non riesco a vederla esposta nel form_load del form.

    Inoltre, Vorrei poter fare una routine PopolaAlbero() , e rendere visibile il controllo dentro splitcontainer.


    Ho provato con:

    TreeView Albero = new TreeView();
    Albero = this.TreeMain;
    
    PopolaTreview();
    
    Vorrei vedere la variabile Albero, ma non riesco a vederlo.

    Quale è la strada da seguire.

    Grazie
    Sebastiano Floridia

  2. #2
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    Errata Corrige.
    dal form_load riesco a vedere il controllo.( non poteva essere altrimenti).
    vorrei vederlo nella routine PopolaAlbero().

    Grazie
    Sebastiano Floridia

  3. #3
    Sgrubak non è in linea Scribacchino
    Post
    590
    Like Inviati  
    10
    Like Ricevuti  
    9
    E dove la stai scrivendo la routine PopolaAlbero()? Sempre nel codice della Form? Se è così, la visibilità è sempre la stessa (private di default, quindi accessibile da tutto il codice della classe). Se invece la routine è altrove, o esponi il TreeView come una proprietà, o lo dichiari con un altro livello di accessibilità (ma, a seconda di chi usa il codice, io questa la scarterei per garantire l'incapsulamento).

  4. #4
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    La routine è dentro il form stesso.

       public static void PopolaTreview()
            {
               //TreeMain.Nodes.Clear();
    

    treemain che è nello stesso form non è disponibile.

    Spero di essere stato chiaro.

    Grazie
    Sebastiano Floridia

  5. #5
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Post
    1,391
    Like Inviati  
    0
    Like Ricevuti  
    18
    Quote Originariamente inviato da SebastianoFloridia Visualizza il messaggio
    La routine è dentro il form stesso.
    [...]
    treemain che è nello stesso form non è disponibile.
    Se il metodo lo dichiari static, può essere invocato senza la necessità di creare un oggetto di quella classe, ossia non è un metodo dell'istanza, e pertanto si può utilizzare senza avere concretamente un TreeView a disposizione.

    Togli static (e già che ci sei, approfondisci il significato di quella parola chiave, prima di usarla).

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  6. #6
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    Grazie!!!!
    Saluti
    Sebastiano Floridia

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Problema visibilità funzioni
    Da gipsy nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 20-01-2012, 19:07
  2. [C] Problema di visibilita' variabile
    Da alien75 nel forum C/C++
    Risposte: 8
    Ultimo Post: 07-11-2010, 13:06
  3. Risposte: 1
    Ultimo Post: 09-01-2008, 15:03
  4. Problema con oggetti condivisi
    Da userID nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 17-10-2005, 23:29
  5. Problema banale ma urgente
    Da mezzelpho nel forum Microsoft Word
    Risposte: 8
    Ultimo Post: 10-10-2005, 08:50