Fred Hooper
fahooper at trapo.com
Thu Aug 24 17:49:35 CDT 2006
Hi Dan,
That's a good idea; I really don't need the same level of preciseness for
previewed reports that I have for forms. I implemented it as:
Public Sub WaitForReportToClose(strReport As String)
Dim intCount As Integer
Dim booZoomed As Boolean
booZoomed = IsZoomed(Reports(strReport).hWnd)
If Not booZoomed Then DoCmd.Maximize
While ReportIsOpen(strReport)
intCount = intCount + 1
If intCount Mod 1000 > 1 Then
DoEvents
intCount = 0
End If
Wend
If Not booZoomed Then DoCmd.Restore
End Sub
Public Function ReportIsOpen(strName As String) As Boolean
Dim intObjState As Integer
intObjState = SysCmd(acSysCmdGetObjectState, acReport, strName)
ReportIsOpen = (intObjState = acObjStateOpen)
End Function
Thank you
Fred Hooper
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dan Waters
Sent: Thursday, August 24, 2006 5:53 PM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Control size of Report Preview window
Hi Fred,
One thing you can do is to maximize every report each time it is opened in
preview:
------------------------------------------------
Private Sub Report_Close()
DoCmd.Restore
End Sub
------------------------------------------------
Private Sub Report_Open(Cancel As Integer)
DoCmd.Maximize
End Sub
------------------------------------------------
You'll need to include the Restore method because maximizing any object
maximizes all the objects. When you restore, all objects go back to their
original size.
This also resolves the issue of trying to anticipate different monitor
settings.
HTH,
Dan Waters
ProMation Systems, Inc.
-----Original Message-----
Subject: [AccessD] Control size of Report Preview window
Is there any way to control the size of the report preview window?
Runcommand acCmdZoom (10 ... 200) controls the size of the printing in the
window but doesn't control the size of the window.
Manually sizing the window and pressing the save button "kind of" works, but
the window gets progressively smaller as the front end is repeatedly
compacted and repaired. Also, when it's moved to a machine with a lower
resolution monitor it further shrinks.
Is there something using twips (like there is for forms) that I can read,
save & apply so the report preview window will be the same inch/cm
dimensions on all monitors, regardless of their resolution?
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com