Newsgroup: it.comp.lang.visual-basic
Titolo: Richiamare una Private Sub

Come si fa semplicemente per richiamare una Private Sub da un punto
qualsiasi del programma?
Grazie anticipatamente [GrippeRII]

 qualsiasi del programma?
Con una Call, in accordo con lo scope della sub.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 ha scritto nel messaggio
news:DVotb.31991$hV.11...@news2.tin.it...


 Cosa è lo scope della sub
Per prima cosa occorre imparare cosa sia il quoting nei newsgroups.
Per questo cerca con google qualche documento.
Poi occorre conoscere i concetti di base della programmazione.
Per questo ti rimando alla pagina introduttiva di MSDN che avrai sicuramente
installato insieme a VB, altrimenti non riuscirai mai a programmare.
La pagina ne Sommario è, nel caso di MSDN inglese,
Visual Studio 6.0 Documentation
+-- Visual Basic Documentation
    +-- Visual Basic Start Page
link "Programmer's Guide"
Poi, è una pratica pessima cercare di richiamare gli eventi di un oggetto
come se fossero normali sub.
Crea una sub generale *PUBBLICA* a livello di progetto, se ti serve
chiamarla da ovunque, e richiama sempre quella, anche dai vari eventi.
Ciao
--
--
Il WebMaster di 
www.it-lang-vb.net
 NON è tenuto a conoscere l'intero
contenuto degli archivi.
Per sapere se quanto interessa è presente in archivio è possibile utilizzare
la pagina di ricerca.
--
Il WebMaster NON è responsabile dei progetti presenti sul Sito Comune.
L'unico compito del WebMaster è controllare l'effettivo funzionamento dei
progetti DA LUI pubblicati (ricordo che il WebMaster cambia ogni 6 mesi).
Per problemi relativi ai progetti pubblicati si prega di rivolgersi al
relativo autore.
--
Il WebMaster si occupa ESCLUSIVAMENTE della manutenzione del Sito Comune.
Tutte le domande che esulano dai problemi con quest'ultimo sono da farsi ai
NewsGroups di competenza.



devi scrivere Call Text1_Change
però non te lo consiglio. non è molto corretto a livello formale.
Potresti creare una funzione (chiamiamola NOMEFUNZIONE) e fare una chiamata
a questa dalla Text1_Change e dall'altra funzione che la va a chiamare.
Esempio
Private Sub NOMEFUNZIONE()
    -------codice vb------
End Sub
Private Sub Text1_Change()
    Call NOMEFUNZIONE
End Sub
Private Sub Funzione2()
    Call NOMEFUNZIONE
End Sub
PS Devi quotare meglio nei NG altrimenti è un casino....

 Con una Call....
So che chimare una Private Sub con Call è come dire:
Ehi, fai subito quello che c'è scritto in NomeSub e poi
"resituisci" immediatamente il controllo delle operazioni.
In tutto il codice del mio programma, a parte quando chiamo qualche funzione
da una dll ActiveX, tutte le Sub sono chiamate semplicemente col nome della
sub stessa, cioè senza farlo precedere da Call.... eppure tutto 'funzia' a
dovere... e d'altra parte cosa potrebbe fare un Sub una volta esaurite le
righe di codice che la compongono, se non restituire il controllo a.... dove
era rimasto il tutto prima della chiamata?
Ma al di la del fatto che se tutto funziona, non si sente la necessità di
cambiare...
E' scorretto fare come ho fatto ?
Grazie.
-- 
Gulp ! Forse mi sono perso qualcosa !

 E' scorretto fare come ho fatto ?
Non ho capito la domanda :)


 Non ho capito la domanda :)
Private Sub PippoSub()
...
Paperino                 ' č un'altra sub
...
End Sub
-----------
Private sub PippoSub()
.......
Call Paperino
.....
End Sub
Funzionano entrambe....ma cos'hanno di diverso ?  Voglio dire cosa č piů
corretto scrivere ?
Ciao


 ha scritto nel messaggio
news:bp55nb$qk9$1...@lacerta.tiscalinet.it...


 corretto scrivere ?
In questo caso è indifferente.
Considera che la forma di 
VB.NET
 è quella classica adottata da molti altri
linguaggi:
    Paperino(...)
Senza il Call ma con le parentesi.
Per il resto ti rimando a questi mie vechi post
http://snurl.com/30cf
http://snurl.com/30cg


 Per il resto ti rimando a questi mie vechi post........
P.S. non dirmi che sei veneto anche tu ! :-)
Oppure solo autodidatta di dattilografia ? :-)


 P.S. non dirmi che sei veneto anche tu ! :-)
No, sono solo un mezzo sangue veneto :)
Il mio "Včci" (senza l'acca) č stato solo un errore :)
Tu di dove?


 Tu di dove?
Provincia di Padova


 qualsiasi del programma?
...se la sub è in un modulo:
numeModulo.nomeSub
...se invece è in una form:
nomeForm.nomeSub
questo naturalmente se hai tolto il private davanti alla sub, cosa che è
quasi sempre possibile fare.
ciao

 chiamarla da ovunque, e richiama sempre quella, anche dai vari eventi.
Aggiungo io: Se è private un motivo ci sarà no?
    danilo