|
|
|
You should always modify a vertical scrollbar's width and a horizontal scrollbar's height to conform to the display resolution. You can learn the suggested size (in pixels) using the GetSystemMetrics API function, then convert it to twips, and rezise all the scrollbars on your forms accordingly. The following routine, however, does everything automatically: |
Click here to copy the following block | Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) _ As Long
Sub ResizeAllScrollbars(frm As Object) Dim hsbHeight As Single Dim vsbWidth As Single Dim ctrl As Control
Const SM_CXVSCROLL = 2 Const SM_CYHSCROLL = 3 hsbHeight = GetSystemMetrics(SM_CYHSCROLL) * Screen.TwipsPerPixelY vsbWidth = GetSystemMetrics(SM_CXVSCROLL) * Screen.TwipsPerPixelX
For Each ctrl In Controls Select Case TypeName(ctrl) Case "HScrollBar" ctrl.Height = hsbHeight Case "VScrollBar" ctrl.Width = vsbWidth Case "FlatScrollBar" If ctrl.Orientation = 1 Then ctrl.Height = hsbHeight Else ctrl.Width = vsbWidth End If End Select Next
End Sub |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|