25. april 2003 - 10:17
Der er
1 kommentar og
1 løsning
Størrelse på userform
Hvis man har sin proceslinje skjult og userformen åbnes og dækker hele skærmen og man går ned med musen kommer proceslinjen frem. Men hvis man har proceslinjen som fast og userformen dækker hele skærmen kan man ikke få proceslinjen frem.
Er der en indstilling i VBA, hvor man kan angive at man altid skal kunne se proceslinjen
Slettet bruger
25. april 2003 - 18:42
#2
Det kan ikke lade sig gøre direkte i VBA. Dog med nogle Windows API kald, burde det kunne lade sig gøre.
Indsæt følgende i koden for din userform:
---------------
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private TaskBar As Long, StartButton As Long
Option Explicit
--------------------
Indsæt følgende i UserForm_Initialize():
--------------------
TaskBar = FindWindow("Shell_TrayWnd", vbNullString)
StartButton = FindWindowEx(TaskBar, 0, "button", vbNullString)
--------------------
Du kan herefter bruge:
ShowWindow StartButton, 0 ' Hide Startbutton
ShowWindow TaskBar, 0 ' Hide Taskbar
ShowWindow StartButton, 4 ' Show Startbutton
ShowWindow TaskBar, 4 ' Show Taskbar
Til at skjule og vise, startknappen og taskbaren.