Differenze tra le versioni di "Creare Menu popup da codice"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
− | Mostreremo due possibili modalità, per creare, cliccando con il tasto destro del mouse ad esempio sul ''Form'' | + | Mostreremo due possibili modalità, per creare un menu ''Popup'', cliccando con il tasto destro del mouse ad esempio sul ''Form'': |
==Sollevando l'Evento "_Activate()" dei sotto-Menu== | ==Sollevando l'Evento "_Activate()" dei sotto-Menu== | ||
− | Public Sub | + | In questa modalità si userà l'Evento "_Menu()" del ''Form'': |
+ | Public Sub Form<FONT color=green>_Menu</font>() <FONT color=gray>' ''Questo Evento si scatena, se si è cliccato sul "Form" con il tasto destro del mouse.''</font> | ||
− | Dim | + | Dim hMenu As Menu |
+ | Dim VociMenu As Menu | ||
+ | Dim NomiVociMenu As String[] = ["Prima voce", "Seconda voce", "Terza voce", "Quarta voce"] | ||
+ | |||
+ | hMenu = New Menu(Me) 'As "MenuPrincipale" | ||
− | + | For Each nome As String In NomiVociMenu | |
− | + | With VociMenu = New Menu(hMenu) As "VociMenu" | |
− | + | .text = nome | |
− | + | .Action = .text | |
− | For | + | End With |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Next | Next | ||
+ | |||
+ | <FONT color=gray>' ''Cliccando sul "Form" con il tasto destro del mouse, si aprirà il "PopMenu";''</font> | ||
+ | hMenu<FONT color=red>.Popup</font> | ||
− | |||
− | |||
− | |||
End | End | ||
Riga 40: | Riga 32: | ||
− | ==Sollevando l'Evento "_Click()" | + | ==Sollevando l'Evento "_Click()" delle voci del Menu== |
− | + | Private hMenu As Menu | |
− | |||
− | |||
− | |||
− | |||
− | + | Public Sub Form_Open() | |
− | |||
− | + | Dim VociMenu As Menu | |
− | + | Dim NomiVociMenu As String[] = ["Prima voce", "Seconda voce", "Terza voce", "Quarta voce"] | |
− | + | ||
− | <FONT color=gray>' '' | + | With Me |
− | + | .H = 512 | |
− | + | .W = 512 | |
− | + | <FONT color=gray>' ''Cliccando sul "Form" con il tasto destro del mouse, si aprirà il "PopMenu";''</font> | |
− | + | <FONT color=red>.PopupMenu</font> = "MenuPrincipale" | |
− | + | End With | |
− | + | ||
− | + | hMenu = New Menu(Me) As "MenuPrincipale" | |
− | + | ||
− | + | For Each nome As String In NomiVociMenu | |
− | + | With VociMenu = New Menu(hMenu) As "VociMenu" | |
− | + | .text = nome | |
+ | End With | ||
Next | Next | ||
− | |||
− | |||
− | |||
End | End | ||
− | Public Sub | + | Public Sub VociMenu<FONT color=red><B>_Click()</b></font> |
− | |||
Print Last.Text | Print Last.Text | ||
− | + | ||
End | End |
Versione delle 05:04, 28 lug 2024
Mostreremo due possibili modalità, per creare un menu Popup, cliccando con il tasto destro del mouse ad esempio sul Form:
Sollevando l'Evento "_Activate()" dei sotto-Menu
In questa modalità si userà l'Evento "_Menu()" del Form:
Public Sub Form_Menu() ' Questo Evento si scatena, se si è cliccato sul "Form" con il tasto destro del mouse. Dim hMenu As Menu Dim VociMenu As Menu Dim NomiVociMenu As String[] = ["Prima voce", "Seconda voce", "Terza voce", "Quarta voce"] hMenu = New Menu(Me) 'As "MenuPrincipale" For Each nome As String In NomiVociMenu With VociMenu = New Menu(hMenu) As "VociMenu" .text = nome .Action = .text End With Next ' Cliccando sul "Form" con il tasto destro del mouse, si aprirà il "PopMenu"; hMenu.Popup End Public Sub Action_Activate(azione As String) As Boolean ' Vediamo semplicemente il testo del sotto-Menu cliccato: Print azione End
Sollevando l'Evento "_Click()" delle voci del Menu
Private hMenu As Menu Public Sub Form_Open() Dim VociMenu As Menu Dim NomiVociMenu As String[] = ["Prima voce", "Seconda voce", "Terza voce", "Quarta voce"] With Me .H = 512 .W = 512 ' Cliccando sul "Form" con il tasto destro del mouse, si aprirà il "PopMenu"; .PopupMenu = "MenuPrincipale" End With hMenu = New Menu(Me) As "MenuPrincipale" For Each nome As String In NomiVociMenu With VociMenu = New Menu(hMenu) As "VociMenu" .text = nome End With Next End Public Sub VociMenu_Click() Print Last.Text End