Newsgroup: it.comp.appl.access
Titolo: Valori restituiti dalle finestre di dialogo

Salve a tutti,
Come tutti sapete le varie finestre di dialogo standard (MsgBox,
InputBox, ...) restituiscono dei valori ai quali è possibile accedere in
vari modi (assegnandoli ad una variabile, impostando la finestra come
condizione di un ciclo If...Then).
E' possibile costruire una finestra di dialogo che si comporti alla
stessa maniera? Ad esempio una finestra con una combo contenente una
serie di codici che restituisca alla chiusura il codice selezionato?
Grazie in anticipo.
--
Matteo Palmieri
Cybercreations - 
www.cybercreations.it

 serie di codici che restituisca alla chiusura il codice selezionato?
    Considera che le maschere di Access sono moduli di classe, con
interfaccia. Puoi quindi usare le Proprieta' o gli Eventi.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 serie di codici che restituisca alla chiusura il codice selezionato?
La maschera sarà a scelta condizionata, formato bordo dialogo e poi
toglierei anche il menù di controllo.
Ci metti sopra un pulsante di annulla, che esce dalla form senza fare nulla,
e uno di ok, che, testato il valore scelto, lo passi dove ti pare (un'altra
maschera, un msgbox, in una tabella ecc)
Antonio

 serie di codici che restituisca alla chiusura il codice selezionato?
Io la aprirei come Dialogo (su OpenForm dovrebbe essere il sesto parametro)
e al pulsante OK gli farei semplicemente assegnare un valore a una variabile
globale.
In questo modo puoi far valutare alla routine chiamante il valore della
variabile dopo la chiusura del form e la maschera di dialogo personalizzata
è sfruttabile anche da altre parti.
Ciao, FABIO

 interfaccia. Puoi quindi usare le Proprieta' o gli Eventi.
Perfetto! Grazie di nuovo.


 č sfruttabile anche da altre parti.


 č sfruttabile anche da altre parti.
Ci avevo pensato, ma se devo usarne parecchie di variabili ho paura che
come soluzione sprechi un sacco di memoria...
Al momento ho impostato una proprietą di sola lettura nella maschera
contentente l'elenco dei codici che restituisce il valore del codice
selezionato. Quindi dalla maschera principale apro questa seconda
maschera come dialogo (come giustamente osservi tu) e, dopo la sua
chiusura, utilizzo la proprietą per impostare il valore della variabile
locale.



Non sarai mica un "NO GLOBAL"??!? :-)
Io ho usato questa tecnica "demoniaca" per una specie di richiesta password
ma non mi sembrava male...
Fabio

 ma non mi sembrava male...
A volte servono, ma usate con parsimonia.
Mi vengono i brividi quando vedo sorgenti con variabili DB o Rst "generiche"
dichiarate in moduli pubblici al semplice scopo di semplificare la stesura
del codice.
Damiano

 password ma non mi sembrava male...
    Beh... La mia, come hai perfettamente capito, era solo una battuta per
sottolineare il fatto che l'uso delle variabili globali presenta dei rischi,
quindi e' buona norma farne un uso estremamente attento. Uno stile di
programmazione accorto, dopo l'iniziale assegnamento dei valori, le usa in
sola lettura, senza cioe' modificarne piu' il valore. (Certuni arrivano a
non usarle del tutto.)
    Seguendo questa logica l'uso che ne hai fatto tu con la richiesta
password e' "lecito", mentre e' "illecito" quello relativo alla valutazione
del valore di ritorno di una finestra di dialogo.
    Siamo pero' non nell'ambito della *sintassi* ma in quello delle *regole
di programmazione* che il programmatore, o il team di programmatori, si
autoimpone. Pertanto ognuno e' libero di darsi le *regole* che preferisce ed
anche, se e' pazzerello, imprudente o scapocchione, di non seguirle.



Apprezzo i tuoi consigli (anche perchè credo che tu abbia un pochino di
esperienza in più di me...) è che a volte, se me lo consenti, si ha paura di
fare scelte più semplici (anche se più "pesanti" o meno efficenti) a scapito
della chiarezza del codice (rendendo magari più difficili dei futuri
interventi) e magari la base dati non è neanche in prima forma normale!
Ti lascio se vuoi l'ultima replica per diritto "d'anzianità" e poi basta
altrimenti per finire il lavoro entro le 13 dovrò per forza ricorrere a
soluzioni *pazzerelle, imprudenti e scapocchione*.
Fabio

Ti lascio se vuoi l'ultima replica per diritto "d'anzianità" e poi basta
E se Borrelli avesse diciott'anni che faresti?  :-))

 E se Borrelli avesse diciott'anni che faresti?  :-))
Mi chiederei piuttosto cosa farebbe Borrelli per avere ancora 18anni....
:-))

 ha scritto nel messaggio
news:39ih9.660$j15....@twister2.libero.it...

Continua cosě
e dovrai saltare sempre il pranzo ,
perchč cazzeggi costě.
Ciao. Fabrizio.
p.s. ciao Fabio :-)

 soluzioni *pazzerelle, imprudenti e scapocchione*.
    Come vedi ho aspettato che finissi... ;-)


     Come vedi ho aspettato che finissi... ;-)
Grassie
Fabio

 otterrebbe un risultato migliore.
    E qui e' questione di stile, preferenze, manie, ... chiamale come vuoi.
Forse solo quando si lavora in team, o si e' costretti a lavorare su codice
scritto da altri, si arriva a rendersi ben conto dell'importanza di certe
convenzioni.
