Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

nascondere colonna via vba su sottomaschera foglio dati

458 views
Skip to first unread message

BFS

unread,
May 5, 2015, 12:13:43 PM5/5/15
to
ciao a tutti
ho sempre usato questa istruzione per nascondere una colonna di un
foglio dati da vba

Me.MiaSubform.Form.MioCampo.visible= false
Me.MiaSubform.Form.MioCampo.ColumnHidden = True

che funziona alla perfezione
solo che...
ho scoperto che facendo doppio click tra le due colonne attigue, con il
cursore del mouse che diventa una linea verticale, la colonna
magicamente appare.
qualche idea per renderla sempre invisibile da vba?

ciao
BFS

Ammammata

unread,
May 6, 2015, 4:42:28 AM5/6/15
to
Il giorno Tue 05 May 2015 06:13:37p, *BFS* inviava su it.comp.appl.access
il messaggio news:miaq7g$hu1$1...@speranza.aioe.org. Vediamo cosa scrisse:

> ho scoperto che facendo doppio click tra le due colonne attigue, con il
> cursore del mouse che diventa una linea verticale, la colonna
> magicamente appare.
> qualche idea per renderla sempre invisibile da vba?
>
>

se ci fosse un parametro tipo DisableAutoSizeColumn...

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>> http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........

radica...@gmail.com

unread,
May 6, 2015, 5:15:37 AM5/6/15
to
Oddio,
un modo sicuro al 100% ci sarebbe ma e' molto complesso e non so se
vale la pena anche solo a pensarci :-)

Dovresti ... ehm ... subclassare la maschera : ossia praticamente
devi fare in modo che i messaggi dell' SO invece di arrivare
direttamente alla funzione della maschera li intercetti con una
funzione tua. Quando arriva il doppio click NON lo redirezioni alla
window function della maschera originale. Tutti gli altri messaggi
invece li mandi tali e quali alla window function.

E cosi' access non viene a sapere che l' utente ha fatto doppio
click. E lo freghi :-)

Subclassare una maschera non e' difficilissimo, solo che in questo
caso bisognerebbe sapere un sacco di cosette "a latere" che mi
sfuggono :

- qual' e' la codifica del messaggio doppio click ? Boh.
- come si fa a sapere se il doppio click l' utente l' ha fatto tra
una colonna e l' altra ?

... e qualche altra cosa.

Di sicuro pero' il subclassamento e' una tecnica potentissima che
(a conoscere a fondo il sistema operativo) ti consente davvero di
rigirarti il sistema come fosse un calzino.

Ciao

BFS

unread,
May 6, 2015, 7:36:29 AM5/6/15
to
troppo sbattimento per dover semplicemente nascondere una casella.
risolto togliendo il l'origine del controllo dalla maschera quando
l'utente che accede fa parte del gruppo che non lo deve vedere

ciao
BFS


radica...@gmail.com

unread,
May 6, 2015, 9:11:35 AM5/6/15
to
Sono d' accordo :-)

> risolto togliendo il l'origine del controllo dalla maschera quando
> l'utente che accede fa parte del gruppo che non lo deve vedere

Ok, ma :
cos' e' l' "origine del controllo" ? :-)

Ossia : che hai fatto ?

BFS

unread,
May 6, 2015, 9:22:02 AM5/6/15
to
classica situazione in cui l'utente di tipo amministratore deve vedere
degli importi
mentre l'utente normale non li deve vedere.
ora quando carico la maschera imposto da codice due diverse origini
dati...una con i campi importi e uno senza
cosi anche se l'utente normale va a smanettare per scoprire le colonne
nascoste ci trova #nome al posto del valore.
Sinceramente ero all'oscuro che con un doppio click tra due colonne si
visualizzi la colonna impostata come nascosta e non visibile. direi
quasi un bug.
Nel frattempo nel sito del mitico lebans ho trovato una demo per
freezare le dimensioni delle colonne nelle dataform di access.
adesso la provo.

ciao
BFS










Silvio

unread,
May 8, 2015, 1:20:44 AM5/8/15
to

"BFS" <b...@tin.it> ha scritto nel messaggio
news:miaq7g$hu1$1...@speranza.aioe.org...
Ciao BFS

>la colonna magicamente appare.
A me non capita. Uso Access 2003 (ancora).
Forse perché sull'evento doppio click della sottomaschera ho una routine.
Se vuoi, prova a mettere una routine vuota sul doppio click e vedi come si
comporta.

Grazie per farci sapere.

Ciao.

Silvio


BFS

unread,
May 8, 2015, 2:38:26 AM5/8/15
to
ciao
ci avevo provato...ma pare che l'evento doppio click tra due colonne sia
un evento non intercettabile

ciao
BFS
0 new messages