Jim Dettman
jimdettman at verizon.net
Sat Jul 19 04:54:34 CDT 2008
Tony,
Paste the following into a module:
Option Compare Database
Option Explicit
'Copy this into a public module
Private Declare Function SetWindowText Lib "User32" Alias "SetWindowTextA"
(ByVal hWnd As Long, ByVal lpString As String) As Long
Declare Function IsZoomed Lib "User32" (ByVal hWnd As Long) As Integer
Declare Function IsIconic Lib "User32" (ByVal hWnd As Long) As Integer
Public Sub SetFormTitle(frm As Form, TitleText As String)
Dim fhWnd As Long
fhWnd = frm.hWnd
SetWindowText fhWnd, TitleText
End Sub
Public Sub SetAppTitle(TitleText As String)
SetWindowText Application.hWndAccessApp, TitleText
End Sub
In the forms module, paste:
'===================================================================
'Property Maximized
'
'This procedure uses the Property Get statement to define the custom
'form property 'Maximized' by calling the IsZoomed() function.
'
'Return Value:
' True(-1) - The form is maximized.
' False(0) - The form is not maximized.
'
'====================================================================
Public Property Get Maximized() As Integer
Maximized = IsZoomed(Me.hWnd) * -1
End Property
'====================================================================
'Property Minimized
'
'This procedure uses the Property Get statement to define the custom
'form property 'Minimized' by calling the IsIconic() function.
'
'Return Value:
' True(-1) - The form is minimized.
' False(0) - The form is not minimized.
'
'====================================================================
Public Property Get Minimized() As Integer
Minimized = IsIconic(Me.hWnd) * -1
End Property
'===================================================================
'Property Maximized
'
'This procedure uses the Property Let statement to set the value of
'the custom form property 'Maximized'. The IsMax argument must be
'defined as the same data type returned by the corresponding Property
'Get procedure for the same custom property.
'
'====================================================================
Public Property Let Maximized(IsMax As Integer)
If IsMax Then
Me.SetFocus
DoCmd.Maximize
Else
Me.SetFocus
DoCmd.Restore
End If
End Property
'====================================================================
'Property Minimized
'
'This procedure uses the Property Let statement to set the value of
'the custom form property 'Minimized'. The IsMin argument must be
'defined as the same data type returned by the corresponding Property
'Get procedure for the same custom property.
'
'====================================================================
Public Property Let Minimized(IsMin As Integer)
If IsMin Then
Me.SetFocus
DoCmd.Minimize
Else
Me.SetFocus
DoCmd.Restore
End If
End Property
and finially in the OnResize event:
If Me.Maximized = True Then
SetFormTitle Me, ""
SetAppTitle "This is the test application"
Else
SetFormTitle Me, "my Form"
End If
You might want to add some more code to that to pull the App title from
the startup properties in the OnResize event rather then hard coding it as I
did.
I believe this will give you what you want.
Jim.
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Tony Septav
Sent: Friday, July 18, 2008 8:29 AM
To: Access Developers discussion and problem solving
Subject: [AccessD] Application Title Bar
Hey All
Is there way to remove a form's name from the application titlebar when
it is maximized. I just want the application name to appear, not AppName
- [FormName].
Thanks
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com