|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[VB.Net]Menu a runtime ed eventi
Ciao a tutti
Dato che mi scoccio tantissimo a disegnare ogni volta su un form un menu, che in pratica è lo stesso per tutti i form, ho fatto una piccola classe: Codice:
Public Class ClassMenu
Dim runTimeMenu As ToolStrip
Dim addButton As ToolStripButton
Dim saveButton As ToolStripButton
Dim cancelButton As ToolStripButton
Dim prepareUpdateButton As ToolStripButton
Dim updateButton As ToolStripButton
Dim deleteButton As ToolStripButton
Dim closeButton As ToolStripButton
Dim separator As ToolStripSeparator
Public Sub InitializeToolStrip(ByVal tContainer As ToolStripPanel)
addButton = New ToolStripButton
With addButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Nuovo"
End With
saveButton = New ToolStripButton
With saveButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Salva"
End With
cancelButton = New ToolStripButton
With cancelButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Annulla"
End With
prepareUpdateButton = New ToolStripButton
With prepareUpdateButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Modifica"
End With
updateButton = New ToolStripButton
With updateButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Aggiorna"
End With
deleteButton = New ToolStripButton
With deleteButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Elimina"
End With
closeButton = New ToolStripButton
With closeButton
.DisplayStyle = ToolStripItemDisplayStyle.Text
.ForeColor = Color.White
.Text = "Esci"
End With
runTimeMenu = New ToolStrip
With runTimeMenu
.Dock = DockStyle.Top
.BackColor = Color.Transparent
.Font = New Font("Verdana", 8, FontStyle.Regular)
.Items.Insert(0, addButton)
separator = New ToolStripSeparator
.Items.Insert(1, separator)
.Items.Insert(2, saveButton)
separator = New ToolStripSeparator
.Items.Insert(3, separator)
separator = New ToolStripSeparator
.Items.Insert(4, cancelButton)
separator = New ToolStripSeparator
.Items.Insert(5, separator)
.Items.Insert(6, prepareUpdateButton)
separator = New ToolStripSeparator
.Items.Insert(7, separator)
.Items.Insert(8, updateButton)
separator = New ToolStripSeparator
.Items.Insert(9, separator)
.Items.Insert(10, deleteButton)
separator = New ToolStripSeparator
.Items.Insert(11, separator)
.Items.Insert(12, closeButton)
.GripStyle = ToolStripGripStyle.Hidden
End With
tContainer.Controls.Add(runTimeMenu)
End Sub
Codice:
addhandler nomebottone.Click, addressof nomebottone_Click Se invece volessi aggiungerli direttamente nella classe, non riesco a capire in che modo potrei far fare agli eventi quello che vorrei. Per esempio, per il bottone di chiusura, dovrei fare: Codice:
addhandler closeButton.Click, addressof closeButton_Click sub closeButton_Click(Byval sender as Object, byval e as EventArgs) formDoveStaPiazzatoIlBottone.Close() end sub Come potrei fare?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Codice:
addhandler closeButton.Click, addressof closeButton_Click sub closeButton_Click(Byval sender as Object, byval e as EventArgs) this.Parent.Close() end sub
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:13.



















