Como crear un componente toolbar personalizado

04/08/2005 - 21:59 por Graciela P.M. | Informe spam
Cómo puedo crear controles del tipo toolbar personalizados en visual basic
.net, que sean que heredados de System.Windows.Forms.ToolBar, al cual esta ya
este integrado con el imagelist y le pueda definir colecciones de botones
(para que existan predefinidos)
 

Leer las respuestas

#1 Miko_tnt
04/08/2005 - 23:43 | Informe spam
graciela yo lo hago de la siguiente manera si quieres manejarlo por herencia,
primero crea un control de clases en dondepones un formulario y ahi creas el
toolbar y le metes los diferentes toolbarbutton (ejemplo) :

Imports System.Windows.Forms
Imports System.Drawing

Public Class FormaBase
Inherits System.Windows.Forms.Form
Private imglist As new ImageList
Private bm As Bitmap
Protected nuevo, salvar, modificar, borrar, actualizar As
ToolBarButton
tbar.ImageList = imglist 'tbar es la toolbar
nuevo = New ToolBarButton()
bm = New Bitmap(Me.GetType(), "Nuevo.bmp")
imglist.Images.Add(bm)
nuevo.ImageIndex = contador 'contador es un entero que inicio en 0
contador += 1
nuevo.ToolTipText = "Nuevo"
'nuevo.Tag = MNU10
nuevo.Style = ToolBarButtonStyle.PushButton
tbar.Buttons.Add(nuevo)
' y asi haces con cada boton si quieres poner un espacio entre los botones
puedes poner

linea = New ToolBarButton()
linea.Style = ToolBarButtonStyle.Separator
tbar.Buttons.Add(linea)

Con esto ya tienes la barra de herramientas, ahora para usarla y ver que
quedo creada crea un formulario que herede a este peroyecto y en el
formulario puedes hacer:

Private Sub ToolBarOnClick(ByVal obj As System.Object, ByVal e As
System.Windows.Forms.ToolBarButtonClickEventArgs) Handles tbar.ButtonClick

Dim tbb As ToolBarButton
tbb = e.Button
Dim i As Integer
i = tbb.ImageIndex

Select Case i
Case 0 'nuevo
BotonNuevo()

Case 1 'salvar
BotonSalvar()

end sub

y pues creas una funcion boton nuevo para lo que quieres que haga cada
boton... y metele captura de errores que seguro mas de uno te va aparecer
mientras lo dejas funcionando


ojala te sirva, soy relativamente nuevo en .net pero lo hago asi y me funciona

"Graciela P.M." escribió:

Cómo puedo crear controles del tipo toolbar personalizados en visual basic
.net, que sean que heredados de System.Windows.Forms.ToolBar, al cual esta ya
este integrado con el imagelist y le pueda definir colecciones de botones
(para que existan predefinidos)

Preguntas similares