Newsgroup: it.comp.appl.access
Titolo: Larghezza colonne di un foglio dati in una sotto-maschera.


Hai provato con:
Me.Form("sottomaschera").Controls("controllo").ColumnWidth = -2
Il -2 ridimensiona la colonna per visualizzare tutti i dati. L'opzione
ColumnWidth è documentata nell'help e indica il valore in twip (1cm = 567
twip)...
Ciao.

 twip)...
Ti ringrazio per il trucchetto che non sospettavo neanche. Però leggendo
l'help ho visto che faccendo .ColumnWidth = -2
adatti la larghezza della colonna al contenuto. Quello che volevo piuttosto
era, per una questione estetica, bloccare le dimensioni delle colonne del
foglio dati che devono riempire perfettamente l'area della sotto-maschera,
senza cambiare le dimensioni alla sotto-maschera in funzione della larghezza
delle colonne.
In breve la somma, fissa, delle larghezze delle colonne deve rimanere uguale
alla larghezza del rettangolo che fà da sotto-maschera.
Quello che vorrei è evitare che l'utente possa cambiare le larghezze
trascinando il bordo destro del selettore di colonne.
Quindi, più che altro, bisognerebbe togliere questa opzione più il tasto
destro del mouse (dove anche lì si può scegliere la larghezza delle colonne)
solo nelle sotto-maschere dove ci sono dei fogli dati.
Pensi che chiedo troppo?
Ciao
Thierry


Non lo so se chiedi troppo; io lascio più libertà (entro dei limiti) e non
mi sono mai posto questo problema; sto cercando nei siti di "sviluppo" per
vedere se qualcuno ha una soluzione...
Ciao.

 vedere se qualcuno ha una soluzione...
Grazie, aspetterò tue notizie.
Comunque sarebbe strano che non ci fosse questa possillità, perché devi
immaginare un'utente (quello tipico:-)) che non conosce, non vuole e non sa
come districarsi con il computer. Immagina allora che quello lì per errore
cambia la larghezza della colonna e quindi non ci vede più niente o male.
Per esperienza con l'utenza "normale" posso dire che passano le ore prima
che indovini come risolvere il problema e possa continuare a lavorare!
Ciao
Thierry


Io non credo piů (non voglio credere) "all'utente normale"; oramai tutti
dovrebbero aver assimilato che se posizioni il cursore tra le colonne di una
tabella e fai doppio clic, il minimo che puoi aspettarti č che si adatti al
contenuto. Sempre in riferimento a prodotti MS like.
Per quanto riguarda la ricerca; sembra che access non preveda di
intercettare il clic sinistro del mouse; e se anche riuscissi a trovare una
bella apetta (API) che fa ciň, dove la posizioneresti? Nell'evento "su
apertura" della maschera principale o "su selezionato" della sottomaschera?
Boh!
Io continuo la ricerca...
Ciao.


Forse ho trovato qualcosa quì:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId
=2795
E' in vb, a prima vista non mi sembra ci siano "controindicazioni"...
Ciao.

 Io continuo la ricerca...
Sì sembra che proprio non ci sia niente di previsto (glab!).
Intanto aspetto il risultato della tua "crociera" su Internet.
Ciao
Thierry


Ciao.


Quello che riesco a trovare sono tutte routine in VB; questa pare essere la
più semplice:
'--------------------------------
Option Explicit
   Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As
Long) As Long
   Private Sub mnuItem_Click(Index As Integer)
         MsgBox "Item " & Index & " Clicked"
   End Sub
   Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
         If Button = vbRightButton Then
             'prevent screen updates to textbox and disable
             'lockwindow update prevents text from going grey on disable
             LockWindowUpdate Text1.hWnd
             Text1.Enabled = False
             'Refresh stops menu remaining draw over textbox after being
clicked
             Text1.Refresh
             'pop-up the replacement menu
             PopupMenu mnuText, vbRightButton
             Text1.Enabled = True
             LockWindowUpdate 0&
         End If
   End Sub
'------------------------
Ripeto; non ho idea di dove la dovresti piazzare per intercettare
l'evento....
Ciao e buon lavoro.
P.S. l'ho trovata su 
http://www.visualbasicexpert.com/
 con la chiave di
ricerca: right click.


Ti ringrazio per le trovate, ho guardato anch'io ai siti che mi hai indicato
e adesso vado verificare come utilizzare questa routine. Però prima volevo
chiederti se secondo te Access troverà la libreria "user32", perché ho
guardato nei Riferimenti ma non ho visto niente.
Ciao
Thierry


Io ho copiato/incollato le sub che ti ho inviato in un modulo e poi ho
compilato i moduli; non mi ha dato nessun errore o avvertimento che sia. Ma
rimane sempre il dubbio dell'intercettare l'evento "click sinistro"...
Buon lavoro, Ciao.