Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Public e Private

  1. #1
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Chiedo scusa in anticipo se porrò una domanda per me puramente filosofica e con un mio linguaggio terra terra, ma sto anche cercando di capire a tutto tondo l'utilizzo appropriato di Public e Private.
    Io finora ho capito che:
    1. Se dichiaro una Variabile, Function, Sub PUBLIC in un modulo (non di classe), questo può essere richiamato facilmente da qualsiasi punto del database: OK.
    2. Se dichiaro Function, Sub PRIVATE in un modulo di classe maschera, esso vive, nasce e muore solo lì dentro: OK.

    Cosa succede o quale utilità possono avere le dichiarazioni:
    Private in un modulo (non di classe)
    Public in un modulo di classe

    Si tratta di casi atipici e/o poco usati?
    Altrimenti quali possono essere le loro rispettive utilità?

  2. #2
    Private in un modulo (non di classe)
    Sono sub/funzioni utilizzate solo da altre sub/funzioni nel modulo.

    Public in un modulo di classe
    Sono metodi della classe


    Altro che "atipici"
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    ...
    1. Se dichiaro una Variabile, Function, Sub PUBLIC in un modulo (non di classe), questo può essere richiamato facilmente da qualsiasi punto del database: OK.
    2. Se dichiaro Function, Sub PRIVATE in un modulo di classe maschera, esso vive, nasce e muore solo lì dentro: OK.

    Cosa succede o quale utilità possono avere le dichiarazioni:
    Private in un modulo (non di classe)
    Public in un modulo di classe

    ...
    Attento Osvaldo a scrivere "Modulo di classe" e basta. Il loro uso è molto particolare e richiede un buon livello di padronanza di VBA (e non solo).

    Immaginando che per ora tu voglia limitarti alla distinzione tra i due moduli di uso più frequente, quelli associati agli oggetti form e report (il cui nome inizia per form_ e report_) e quelli genererali (che in VBE si trovano nella parte inferiore della finestra Progetto), ti conviene identificarli come "Modulo generale" e "Modulo associato a maschera/report".

  4. #4
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quote Originariamente inviato da Phil_cattivocarattere
    Immaginando che per ora tu voglia limitarti alla distinzione tra i due moduli di uso più frequente, quelli associati agli oggetti form e report (il cui nome inizia per form_ e report_) e quelli genererali (che in VBE si trovano nella parte inferiore della finestra Progetto), ti conviene identificarli come "Modulo generale" e "Modulo associato a maschera/report".
    Vero.


    Quote Originariamente inviato da AntonioG
    Private in un modulo (non di classe)
    Sono sub/funzioni utilizzate solo da altre sub/funzioni nel modulo.
    OK. Avendo specificato "nel modulo" la questione mi è chiara.

    Public in un modulo di classe
    Sono metodi della classe
    Aiuto. Questo mi suona ancora come arabo. Piuttosto che darmi la definizione tecnica (per me ancora asettica)...come potrei afferrarla diversamente?

  5. #5
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    Public in un modulo di classe
    Sono metodi della classe
    Aiuto. Questo mi suona ancora come arabo. Piuttosto che darmi la definizione tecnica (per me ancora asettica)...come potrei afferrarla diversamente?
    AntonioG ha risposto in base alla tua richiesta: modulo di classe (e basta). A te interessa Public in un modulo associato ad una maschera.
    Ci vuole "un manuale" per spiegare un modulo di classe, altro che thread.
    Ultima modifica di Phil_cattivocarattere; 16-10-2015 10:16 

  6. #6
    Piuttosto che darmi la definizione tecnica (per me ancora asettica)...come potrei afferrarla diversamente?
    Questo tuo approccio è profondamente sbagliato.

    L'informatica in generale e in particolare la programmazione OOP, NON si "afferra" ...

    Si devono STUDIARE (e apprendere) le corrette "basi" su cui costruire tutti i concetti successivi, sempre più difficili, ma legati ai precedenti.

    Tentare di "afferrare" qui e lì NON va bene. Se non capisci le risposte allora devi fermarti e fare uno (o più) passi indietro.

    Autodidatta e dilettante va bene, ma la programmazione non è l'arte dell'arrangiarsi ...


    Se hai serie intenzioni di imparare, compra dei libri sulla OOP e studiali da cima a fondo.
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [Excel VBA] Private Sub Procedure
    Da Sensero nel forum Microsoft Excel
    Risposte: 7
    Ultimo Post: 02-01-2018, 10:54
  2. da evento Click a Private Sub
    Da Maury63 nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 14-01-2016, 16:14
  3. Dim Errore non accessibile Private
    Da Codice_da_Vinci nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 04-12-2014, 15:01
  4. Avviare Private Sub da comando
    Da Paolo Bolognesi nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 02-11-2013, 18:50
  5. cartelle private in XP
    Da trader nel forum Microsoft Windows
    Risposte: 2
    Ultimo Post: 29-04-2004, 18:57