Sección de controles Ocx para Visual basic , Dll , Activex
<Volver> - Anterior - Siguiente
Este es un proyecto en Visual basic para usar un menú de opciones con scroll y también con Skins, similar a un TabStrip cuando tiene la propiedad Style en TabButtons.






El control no está completamente depurado y seguramente contiene errores y hay partes del código fuente que se puede optimizar mucho, como por ejemplo la rutina para redimensionar los controles.
También le faltan varias opciones ( algunas básicas)
Agregar botones
Para agregar botones se hace con el método Add del objeto Buttons , pasándole como parámetro el texto, una clave que es opcional para poder acceder luego al botón ( No debe ser un valor numérico ) , y el texto del ToolTiptext
Esto agrega 10 botones
With ucMenu1
Dim i As Integer
' Agregar 10 botones
For i = 1 To 10
.Buttons.Add "Botón " & i
Next
End With
O también
With ucMenu1
' variable para el botón
Dim xBtn As cButton
Dim i As Integer
' Agregar
For i = 1 To 5
Set xBtn = .Buttons.Add("texto " & i)
xBtn.Selected = True ' seleccionarlo
Next
End With
Eliminar
Para eliminar un botón se puede indicar el índice o por la clave ( si es que se especifico una )
' eliminar el botón con índice 3
ucMenu1.Buttons.Remove (3)
Eliminar el que está seleccionado actualmente
With ucMenu1
' Comprobar que hay un Item seleccionado para que no de error
If Not .SelectedItem Is Nothing Then
' eliminarlo
.Buttons.Remove .SelectedItem.Index
End If
End With
Eliminar todos
With ucMenu1
If .Buttons.Count > 0 Then
' eliminar todos
.Buttons.Clear
Else
MsgBox "No hay ningún botón", vbExclamation
End If
End With
Recorrer los botones del menú
Nota : debe comenzar en el índice 1
With ucMenu1
Dim i As Integer
If .Buttons.Count > 0 Then
For i = 1 To .Buttons.Count
Debug.Print .Buttons(i).Caption
Debug.Print .Buttons(i).Selected
Debug.Print .Buttons(i).Key
Next
End If
End With
Modificar
Cambiar el texto del primer botón
With ucMenu1
If .Buttons.Count > 0 Then
.Buttons(1).Caption = "Valor"
End If
End With
Deshabilitar y habilitar el que está en la posición 2
With ucMenu1
If .Buttons.Count > 0 Then
' Activar y desactivar
.Buttons(2).Enabled = Not .Buttons(2).Enabled
End If
End With
Alinear el menú en el formulario
With ucMenu1
' Sin alinear
.Align = 0
' Alinear arriba
.Align = 1
' Alinear abajo
.Align = 2
End With
Colores de fuente
Para cambiar el color de fuente que se quiera, previamente hay que colocar la propiedad UseCustomForeColor en True
With ucMenu1
' Habilitar
.UseCustomForeColor = True
.Redraw = False
' Colores
.ForeColorCheck = vbBlue
.ForeColorDisabled = vbBlack
.ForeColorNormal = vbWhite
.ForeColorDown = vbBlue
.ForeColorUp = vbGreen
.Redraw = True
End With
Propiedades
Métodos
Buscar en Recursos vb con Google
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar