[AccessD] Application Title Bar

Tony Septav iggy at nanaimo.ark.com
Sat Jul 19 06:26:40 CDT 2008


Hey Jim
Worked perfectly.
Thank you very much.


Jim Dettman wrote:

>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
>  
>




More information about the AccessD mailing list