Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Access - menu popUp

  1. #1
    L'avatar di dodo47
    dodo47 non  in linea Topo di biblioteca
    Ciao a tutti
    Ho cercato di comprendere l'esempio di Alex riportato qui.

    Con tutta la buona volont, leggendo i codici, la macro mcrMenu ed il file leggimi, mi sfugge l'associazione dei popUp ai singoli menu.

    In particolare nel file leggimi viene riportato:
    ....I vari men POPUP sono stati preventivamente creati e memorizzati con gli strumenti standard di Access, ...
    non riesco a trovarli..

    La riga di codice
    ...Application.CommandBars(strForm & strLabel).ShowPopup POS.x, POS.y
      Else...
    
    mi fa intuire che verr aperto (pe) il PoUp XXXXMenu1 ecc. ma come viene abbinato tale menu1 della frm XXXX alle prime tre voci della macro mcrMenu ?

    Idee confuse.

    grazie e saluti

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da dodo47 Visualizza il messaggio
    Ciao a tutti
    Ho cercato di comprendere l'esempio di Alex riportato qui.

    Con tutta la buona volont, leggendo i codici, la macro mcrMenu ed il file leggimi, mi sfugge l'associazione dei popUp ai singoli menu.

    In particolare nel file leggimi viene riportato:

    non riesco a trovarli..
    Mi hai fatto ritrovare un DEMO veramente vecchio...
    E' stata creata una Struttura dati specifica chiamata [PopupMenuVar] nel modulo [basPopupRuntime]
    Quindi ho dichiarato sempre nel modulo un'array di tipo in quanto un Men potr contenere pi ITEMS.
    Private Type PopupMenuVar
        Testo                     As String
        IDIcona                   As Long
        Funzione                  As String
        NuovoGruppo               As Boolean
    End Type
    
    Public mArrMnu()              As PopupMenuVar
    
    Poi se apri la maschera, sia nel DEMO1 che nel DEMO2(ma nel 1 pi immediato) viene riempito l'array con gli Atomi della struttura in modo da definire
    sia l'Icona che la Caption che la Funzione:
    Private Sub cmdAspetto_Click()
             
      ReDim mArrMnu(0 To 5)
      Dim lngret As Long
      
      mArrMnu(0).Testo = "Piatto"
      mArrMnu(0).IDIcona = 580
      mArrMnu(0).Funzione = "=Effetto(0)"
      mArrMnu(1).Testo = "Rilievo"
      mArrMnu(1).IDIcona = 561
      mArrMnu(1).Funzione = "=Effetto(1)"
      mArrMnu(2).Testo = "Incassato"
      mArrMnu(2).IDIcona = 562
      mArrMnu(2).Funzione = "=Effetto(2)"
      mArrMnu(3).Testo = "Inciso"
      mArrMnu(3).IDIcona = 1817
      mArrMnu(3).Funzione = "=Effetto(3)"
      mArrMnu(4).Testo = "Ombreggiato"
      mArrMnu(4).IDIcona = 1818
      mArrMnu(4).Funzione = "=Effetto(4)"
      mArrMnu(5).Testo = "Sottolineato"
      mArrMnu(5).IDIcona = 1819
      mArrMnu(5).Funzione = "=Effetto(5)"
      ' Qu hai la chiamata alla generazione chiamando la ShowPopup e solo quando hai selezionato l'ITEM ritorna.
      lngret = ShowMyPopup
      Me.lblFormat.SpecialEffect = lngret
      Me.imgAspetto.PictureData = GetPicture(mArrMnu(lngret).IDIcona)
    End Sub
    
    Come vedi ogno ITEM ha definito TESTO/ICONA/FUNZIONE...
    La funzioen si chiama Effetto ed ha la sola funzione di passare alla variabile Public [pret] il valore della chiamata(1,2,3...)
    Siccome la chiamata a ShowPopup sincrona... l'applicazione di questo avviene nella Form stessa... solo dopo aver selezionato l'ITEM
    e come vedi la funzione restituir un valore della chiamata definita nell'Atomo FUNZIONE della Variabile sopra strutturata.
    Quote Originariamente inviato da dodo47 Visualizza il messaggio

    La riga di codice
    ...Application.CommandBars(strForm & strLabel).ShowPopup POS.x, POS.y
      Else...
    
    mi fa intuire che verr aperto (pe) il PoUp XXXXMenu1 ecc. ma come viene abbinato tale menu1 della frm XXXX alle prime tre voci della macro mcrMenu ?

    Idee confuse.

    grazie e saluti
    Se guardi l'esempio 1 non c' la macro in mezzo... nel 2 demo c' la macro semplicemente in quanto la macro pi facilmente modificabile, ma leggermente pi
    complesso da comprendere... la chiamata alla funzion [ExecMnu] che viene composta sempre nella Maschera gi con i Parametri...

    Devi giocarci molto mettendo dei breack point e valorizzando con i Debugprint le stringhe che vengono composte nella Form principale...

    Il 3 demo lo lascerei stare per ora... un passo avanti di troppo, ma poi utile affrontarlo.
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    L'avatar di dodo47
    dodo47 non  in linea Topo di biblioteca
    Ciao Alex
    chiedo scusa per il link errato... in effetti quello cui mi riferivo questo. Puoi darmi ulteriori indicazioni?

    grazie e ancora scuse

  4. #4
    L'avatar di dodo47
    dodo47 non  in linea Topo di biblioteca
    ...faccio seguito a quanto esposto...
    nel modulo "generale" mi sembra di capire che ci siano i riferimenti di evidenziazione del men scelto e del posizionamento del "sotto-men".
    Mentre, in particolare, nella "Public Function OpenPopup", con l'istruzione sopra riportata
    ...Application.CommandBars(strForm & strLabel).ShowPopup POS.x, POS.y
      Else...
    
    si apre appunto il sotto-men.

    Modificato:
    La domanda sempre quella iniziale: premesso che nel demo ...XP la macro viene utilizzata per evidenziare la voce del soto-men premuta, dove vengono prese le voci del sotto-men? (pe: da Menu_1: primo..secondo..terzo ecc ..)... mi aspettavo di trovare dei men personalizzati tra le barre degli strumenti..personalizza, ma..?!

    saluti
    Ultima modifica di dodo47; 22-01-2012 16:46 

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Questo DEMO, diverso dai precedenti, non crea i POPUP RUNTIME, ma si basa su Menu Popup creati dallo sviluppatore, con il NomeForm e NomeLabel.
    Il ciodice, attivato su evento LOAD della maschera non fa altro che assegnare alle LABEL della Form le funzioni EVENTO di chiamata dei POPUP PREESISTENTI.
    Ora non ho A2003, quindi non li vedo, ma se vai nella parte di creazione dei Men e selezioni i Popup solo troverai dei Men chiamati:
    XXXX_Menu1
    XXXX_Menu2
    ecc...

    I men sono completi gi di ICONE ed EVENTO di chiamata.
    Se crei una macro, poi dal Popup di creazione dei Men avrai a disposizione una Combo che riporta NomeMacro.NomeAzione... questo pertanto semplifica la strutturazione.

    Personalemente io preferisco quanto fatto nel 1 Link... tutto DINAMICO, ma questo 2 decisamente pi versatile in merito alle ICONE.

    La MACRO viene usata eccome... ma non te ne accorgi se non vai nell'editor degli ITEMS del POPUP.
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    L'avatar di dodo47
    dodo47 non  in linea Topo di biblioteca
    ...grazie e...trovati!
    sono men personalizzati di scelta rapida...
    quante cose da imparare!!

    cari saluti

  7. #7
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Si esatto... purtroppo anche se con A2007 funzionano non si riescono, almeno io non li ho trovati anche se non ci ho perso molto..., a trovare.
    In tutti i casi l'oggetto COMMANDBAR non pi da usare in quanto sostituito dai RIBBON...

    Ciao
    ℹ️ Leggi di pi su @Alex ...

  8. #8
    L'avatar di dodo47
    dodo47 non  in linea Topo di biblioteca
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Si esatto... purtroppo anche se con A2007 funzionano non si riescono, almeno io non li ho trovati anche se non ci ho perso molto..., a trovare.
    In tutti i casi l'oggetto COMMANDBAR non pi da usare in quanto sostituito dai RIBBON...

    Ciao
    Purtroppo non conosco i Ribbon (ho il 2003) e non ho trovato molto su cui documentarmi.
    Ma, forse sbaglio, credo che lascer perdere in quanto "a naso" ed avendo una struttura a schede gi definita, dovrei "portare fuori" tutte le macro legate agli attuali pulsanti...o sbaglio?

    saluti

  9. #9
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    I Ribbon sono solo per A>2003, quindi con il 2003 vanno bene gli esempi che hai visto.
    In merito alla tua domanda non ho ben capito la questione... certo che se hai una TabControl non puoi attivare Men sulle LINGUETTE della TAB...
    ma certamente potresti dotare ogni TAB di un CUSTOM MENU'...
    Non sapendo quale sia la tua esigenza non proseguo.
    ℹ️ Leggi di pi su @Alex ...

  10. #10
    L'avatar di dodo47
    dodo47 non  in linea Topo di biblioteca
    Ciao
    mi sono spiegato male. Quella dei menu sfruttando la tua demo un'idea postuma alla realizzazione del mio piccolo db che gi corredato di men con struttura a schede. In tale struttura ci sono naturalmente diversi cmdBtn alcuni che aprono semplicemente report/maschere, altri che eseguono codici pi o meno complessi.
    Ora (credo) avendo per es. sul CmdBtn0 legato un evento su click, dovrei "estrapolare" il relativo codice per per "trasportarlo" sui men in questione...o no ?

    saluti

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 9
    Ultimo Post: 06-08-2017, 18:35
  2. Menu popup in tray icon
    Da Peppe1977 nel forum Microsoft Excel
    Risposte: 4
    Ultimo Post: 23-09-2014, 11:40
  3. Men rapidi (popup) Access 2003 in Access 2013
    Da Tatobabi nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 22-02-2014, 15:50
  4. Aggiungere a runtime voci al menu popup
    Da UGoldrake nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 16-09-2009, 22:51
  5. [POPUP MENU] Aggiunta icone
    Da vbrookie nel forum Visual Basic 6
    Risposte: 19
    Ultimo Post: 08-06-2006, 17:53