PDA

View Full Version : [vB6] Disabilitare scrollbar in listbox


max.86
07-02-2004, 19:38
qualcuno sa come fare?
possibilmente usando pochie righe di codice...

grazie

max.86
08-02-2004, 17:55
up:(

matpez
08-02-2004, 21:33
Eccomi tornato dalla week end in bianco :D

Option Explicit

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

Private Const SB_HORZ = 0 ' horizontal scrollbar
Private Const SB_VERT = 1 ' vertical scrollbar
Private Const SB_CTL = 2 ' scollbar control
Private Const SB_BOTH = 3 ' both horiz & vert scrollbars

Private Const ESB_ENABLE_BOTH = &H0 ' enable both arrows
Private Const ESB_DISABLE_LTUP = &H1 ' disable left/up arrows
Private Const ESB_DISABLE_RTDN = &H2 ' disable right/down arrows
Private Const ESB_DISABLE_BOTH = &H3 ' disable both arrows

Private Sub Form_Load()

' disable the vertical scrollbar of a ListBox control
EnableScrollBar List1.hwnd, SB_VERT, ESB_DISABLE_BOTH

End Sub

max.86
08-02-2004, 22:08
la tecnica funziona... ma io volevo che la scroll sparisse del tutto...

matpez
08-02-2004, 22:46
Originariamente inviato da max.86
la tecnica funziona... ma io volevo che la scroll sparisse del tutto...

Bhe ma tu nel titolo hai scritto DISABILITARE :p

max.86
08-02-2004, 22:52
beh si.. è vero.. ma intendevo disabilitata nel senso che nn fosse usata\mostrata

matpez
09-02-2004, 00:35
Eccoti accontentato :)

Private Declare Function FlatSB_ShowScrollBar Lib "comctl32" (ByVal hWnd As Long, ByVal code As Long, ByVal fShow As Boolean) As Boolean

Private Const SB_HORZ = 0
Private Const SB_VERT = 1
Private Const SB_BOTH = 3

Private Sub Form_Load()

FlatSB_ShowScrollBar List1.hWnd, SB_VERT, False

End Sub

max.86
09-02-2004, 17:14
nn va :cry:
restano sempre li... e nn da errori

grazie per la pazienza cmq

matpez
09-02-2004, 18:11
Controlla che si chiami List1 la tua lista....e poi non è possibile che nn vada, da me gira!

Al massimo passami il progetto che vediamo dov'è l'errore! :)

max.86
09-02-2004, 18:46
no.. la lista si chiama lstnum, infatti l'ho cambiata...

forse ho capito... mi manca questa libreria comctl32
dove posso controllare se c'è?

matpez
09-02-2004, 20:31
Prova qui: http://www.dll-files.com/dllindex/dll-files.shtml?comctl32

max.86
09-02-2004, 21:56
:cry: :cry: :cry:

nisba...
posso contattarti via ICQ o simili?

matpez
09-02-2004, 23:43
se hai mirc mi trovi di sera sempre nella rete di quakenet sul chan #gre.it

Icq nn lo apro mai!

Altrimenti contattami in pvt