Rocky Smolin - Beach Access Software
bchacc at san.rr.com
Mon Feb 3 23:42:00 CST 2003
Dear List: I just wanted to gray out the print command on the file menu. Here's the three lines I use to turn it off and on: Dim cbc As CommandBarControl Set cbc = CommandBars("Menu Bar").FindControl(ID:=4, recursive:=True) cbc.Enabled = False and Dim cbc As CommandBarControl Set cbc = CommandBars("Menu Bar").FindControl(ID:=4, recursive:=True) cbc.Enabled = True Thanks for the input. Best Rocky Smolin Beach Access Software ----- Original Message ----- From: jeffrey.demulling at usbank.com To: accessd at databaseadvisors.com Sent: Wednesday, January 29, 2003 1:21 PM Subject: Re: [AccessD] How To Stop Printing If you want you can hide the menu and toolbars with code like this on the Forms on open event hideCommandBars DoCmd.ShowToolbar "Unassigned_BM_Loans_Forms", acToolbarYes DoEvents Place this code in a module: Sub hideCommandBars() Dim cbr As CommandBar For Each cbr In CommandBars hidebar cbr Next cbr End Sub Sub listbar(level As Integer, thisbar As CommandBar) Dim cbrctl As CommandBarControl Dim indent As Integer ' Indent the command bar depending on its level in ' the menu structure. For indent = 1 To level 'MsgBox " " Next indent Select Case thisbar.Type Case msoBarTypeMenuBar MsgBox "Menu Bar: " & thisbar.name Case msoBarTypeNormal MsgBox "Toolbar: " & thisbar.name Case msoBarTypePopup MsgBox "Popup: " & thisbar.name End Select For Each cbrctl In thisbar.Controls ' If the control doesn't have a command bar associated ' with it, then don't print it. If cbrctl.Type <> 1 And cbrctl.Type <> 2 _ And cbrctl.Type <> 4 And cbrctl.Type <> 16 _ And cbrctl.Type <> 18 Then listbar level + 1, cbrctl.CommandBar End If Next cbrctl End Sub Sub hidebar(thisbar As CommandBar) Dim cbrctl As CommandBarControl Dim indent As Integer ' Indent the command bar depending on its level in ' the menu structure. 'For indent = 1 To level 'MsgBox " " 'Next indent Select Case thisbar.Type Case msoBarTypeMenuBar DoCmd.ShowToolbar thisbar.name, acToolbarNo Case msoBarTypeNormal DoCmd.ShowToolbar thisbar.name, acToolbarNo Case msoBarTypePopup DoCmd.ShowToolbar thisbar.name, acToolbarNo End Select 'For Each cbrctl In thisbar.Controls ' If the control doesn't have a command bar associated ' with it, then don't print it. 'If cbrctl.Type <> 1 And cbrctl.Type <> 2 _ And cbrctl.Type <> 4 And cbrctl.Type <> 16 _ And cbrctl.Type <> 18 Then 'listbar level + 1, cbrctl.CommandBar 'End If 'Next cbrctl End Sub I also include the following in a module to get the menu and toolbars back: Sub showdefaultbar() DoCmd.ShowToolbar "Database", acToolbarYes DoCmd.ShowToolbar "Menu Bar", acToolbarYes End Sub Hope this helps "Rocky Smolin - Beach Access Software" <bchacc at san.rr.com> Sent by: accessd-admin at databaseadvisors.com 01/29/2003 02:00 PM Please respond to accessd To: AccessD at databaseadvisors.com cc: Subject: [AccessD] How To Stop Printing Dear List: I have a user who, instead of printing the report which is attached to a button on a bound form, will hit the printer icon on the toolbar or click File-->Print and, of course, gets 200+ pages because it's printing all the records attached to the bound form. He admits it's a bonehead thing to do but wonders if there's a way to prevent him from doing that (be serious, now). Is there a way to stop that? MTIA Rocky Smolin Beach Access Software -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://databaseadvisors.com/pipermail/accessd/attachments/20030203/ae4a926b/attachment-0001.html>