Newsgroup: it.comp.appl.access
Titolo: Casella di riepilogo a discesa in maschera

Salve,
Il problema è più che altro di tipo estetico.
In una maschera, ho inserito una casella combinata che mi permette di
scegliere tra due valori (immissione personalizzata).
Visto che si tratta solo di due valori, da un punto di vista estetico,
non sarebbe male se la casella, da cui questi valori si scelgono,
inibisse la digitazione di testo all'interno della casella stessa,
proprio come avviene per quella di riepilogo a discesa.
Solo che mi è consentito usare la casella di riepilogo a discesa solo
nelle "Pagine" e non nelle maschere.
C'è un modo per avere quanto chiedo in una maschera?
Uso Access 2003.
Grazie

robb ha scritto:

Non sono certo di aver capito il problema, ma puoi usare una
CasellaRiepilogo o ListBox
simulando il funzionamento della Combo...!
In pratica si tratta di gestirne l'espansione verticale.
Se ti scarichi il mio Demo :
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=118
Nella maschera di dettaglio dell'appuntamento trovi una ListBox che fà
esattamente
questo giochino...!
Ciao
@Alex

Alessandro Baraldi ha scritto:

Ti ringrazio per la risposta Alex. Non è esattamente quello che
cercavo. Praticamente, vorrei una casella di riepilogo a discesa
disponibile per la maschera, che, a quanto pare, in Access non è
prevista (non ne capisco il motivo).
Ad esempio, in FileMaker la cosa si può fare tranquillamente, ma
preferisco di gran lunga Access per mille altre cose.

 preferisco di gran lunga Access per mille altre cose.
Giusto per spiegarmi meglio, vorrei una combo in cui fosse possibile
scegliere tra i due valori, ma non fosse possibile digitare del testo
nella combo stessa.
Magari usando del codice si potrebbe fare una cosa del genere?

 preferisco di gran lunga Access per mille altre cose.
Nell'esempio che ti ho suggerito come ti ho detto c'è esattamente
il modo per fare quello che dici, ovviamente non è nativo, ma bastano
2 righe di codice...., forse non hai visto bene l'Esempio...!
@Alex

 preferisco di gran lunga Access per mille altre cose.
Non capisco perchè non si vede il messaggio, questo potrebbe essere
doppio....!
Come ti dicevo, o credevo di aver fatto, il demo che ti ho proposto fà
esattamente
quello che dici, forse non lo ha visto bene....!
C'è una CasellaRiepilogo che quando si preme "+" si espande e con "-"
si riduce, ovvio
che si può modificare affinchè l'espansione avvenga con il Focus,
come ti dicevo
il mio è un Demo, ma basta un pò di fantasia per risolvere quasi
tutto...!
@Alex

robb ha scritto:

Penso che tu non abbia guardato a sufficienza il demo, fà esattamente
quello che
dici...!
Una CasellaCombinata ad altezza Minima che si espande premendo "+" e si
restringe
premendo "-" dandoti la possibilità di selezionare una voce o
più....!
Ovviamente è possibile farlo fare su Evento GotFocus e LostFocus...!
Un pò di fantasia all'opera....
P.S. questo è il 3° messaggio e non capisco dove sono finiti gli
altri
Ciao
@Alex

 @Alex
Alex, me possino ciecà se ci sono un "più" o un "meno" sulla o vicino
alla casella di riepilogo "orari".
Nella maschera "ZoomNote" io non vedo nessun "più" e nessun "meno".
Boh.

 Boh
Non ci sono, ma prova stare con il Mouse sopra la Casella un attimo ed
appare il ToolTip
che ti spiega come gestirla....!
;-)
Ciao
@Alex


Mi sarebbe venuta un'idea, ma si può applicare solo se l'espansione
(non il ridimensionamento) di una combo può essere gestito da un
pulsante esterno invece che da quello predefinito (quello con la
freccia che punta verso il basso a fianco alla casella).
E' possibile fare una cosa del genere?

 E' possibile fare una cosa del genere?
Scusa ma proprio non riesco a capire...!
Hai detto che vorresti una ListBox(Casella di Riepilogo) che si espande
perchè la Combo accetta l'immissione di testo.
Ti ho suggerito come fare, adesso vuoi farlo con la Combo.....????
Boh....!
La combo non pèuoi inibire che si espanda con il suo pulsante, ma puoi
farla espandere anche con il metodo DropDown.
Sei certo di avere le idee chiare...?
@Alex

 E' possibile fare una cosa del genere?
Si.
La cosa puo' essere leggermente diversa
1) cbx in cui si vede solo il bottone
2) Casella di testo che riceve la column del cbx
Potersti cmq bloccare la scrittura via codice restituendo chr(0) a 
fronte di qualsiasi carattere venga inserito (evento keypress,mi pare)
Mi chiedo per quale motivo vuoi "proibire" la scrittura dentro la 
casella del cbx la cosa la trovo di una comodita' inaudita.  Ricordati 
che c'e' gente, e non ha tutti i torti, che "aborre" il mouse
--
ac


Ragazzi, innanzitutto grazie a tutti per gli interventi.
Sono riuscito a risolvere in questo modo:
1- Ho creato una casella di testo "MiaCombo2", bloccata e disabilitata,
che ha come origine controllo "=[MiaCombo]" e la ho sovrapposta a
MiaCombo, lasciando scoperto solo il pulsante di quest'ultima.
2- Ho creato un'altra casella di testo "ZZZ" di dimensioni ridottissime
(0,01 x 0,01).
3- Sull'evento AfterUpdate di MiaCombo ho scritto il codice
"Me!ZZZ.SetFocus". Questo perché, quando premo il pulsante di
MiaCombo, questa passa in primo piano, lasciando in secondo piano
MiaCombo2, e solo quando perde il focus torna in secondo piano.
Tutto ciò grazie alla frase di Alex "Un pò di fantasia all'opera....
" :)
Ciao.