Toolstrip scrollbarr
Publicado por Claudio (4 intervenciones) el 06/03/2020 14:55:11
Hola.
Estoy desarrollando u proyecto en vb.net 2010.
He llenado un toolstrip de manera dinamica con datos de productos para la venta.
Cada botón incluye la foto del producto.
Todo funciona bien, incluso al hacer click en cada botón, este me agrega el producto a la venta.
El problema es que la cantidad de botones supera el área destinada para el toolstrip.
Quisiera saber si existe la forma de agregar un scrollbar o alguna forma de manejar el toolstrip por páginas.
la propiedad autosize del toolstrip la he dejado en false.
la propiedad name del toolstrp es "botonera"


saludos y muchas gracias
Estoy desarrollando u proyecto en vb.net 2010.
He llenado un toolstrip de manera dinamica con datos de productos para la venta.
Cada botón incluye la foto del producto.
Todo funciona bien, incluso al hacer click en cada botón, este me agrega el producto a la venta.
El problema es que la cantidad de botones supera el área destinada para el toolstrip.
Quisiera saber si existe la forma de agregar un scrollbar o alguna forma de manejar el toolstrip por páginas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'procedimiento para llenar el toolstript.
Sub LlenaBotonera()
On Error Resume Next
'Creo un Adapter
Dim objConn As String = CONECTAGLOBAL
Dim objAdapter As New MySqlDataAdapter("select IdProducto,DescripcionProducto,AccesoRapidoProducto from productos where AccesoRapidoProducto=true order by DescripcionProducto", objConn)
'Creo un DataSet
Dim objDataSet As New DataSet
'Lleno el DataSet con la Tabla
objAdapter.Fill(objDataSet, "productos")
'De esta forma recorres
For m = 0 To objDataSet.Tables(0).Rows.Count - 1
'Create button
Dim Btn As New ToolStripButton
With Btn
'Set properties
.Name = objDataSet.Tables(0).Rows(m).Item(0)
.ToolTipText = objDataSet.Tables(0).Rows(m).Item(1)
.AutoSize = False
.Height = 100
.Width = 100
.Tag = objDataSet.Tables(0).Rows(m).Item(0)
.BackgroundImageLayout = ImageLayout.Stretch
.BackgroundImage = System.Drawing.Image.FromFile("Z:\MiBDBD\Fotos\NoFoto.jpg")
.BackgroundImage = System.Drawing.Image.FromFile("Z:\MiBD\Fotos\" & objDataSet.Tables(0).Rows(m).Item(0) & ".jpg")
.DisplayStyle = ToolStripItemDisplayStyle.Image
End With
'add boton
Botonera.Items.Add(Btn)
Next
End Sub
la propiedad autosize del toolstrip la he dejado en false.
la propiedad name del toolstrp es "botonera"


saludos y muchas gracias
Valora esta pregunta


0