Creare Menu popup da codice: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| 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 06: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