|
|
|
![]() |
|
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: 23:18.