Scroll Bars

Como habilitar, dehabilitar, ver y/o ocultar

Fecha: 5/May/98 (03/Mayo/1998)
Autor: Jose Montaner 'Sat�lite'


Este ejemplo muestra como manejar con el API, las barras de scroll en aquellos controles que no disponen de la propiedad "ScrollBars"

Utiliza la funci�n sBarVisible para ocultar/mostrar las barras de desplazamiento de un control, y la funci�n sBarEnabled para habilitarlas/dehabilitarlas.

El siguiente c�digo esta pensado para incluirse como m�dulo BAS dentro un proyecto de VB 32 bits

Option Explicit
'Funciones para el manejo de las barras de desplazamiento
'en controloes que no dispones de la propiedad "ScrollBars"
'
'sBarFunciones.bas 2 de Mayo de 1.998 VB5
'Por Jose Montaner 'Satelite' [email protected]

' Constantes de barra de desplazamiento
Public Enum eBar
Horizontal = 0
Vertical = 1
Automatico = 2
Ambas = 3
End Enum

Private Declare Function EnableScrollBar Lib "user32" _
(ByVal hwnd As Long, ByVal wSBflags As Long, ByVal wArrows As Long) As Long
Private Declare Function ShowScrollBar Lib "user32" _
(ByVal hwnd As Long, ByVal wBar As Long, ByVal bShow As Long) As Long


Public Sub sBarVisible(ByVal cntrl As Variant, ByVal barras As eBar, ByVal visible As Boolean)
'Muestra/Oculta barras de desplazamiento

'cntrl: Control que deseamos atacar
'barras: Indica que barras queremos mostrar/ocultar
'Visiable: True/False
Dim ret As Long

ret = ShowScrollBar(cntrl.hwnd, barras, visible)
End Sub
Public Sub sBarEnabled(ByVal cntrl As Variant, ByVal barras As eBar, ByVal enabled As Boolean)
'Habilita/Deshabilita

'cntrl: Control que deseamos atacar
'barras: Indica que barras queremos habilitar/deshabilitar
'Enabled: True/False
Dim ret As Long

ret = EnableScrollBar(cntrl.hwnd, barras, IIf(enabled, 0, &H3))
End Sub


Jose Montaner 'Sat�lite'
[email protected]


ir al índice

Para que no tengas que teclear te puede bajar el m�dulo BAS pulsando aqui (709 Bytes)