Visual Basic.NET - Toolstrip scrollbarr

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 11 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

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.

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"


too

too2


saludos y muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Toolstrip scrollbarr

Publicado por Nacho (56 intervenciones) el 06/03/2020 17:03:10
ToolStrip Class
Herencia
Object->MarshalByRefObject->Component->Control->ScrollableControl->ToolStrip

Tirene gracia que descendiendo de ScrollableControl no tenga Scroll, pero no tiene porque está desactivado. Puedes ponerlo en un Panel y correr el Panel, hacerte una clase heredada de ToolStrip e implementarlo o poner submenúes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Toolstrip scrollbarr

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 07/03/2020 02:43:07
Sería mas factible con un panel y botones que crees en tiempo de ejecución y tendrás scroll tanto vertical como horizontal.

Salvo que si o si lo quieras hacer con el toolstrip.

Y otra cosa, usa una versión mas moderna de visual studio ya vamos por la 2019.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 11 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Toolstrip scrollbarr

Publicado por Claudio (4 intervenciones) el 07/03/2020 03:11:49
muchas gracias. Probaré tu sugerencia. (Las 2 sugerencias)
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 11 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Toolstrip scrollbarr

Publicado por Claudio (4 intervenciones) el 07/03/2020 03:13:09
Muchas gracias.
Buena Idea.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 11 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Toolstrip scrollbarr

Publicado por Claudio (4 intervenciones) el 07/03/2020 03:14:11
muchas gracias
buena idea
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar