Grazie infinite,
Manuel
@-@-@-@-@-@-@-@-@-@-@-@-@
Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail
E-Mail: za...@tin.it
la devi dichiarare in questo modo ma in un modulo, non in una
maschera.
======================================================
my opinions do not necessarily have to be true.
======================================================
per rispondermi rimuovere NOSPAM. dall'indirizzo email
to answer me remove NOSPAM. from email address
======================================================
Silvio
--
@-@-@-@-@-@-@-@-@-@-@-@-@
Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail
E-Mail: za...@tin.it
Lbo da casa ha scritto nel messaggio <35b3fd57...@news.ntt.it>...
>>come: Public Flag As Boolean, sperando cosě che questa variabile fosse
>>visibile anche nel codice riguardante alle altre maschere. Le altre
>>maschere, sfortunatamente, non vedono la variabile e dunque non so come
>
Dov'č il problema??
Grazie, Manuel
--
@-@-@-@-@-@-@-@-@-@-@-@-@
Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail
E-Mail: za...@tin.it
SilvioŠ - Sulmona (AQ) ha scritto nel messaggio
<6p1l53$8be$2...@server-b.cs.interbusiness.it>...
>perchč PUBLIC e non GLOBAL?
>
>Silvio
>
> Intendo utilizzare il valore di una variabile (Flag) di tipo Boolean
> che, ad
> es. prende il valore True in una determinata maschera, in un'altra
> maschera.
> Ho pensato che fosse sufficiente dichiarare (nella parte
> dichiarazioni)
> come: Public Flag As Boolean, sperando così che questa variabile fosse
>
> visibile anche nel codice riguardante alle altre maschere. Le altre
> maschere, sfortunatamente, non vedono la variabile e dunque non so
> come
> procedere.
> Potreste darmi una mano???
>
Volentieri. Va bene con quattro dita? sono un po' scarso... :-))
Tre tipi di moduli:
-Moduli di Classe - lasciamoli perdere
-Moduli di Oggetto - quelli contenuti nelle maschere; li raggiungi con
"visualizza codice" dalla modalità struttura di una maschera (ogni
maschera e ogni report ne ha uno)
-Moduli Standard - quelli che si creano andando nella sezione Moduli
della finestra database e premendo il pulsante Nuovo
Mentre le variabili pubbliche dichiarate nella sezione "Dichiarazioni"
di un modulo di Oggetto vanno richiamate specificando sempre il modulo
di cui sono membri (es. Maschera.Variabile), le variabili pubbliche
dichiarate nella sez. (via dicendo) di un Modulo Standard sono visibili
senza uso di descrittori.
I Moduli Standard sono tutti allo stesso livello. La suddivisione di
codice o dichiarazioni in più Moduli Standard serve solo a strutturare
meglio il codice e a dargli maggior leggibilità.
In sostanza, il tuo Flag così come lo hai dichiarato lo devi leggere con
Mascherachelocontiene.Flag, oppure devi creare un Modulo Standard e
dichiarare nella sua sezione "Dichiarazioni", con Public Flag As Boolean
il tuo bravo "segnalino".
Ricapitolando:
Grazie ancora, Manuel
P.S. L'unica cosa che non ho capito è quel "ricapitolando:" che hai scritto
alla fine del tuo messaggio!!
> P.S. L'unica cosa che non ho capito è quel "ricapitolando:" che hai
> scritto
> alla fine del tuo messaggio!!
Mancava l'ultima parte, con la firma:
>Ricapitolando:
>...
>...
>OK? :-)
:-) Piuttosto: non è vero che i moduli standard sono tutti allo stesso
livello: se dichiari vars con Private, queste sono visibili solo alle
routine del modulo stesso. Chiedo venia.
Ciao
Flavio Ronco
------------------------------
/DECOMPILE. Before it's too late
------------------------------
gli ultimi (moduli) al singolare fanno modulo!! :-))))
Ciao
--
Emanuele Cesena
d.a.m...@iol.it
ICQ n° #10570672
Manuel ha scritto nel messaggio <6p1oq6$54g$1...@nslave1.tin.it>...
>Perdona la mia ignoranza ma con modulo che cosa intendi?? Io ho scritto:
>Public Flag As Boolean, nell'intestazione del VBA, ad es. nella Routine
>Evento di apertura della maschera XXX, se non č corretto cosě potresti
dirmi
>passo passo come si usa un modulo??
>Grazie, Manuel
>
>--
>@-@-@-@-@-@-@-@-@-@-@-@-@
>
>Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail
>
>E-Mail: za...@tin.it
>
>Lbo da casa ha scritto nel messaggio <35b3fd57...@news.ntt.it>...
>>>come: Public Flag As Boolean, sperando cosě che questa variabile fosse
>>>visibile anche nel codice riguardante alle altre maschere. Le altre
>>>maschere, sfortunatamente, non vedono la variabile e dunque non so come
>>
Ciao
si', e anche le dichiarazioni di costanti e variabili.
puoi avere piu' moduli e rinominarli, il che torna comodo per
raggruppare logicamente le funzioni.
alcuni ad es. hanno un modulo di sole dichiarazioni e poi altri di
codice.
e' bene cominciare ad abituarsi ad operare in questo modo perche', ad
es. in vb, i moduli possono essere richiamati da diversi progetti.
>Quando scrivi codice nelle maschere in realta' non lo scrivi in un "modulo"
>ma solo sotto i controlli della maschera o la maschera stessa?? ( La
>maschera, ed il report non hanno "moduli"??).
la maschera ha un modulo tutto per lei in cui si va a scrivere il
codice che parte in seguito ad i suoi eventi e a quelli dei suoi
controlli.
in piu' puoi scrivere funzioni e sub visibili solo da dentro la
maschera.
stesso discorso per i report.
>Scusa i problemi esistenziali....
e de che... fossero tutti qui... :-)
Ciao,
da dove si vede il modulo della maschera? Aprendo la maschera in modalita'
"struttura"?
---
Ciao e grazie,
grenzo - sgr...@tin.it
Dopo aver aperto la maschera in modalitą struttura, vai nel menu visualizza
in alto e scegli codice.
Ti viene la barra degli strumenti classica dei moduli.
A sinistra hai la combo box contenente la parola generale e la lista di
tutti i controlli della maschera e di ttutte le parti che compongono la
maschera stessa.
La voce generale corrisponde a procedure generiche non associate ad eventi
di qualche controllo.
Cliccando sulla combo box di destra trovi tutte le procedure associate o
agli eventi del controllo selezionato a sinistra, oppure le procedure
generiche se hai selezionato generale.
Antonio
si', dopodiche' menu Visualizza, Codice oppure c'e' un pulsante sulla
barra degli strumenti che ha una icona simile ad un quadratino
sovrapposto ad un ottagono.
dopodiche' puoi scegliere se visualizzare le routine "una per una" o
tutte di seguito.
sai gia' che ogni per controllo presente sulla maschera si possono far
partire (triggerare e' il termine gergale) delle istruzioni, ad
esempio per un pulsante puoi far eseguire una serie di istruzioni in
seguito all'evento clic. di eventi ce ne sono in grande quantita',
alcuni tutti uguali, altri specifici di ogni controllo (una combo
avra' l'evento dopoaggiornamento, un pulsante evidentemente no).
anche la maschera e' un oggetto e come tale ha i suoi eventi,
activate, load, resize, ecc.
comunque quello che volevo dire e' che se scegli di visualizzare le
routine "tutte insieme", esse ti appariranno come un unico file di
testo (cosa che in effetti sono) con degli opportuni separatori.
se invece scegli di visualizzarle una per una, esse appariranno (ma
va'!) una per una, e per spostarti tra varie routine userai le combo
che vedrai in in alto.
una separazione concettuale viene fatta tra le routine associate ad
eventi degli oggetti e routine per cosi' dire "indipendenti"
ad esempio, se ho tre combo e devo far fare la stessa istruzione in
seguito al clic di ognuna delle tre combo, mi conviene scrivere una
routine "indipendente" e richiamarla nell'evento clic.