Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [VB6] Menu dei form

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [VB6] Menu dei form

    Ciao, volevo sapere com'è possibile aggiungere dei sottomenu ad un menu già esistente in un form direttamente dal codice, senza usare l'editor dei menu.
    Grazie

  2. #2
    Vai nell'editor di menu e crea un nuovo menu chiamato mnuLibero, imposta la proprietà Index = 0 e Visible = False. In pratica hai creato il primo elemento di un array di menu, a questo punto puoi fare una cosa tipo questa:
    codice:
    Private n As Integer
    
    Private Sub Command1_Click()
        n = n + 1
        
        Load mnuLibero(n)
        With mnuLibero(n)
            .Visible = True
            .Caption = "Menu libero " & n
        End With
    End Sub
    
    Private Sub mnuLibero_Click(Index As Integer)
        MsgBox "Hai selezionato il menu " & Index
    End Sub
    Chi non cerca trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Bello!!
    E posso gestire anche i sottomenu così oppure devo sempre fare un sottomenu di partenza?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Emh, mi spiego meglio.
    Se dovessi avere una cosa del genere:

    MnuLibero(0)[hide]
    MnuLibero(1)
    -subMenuLibero1(0)
    MnuLibero(2)
    -subMenuLibero2(0)
    -subMenuLibero2(1)

    Come potrei fare?
    Ogni menu dovrebbe contenere un numero di sottomenu variabile... è possibile?

  5. #5
    Devi creare anche i sottomenu di partenza,
    Chi non cerca trova.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    arghghgh

    io ho provato a fare questo:
    dal menu editor ho impostato
    menu(0)
    -submenu(0)

    ok'?

    Quando faccio load menu(1).. e load submenu(1)..
    i submenu restano sempre contestuali al primo menu:
    menu(0)
    -submenu(0)
    -submenu(1)
    -submenu(2)
    menu(1)
    menu(2)

    non riesco a creare anche quelli del menu(1) e menu(2)...

    grazie e scusa il disturbo

  7. #7
    Non credo sia possibile fare come vorresti tu, probabilmente l'unica strada percorribile è cambiare il Parent del submenu ma VB6 non lo permette (Parent è una proprietà readonly). Bisognerebbe provare con una qualche funzione API...
    Chi non cerca trova.

  8. #8
    Originariamente inviato da tas
    Bisognerebbe provare con una qualche funzione API...
    l'api di riferimento è appendmenu e correlate, chiaramnte la gestione di questi menu aggiunti non può essere affidata al gestore eventi di vb ma bisogna crearsene uno proprio
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    che tradotto vuol dire che non lo posso fare?

  10. #10
    Originariamente inviato da GoldEmish
    che tradotto vuol dire che non lo posso fare?
    tutto si può fare, ma è un lavoro improbo per il risultato che vuoi ottenere, che se non hai familiarità con la callback è difficile da fare
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.