Discussione:
Finestra in modalità dialogo prima NO e poi SI !
(troppo vecchio per rispondere)
Ivan da casa
2005-12-22 15:07:14 UTC
Permalink
Salve a tutti e buone Feste.

Come da oggetto vorrei aprire una finestra da codice, inserire alcuni valori
nei suoi controlli e poi renderla MODALE.
Però io ho trovato solo il metodo

DoCmd.OpenForm "MiaForm", , , sFiltro, , acDialog

purtroppo questa istruzione congela il seguito del codice, fino alla
chiusura della finestra(Maschera o Form).

Io invece devo poter accedere ad alcuni controlli, per inserire dei dati
precalcolati, e questo và fatto a maschera aperta ma non in modalità DIALOG!

Ho pensato anche di caricare la Form in modo Hide(invisibile), riempire i
controlli e poi ..... come faccio a passare da una modalità NORMAL a DIALOG
??

NB ( uso già OpenArgs per pilotare visibilità di alcuni controlli nella
maschera) pensavo anche a qualche TAG .... ma non mi sembra che esistano
Tags per l'oggetto Form.

Aiuto!
--
# = =
/\
/*\ Ivan
/**\ vi augura
/***\ Buone
/****\ Feste
/*****\
/---| |---\ (\/)
| | [[=]]
Alessandro Baraldi
2005-12-22 16:57:12 UTC
Permalink
Post by Ivan da casa
Salve a tutti e buone Feste.
[CUT]
Post by Ivan da casa
NB ( uso già OpenArgs per pilotare visibilità di alcuni controlli nella
maschera) pensavo anche a qualche TAG .... ma non mi sembra che esistano
Tags per l'oggetto Form.
Aiuto!
Usa meglio OpenArgs.

Se passi una stringa complessa puoi passare tutti i parametri
che vuoi.

Es:
OpenArgs="Param1/Param2/Param3/Param4/Param5/Param6"


Su evento Open della Form(acDialog) recuperi:

Dim varArgs as Variant
varArgs=Split(me.OpenArgs,"/")

Ora hai un'array in cui in ogni indice recuperi un parametro:

varArgs(0)---->Param1
varArgs(1)---->Param2
varArgs(2)---->Param3
varArgs(3)---->Param4
..............

A quel punto gli fai fare quello che vuoi...!

Ciao
@Alex
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Ivan da casa
2005-12-22 17:49:16 UTC
Permalink
Post by Alessandro Baraldi
Post by Ivan da casa
Salve a tutti e buone Feste.
[CUT]
Post by Ivan da casa
NB ( uso già OpenArgs per pilotare visibilità di alcuni controlli nella
maschera) pensavo anche a qualche TAG .... ma non mi sembra che esistano
Tags per l'oggetto Form.
Aiuto!
Usa meglio OpenArgs.
Se passi una stringa complessa puoi passare tutti i parametri
che vuoi.
OpenArgs="Param1/Param2/Param3/Param4/Param5/Param6"
Dim varArgs as Variant
varArgs=Split(me.OpenArgs,"/")
varArgs(0)---->Param1
varArgs(1)---->Param2
varArgs(2)---->Param3
varArgs(3)---->Param4
..............
A quel punto gli fai fare quello che vuoi...!
Ciao
@Alex
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Grazie @Alex,
farò come hai detto.
La soluzione è semplice ed anchio non uscivo fuori da questo cunicolo.
L'uso della matrice, invece, proprio non mi era balenato per il cervello!
Il mio muscolo intracranico è vecchio e stanco e a malapena si alza da
quelle dieci istruzioni che ha sempre usato!(a volte manco se le ricorda!)

Tanti Auguri a fine e a Inizio Anno!

Ivan

Loading...