Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Toolbar dinámica

Estas en el tema de Toolbar dinámica en el foro de Visual Basic clásico en Foros del Web. Buenas a tod@s, tengo el siguiente problema, necesito hacer una barra de herramientas que el usuario pueda modificar, es decir, que pueda elegir que opción ...
  #1 (permalink)  
Antiguo 17/05/2007, 03:55
Avatar de Expinete  
Fecha de Ingreso: abril-2006
Ubicación: Zaragoza
Mensajes: 236
Antigüedad: 18 años, 1 mes
Puntos: 3
Toolbar dinámica

Buenas a tod@s, tengo el siguiente problema, necesito hacer una barra de herramientas que el usuario pueda modificar, es decir, que pueda elegir que opción del menú de la aplicación esté en un botón de la toolbar.

La creación de la toolbar con el icono que el usuario elija ya lo tengo, pero el problema es para que al darle al botón vaya a la opción de menú correspondiente.

Actualmente el código que hay con la barra estática es el siguiente:

Código PHP:
if index=1 then
     Form1
.Show
     Form1
.ZOrder 0
elseif index=2 then
     Form2
.show
     Form2
.ZOrder 0
end 
if 
En cada botón que crea el usuario guardo la posición que tiene en el menú con su indice, el problema es que no se como llamar al procedimiento correspondiente.

Sólo se me ha ocurrido lo siguiente:

Código PHP:
Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button)
If 
Button.Description "Nivel83" Then
    Nivel83_Click 
(CInt(Button.Tag))
ElseIf 
Button.Description "Nivel84" Then
    Nivel84_Click 
(CInt(Button.Tag))
ElseIf 
Button.Description "Nivel9" Then
    Nivel9_Click 
(CInt(Button.Tag))
End If
end sub 
Donde Button es la variable que tiene toolbar
El problema es que hay un gran número de procedimientos y lo tendria que hacer para varias aplicaciones la solución sería hacer un "simple"
Código PHP:
button.description_click(cint(button.tag)) 
Cosa que no he logrado...

Bueno si alguien sabe como podria hacerse le estaría muy agradecido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:47.