Jim Dettman
jimdettman at verizon.net
Wed May 23 08:16:27 CDT 2012
I have code to insert a call to a procedure for an event (below). Note the setting of OnActivate and OnDeactivate Jim. Function DoAllForms_DesignModeChange() As Integer ' This function loops through all Forms Dim db As Database Dim MyDocument As Document Dim i Dim intRet As Integer 10 Set db = DBEngine.Workspaces(0).Databases(0) 20 For i = 0 To db.Containers("Forms").Documents.Count - 1 30 Set MyDocument = db.Containers("Forms").Documents(i) 40 Debug.Print " > Document: "; MyDocument.Name; 50 Debug.Print "" 60 If MsgBox("Update " & MyDocument.Name, vbYesNo) = vbYes Then 70 DoCmd.OpenForm (MyDocument.Name), A_DESIGN 'Forms(MyDocument.Name).MaxButton = False 'Forms(MyDocument.Name).ShortcutMenu = False 'Forms(MyDocument.Name).NavigationButtons = False 'Forms(MyDocument.Name).AllowFilters = False 'Forms(MyDocument.Name).HelpFile = "HRAPP.HLP" 'Forms(MyDocument.Name).HelpContextId = 99999 'intRet = glrChangePermission(1, MyDocument.name, "USERS", DB_SEC_FRMRPT_EXECUTE, True) 'If Mid$(NZ(Forms(MyDocument.name).OnClose, ""), 1, 4) = "=Std" Then ' Forms(MyDocument.name).OnActivate = "=StdFormCT([Form]," & Chr$(34) & "OnActivateForm" & Chr$(34) & "," & Chr$(34) & Chr$(34) & ")" ' Forms(MyDocument.name).OnDeactivate = "=StdFormCT([Form]," & Chr$(34) & "OnDeactivateForm" & Chr$(34) & "," & Chr$(34) & Chr$(34) & ")" 'End If 130 DoCmd.Close A_FORM, (MyDocument.Name), acSaveYes 140 End If 150 Next i 160 DoAllForms_DesignModeChange = True End Function -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin Sent: Wednesday, May 23, 2012 12:04 AM To: 'Access Developers discussion and problem solving' Subject: [AccessD] Jumping Screen Fix - now I know how but not why Dear List: As you know I have been struggling with the problem of the 'jumping screen' in a 2003 mde when a form opens. After trying many things to analyze the problem and fix it, I finally hit upon adding DoEvents in the Resize event of every form, and that appears to have solved the problem. So that's the how to fix it, but why I don't know. I'm just curious - does anyone have any insights? So the fix is in on version 23. Unfortunately I am now working on version 24 so I have to insert DoEvents into all of the forms - and there a lot of them. Does anyone have a snippet of code that would insert the event in every form? Or a site where I might find such a piece of code? MTIA Rocky Smolin Beach Access Software 858-259-4334 www.bchacc.com <http://www.bchacc.com/> www.e-z-mrp.com <http://www.e-z-mrp.com/> Skype: rocky.smolin