Newsgroup: it.comp.lang.visual-basic
Titolo: variabili pubbliche [?]

Salve a tutti,
il problema è questo:
se dichiaro una variabile public in un form, come faccio a vederla anche in
un altro?
Es
form1
public miavar as boolean
Private Sub Cmd_form1_Click()
....
miavar = true
end sub
form2
Private Sub Cmd_form2_Click()
....
if miavar then form2.text1.text = "pippo"
....
end sub
ho provato a dichiarare la stessa variabile anche in form2 (come dice l'F1
ma non mi va)
Grazie in anticipo
Federico

 end sub
--
'''®foolbrain®'''
Visual Basic Programmer
Database Designer & Manager
ICQ 88912631
Y! foolbrain_2fb

 ha scritto nel messaggio
news:unhu7.144804$dJ3.1...@news1.tin.it...


> Global o Public sembramno funzionare ugualmente!
Global (Ho sentito dire) č stato mantenuto per compatibilitą con versioni
precedenti (< 6.0)...
Hanno lo stesso significato..
Ciao
oZ

 potenzialmente fonte di bug del programma!)
Attenzione, una var pubblica in un form significa che riguarda il form.
Una var pubblica in un modulo riguarda l'intero progetto.
Non facciamo di tutte le var un modulo :)
comunque si accede con Form1.NomeVarPublica
Ciao

 Global o Public sembramno funzionare ugualmente!
Ma guarda tu se devo dire RTFM anche a te... [1] :-PP
Global -->F1 --> Global (VBA) --> ti rimanda a Public ;-)
            |--> Global (Oggetto) --> Oggetto Global
In altre parole, visto che hanno aggiunto un oggetto Global,
hanno pensato di cambiare la vecchia keyword, per evitare
confusione[2]. La cosa č anche specificata, mi pare, sul manuale
cartaceo e dovrebbe essere documentata anche sull'MSDN.
[1] Quando ho preso il VB5 ci ho perso mezza giornata anch'io :-)))
[2] Che poi la vecchia keyword sia ancora supportata, per
backward-compatibility o come cacchio si dice, ne crea ancora di piů...
vedi _questo_ 3ad :-) Non potevano semplicemente cambiarla ?
Bye, G.

hai ragione per l'F1 (giornataccia oggi!)...forse ho trovato un uso di
global perň...
in una form puoi fare Public pippo as integer ed č pubblica per modo di
dire...pubblica per il form...ma non puoi scrivere Global pippo as
integer...non lo accetta...
Mentre nel modulo ti accetta Global Pippo as integer...(almeno il mio vb6 fa
cosě!)
forse a casa M$ valevano fare finalmente esercizi di stile e di fioretto:
Usate Public per le variabili del form(pubbliche per il form)
Usate Global per le variabili generali a tutto il progetto (globali per il
progetto)
...potrebbe essere!??
se non era per sto vecchio prog mai ci avrei pensato ..sofisticated program
mode!(o giů di lě!)
:-)
"Paperino" <non...@lo.dico> ha scritto nel messaggio
news:9pclh8$3gj2$1...@stargate1.inet.it...


 ha scritto nel messaggio
news:Ajlu7.109137$P04.9...@news2.tin.it...
cut
...il che mi fa pensare (tornando alla domanda) che per il compilatore
potrebbero non essere proprio la medesima cosa..l'effetto è il medesimo la
sostanza non lo so...

 sostanza non lo so...
...che razza di domande da fare ad un poveraccio che alle 18 non
ha ancora _pranzato_ !
Un Paperino "Hyperioooooooon ! Mi sa che cercano te !" :-))

 ...potrebbe essere!??
No!
Global č tenuto solo per compatibilitą con VB3.
Usate PUBLIC!
Ciao

 ...potrebbe essere!??
No, e' solo un problema di retro compatibilita': in VB3 non era possibile
dichiarare variabili pubbliche a livello di form e, escludendo le 'Static',
esistevano solo variabili locali a livelo di form/modulo/routine (Dim) e
globali a livello di progetto (Global)
Per questo motivo VB6 supporta ancora la parola chiave 'Global' nei moduli
BAS, ma e' obsoleta e andrebbe sostituita con Public che in quel contesto e'
assolutamente equivalente
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown