Newsgroup: it.comp.appl.access
Titolo: Menu come visual basic in access

Si possono creare applicazioni in access 2000 che hanno la barra menů come
qualsiasi programmma ?
Mi spiego.
Io ho una maschera clienti dalla quale accedo a diversi pulsanti che mi
portona su maschere inerenti i clienti (dati anagrafici,dati bancari,ordini
dei clienti,ecc.).Invece di creare mille pulsanti sulla maschera , č
possibile invece associare alla barra della finestra un menů a tendina dove
č possibile scegliere cosa fare con clienti ?
Vorrei evitare barre vaganti che possono essere spostate. Vorrei fare con la
visualizzazione tipica di qualsiasi programma windows con relativa barra
menu, quella classica (file ; modifica ; viualizza ,ecc...)
Speriamo di sě !!
:-)
Con simpatia,
Marco

 ha scritto nel messaggio

Fermo restando che le barre dei menu mi sembrano molto piu' vaganti di una
maschera, certo che si puo' fare, senza neanche scomodare il VBA, basta
usare le macro.
Ogni volta che ho proposto un programma cosi' (con tutto il dipendio di
energie che ne consegue) il cliente mi ha sempre chiesto di fargli una bella
maschera principale coi pulsantoni grossi per non sbagliare mira.
Sib


Grazie, mi spieghi come farla con le macro ?
E' difficile ?
Se te la senti me lo posti percortesia ?
Grazie.
Ciao,
Con simpatia.
Marco.

 E' difficile ?
E' facile da fare e difficile da spiegare.
2 strade:
Menu Visualizza-Barre degli strumenti-Personalizza
Maschera in visualizzazione struttura, proprieta'-scheda Altro-Barra Menu
pulsante F1
Sib

Si ma allora mi fai fare una barra normale, io invece voglio che le voci
siano sulla barra dell'applicazione
Grazie.
Ciao
Marco

 siano sulla barra dell'applicazione
Scusa, non ho capito.
le barre sono tutte normali, anche quella dell'applicazione.
Puoi modificare quella che c'e' o sostituirla con una tutta tua.
Sib

Anche nel caso di un file mde ?
In tal caso devi modificare quella della runtime o sbaglio ?
Ciao
Marco

Come fare per crearne una in access 2000 tutta mia personalizzata ?
Con simpatia
Marco.

 Come fare per crearne una in access 2000 tutta mia personalizzata ?
Ma porca vacca, consulta l'help!
Esistono strumenti visuali molto comodi per creare tutte le barre che vuoi
... puoi perfino crearne o modificarne a Runtime utilizzando codice VBA (e
il tutto è ben più flessibile dell'editor di menù standard di VB).
Ciao.

 Sib
Scusate l'intromissione.
Ciao Sib, una domanda:
Generato il 'Menu a Tendina', cliccato su una scelta,
come faccio a sapere nel codice la scelta effettuata..?
Mi spiego meglio:
Supponiamo di aver cliccato sulla seconda scelta della
prima tendina. Nel codice, a cosa corrisponde..?
Grazie in anticipo.
Antcim

 Ciao.
Se ho fatto la domanda è perchè ho già consultato l'help.
Non essendoci molto con la testa per diversi motivi,
chiedevo se qualcuno fosse così gentile da spiegare.
Ciao con simpatia.
Marco

 Ciao con simpatia.
Anche secondo me è difficile da spiegare a parole: dovresti perderci un pò
di tempo da te consultando l'help, postando poi difficoltà più specifiche.

 prima tendina. Nel codice, a cosa corrisponde..?
E' evidente che non hai mai fatto un menu a tendina, altrimenti sapresti che
non e' cosi' che funziona.
Prova.
Sib
--
Protesta contro gli operatori telefonici per le tariffe internet.
Scrivimi se vuoi saperne di piu' e/o vuoi aderire all'iniziativa

 Sib
Ciao Sib
Ammiro le tue conoscenze ma non confondere la mia incapacita'
con il fatto che non ho mai fatto un menu a tendina.
L'ho fatto e l'adopero.
Se ti ho posto il problema e' proprio perche' non sono in grado
di leggere o rilevare, via codice, la scelta fatta.
Attualmente, ad ogni scelta effettuata, va in onda una macro....
Il tutto funziona correttamente...
Facevo 'quella' domanda proprio perche', se sapessi rilevare la
scelta fatta, eviterei parecchie macro 'inutili'.
Se posso..., clipper alla costruzione dei menu a tendina richiedeva
due variabili:
-la prima per il menu orizzontale (primario),
-la seconda per i menu verticali (secondari).
Qundi, supponendo di aver scelto la 3.a voce della 2.a scelta primaria,
l'indirizzo era:  var1[2]var2[3]
In Access, proprio per la mia incapacita', non riesco a trovare
nulla di simile..ecco il perche' della mia domanda :-(
Il menu a tendina da me costruito in Access, come esattamente
dicevi tu al precedente interlocutore, ad ogni scelta richiede una macro...
Ok..!! Ma ripeto, se da codice, in un punto qualsiasi del programma,
volessi sapere quale scelta e' all'origine di quello che si sta facendo,
sinceramente non sono in grado di 'capire..'.
Grazie della tua pazienza e, se vuoi, illuminami.
Cordialita'
Antcim

 scelta fatta, eviterei parecchie macro 'inutili'.
cut
per il tuo problema specifico, tieni presente che le macro possono anche
essere utilizzate per lanciare routine. Detto questo puoi lanciare sempre la
stessa routine passandole pero' un parametro di volta in volta diverso.
Questo comunque e' un artificio utile solo quando piu' voci di menu eseguono
operazioni molto simili.
Altra strada e' quella di impostare da codice il menu facendo richiamare al
menu stesso direttamente una funzione con i suoi parametri:
Public Function ProvaMenu()
    MsgBox "Funziona!!"
End Function
Function prova()
    Debug.Print
CommandBars("MENUBAR").Controls("Principale").Controls(1).onaction
    Debug.Print
CommandBars("MENUBAR").Controls("Principale").Controls(1).Parameter
    CommandBars("MENUBAR").Controls("Principale").Controls(1).onaction =
"=ProvaMenu()"
    CommandBars("MENUBAR").Controls("Principale").Controls(1).Parameter = ""
End Function
Se hai una barra dei menu che si chiama MENUBAR che contiene un menu a
tendina che si chiama Principale che a sua volta contiene almeno una voce
nella tendina, dopo l'esecuzione del codice Prova la prima voce del tuo menu
eseguira' la funzione ProvaMenu aprendoti un box con la scritta "Funziona".
Sib

VERO!
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:wrzB9.5780$Ka3.1...@twister1.libero.it...


VERO!
Visto che non lo fai mai, ti comunico che è buona norma rispondere
*dopo* il quoting.
Grazie.
Ciao. Claudio.

 ha scritto nel messaggio
news:bRUB9.9901$Ka3.2...@twister1.libero.it...


 VERO!
Scrivo qui solo perche' sono in risposta al "VERO!"...
C'e' da chiedersi come mai Access, Excel, Outlook, Windows, e
la lista non finirebbe mai, sono impostati con i menu a tendina..:-)
Cordialita'
Antcim


"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:LDSB9.42949$8E3.1...@twister2.libero.it...

Ciao Sib
Domattina provero' il tuo consiglio (via codice..)
Sara' mia premura comunicare con te / NG.
Convieni che sarebbe estremamente comodo poter rilevare
la scelta effettuata come avviene in una Casella Combinata..?
La differenza sta nel fatto che la Casella Combinata
ha un 'Nome' di riferimento, il Menu a Tendina no.. :-(
(Sempre per quel poco che so...)
Cordialita', e buona settimana.
Antcim

 la scelta effettuata come avviene in una Casella Combinata..?
Non saprei, io ho sempre visto le voci di menu come l'avvio di procedure
specifiche e non come selezioni.
Ad ogni modo puoi avviare una funzione passando parametri specifici, come ti
dicevo, in modo da poter identificare la voce selezionata. L'utilita', cosi'
al moento, non la vedo. A te a cosa serve?
Sib

 menu, quella classica (file ; modifica ; viualizza ,ecc...)
Fai una barra degli strumenti come dici tu, la posizioni dove vuoi e poi vai
in proprietà di qs barra e TOGLI la spunta da:
- consenti personalizzazione
- consenti ridimensionamento
- consenti spostamento
- attiva/disattiva
E tutto dovrebbe funzionare come chiedi

Scrivo qui solo perche' sono in risposta al "VERO!"...
Leggo il terrore nei tuoi occhi :-)
Ciao. Claudio.

"Claudio" <c...@NOSPAMandCOsupereva.it> ha scritto nel messaggio
news:9o8ituogl2ui78e3n...@4ax.com...

Ciao Claudio
Centrato..!!! :-)
Cordialita'
Antcim

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:LDSB9.42949$8E3.1...@twister2.libero.it...

Ciao Sib
Hai perfettamente ragione..!
Grazie della disponibilita'.
Antcim
ps. pura curiosita', supponiamo un ipotetico
     menu a tendina, tipo :
     1INSERIMENTO     2MODIFICA   .....
     1Ordini                      2Ordini             ....
     1Cicli                         2Cicli                ....
     1Interventi                  2Interventi        ....
La macro da lanciare per 1Ordini (Inserimento)
e' simile alla macro per lanciare 2Ordini (Modifica)
Tu come ti comporti..? Crei due macro..?
Ciao.
Antcim

io tutt'ora non riesco a capire.
Ma qualcuno mi puo' dire se stiamo parlando della stessa cosa ?
Se aprite outlook express vedete in alto File ; Modifica ; Visualizza
;Strumenti ; Messaggio
Io intendo quel menu' !!
Ma non quello di outlook ma quello di access (anche nella versione runtime).
Non riesco a capire cosa devo fare per aggiungere (prendendo l'esempio di
prima) un menu chiamato prova in parte all'ultimo chiamato messaggio (nel
caso del mio esempio).
Non riesco forse a spiegarmi, ma non riesco ad arrivare con la testa !
Scusate ma sono un po' inc......to, specialmente quando noto delle mie
limitazioni mentali.
Ciao,
Marco.

 Io intendo quel menu' !!
cut
Anche noi.
Se apri access vedrai che nel menu' Strumenti (modifica mi pare nelle
vecchie versioni) trovi la voce "personalizza", con quella puoi farti il
menu che ti pare (vedi help)
Sib

 Tu come ti comporti..? Crei due macro..?
in effetti si.
tanto in questi casi la macro deve solo aprire una maschera.
Talvolta creo una macro che esegue una routine cui ciascuna macro invia
parametri diversi.
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:eDmC9.26725$744.9...@news1.tin.it...

Ciao Sib
Purtroppo ti posso rispondere solo ora.
Grazie di cuore
Antcim

 Antcim
Prego
Sib