Tipp 2.13 - Eigenschaftenfenster ausblenden
Wie kann ich verhindern, dass das Eigenschaftsfenster in der Formularansicht geöffnet wird.
Wenn Sie ein Formular ab Microsoft Access 2000 speichern, während das Eigenschaftsfenster geöffnet ist, wird beim nächsten Öffnen des Formulars in der Formularansicht auch das Eigenschaftsfenster angezeigt. Über die Formulareigenschaft: Entwurfsänderung zulassen (AllowDesignChanges) steuern Sie diesen Vorgang. Falls Sie versuchen, die Eigenschaft per Code zusetzen (FormName.AllowDesignChanges = False) berücksichtigen Sie bitte, dass diese Möglichkeit nur im Formularentwurf zur Verfügung steht. Am besten Stellen Sie die Eigenschaft direkt beim ersten Erstellen Ihres Formulars ein:
Öffnen Sie das Formular in der Entwurfsansicht- Achten Sie darauf, dass das Formular im Allgemeinen aktiviert ist.
- Klicken Sie in das Menü Ansicht – Eigenschaften (Alt+Enter) und klicken Sie auf die Registerkarte Andere.
- Setzen Sie die Eigenschaft: Entwurfsänderungen zulassen auf Nur Entwurfsansicht.
Leider müssen Sie diese Eigenschaft grundsätzlich für jedes Formular hinterlegen, da diesbezüglich keine globale Einstellmöglichkeit vorhanden ist. Alternativ schreiben Sie sich eine kleine Routine, die Ihnen diese Arbeit abnimmt:
Beispiel:
Public Function HidePropWindow() As Boolean '// ===================================================== '// Methode | Blendet das Eigenschaftenfenster in ' der Formularansicht aus '// ----------------------------------------------------- '// Rückgabe | Boolean - Erfolgreich ja/nein '// ----------------------------------------------------- '// Erstellt | Manuela Kulpa '// | EDV Innovation & Consulting - Dormagen '// ----------------------------------------------------- '// Beispielaufruf: '// im Direktfenster: ?HidePropWindow '// ===================================================== Dim frm As Form Dim sobj As String Dim obj As AccessObject On Error GoTo HidePropWindow_Error ' Schleife über alle Formulare For Each obj In CurrentProject.AllForms ' Formularname ermitteln sobj = obj.Name ' Formular im Entwurf öffnen DoCmd.OpenForm sobj, acDesign ' Formularobjekt setzen Set frm = Forms(sobj) ' Eigenschaftenfenster ausschalten If frm.AllowDesignChanges = True Then frm.AllowDesignChanges = False ' Änderung speichern DoCmd.Save acForm, sobj End If ' Formular schließen DoCmd.Close acForm, sobj Set frm = Nothing Next obj HidePropWindow = True HidePropWindow_Exit: On Error GoTo 0 Exit Function HidePropWindow_Error: HidePropWindow = False Select Case Err.Number Case 29068 Resume Next Case Else MsgBox "Fehler " & Err.Number & ": " & _ Err.Description, vbCritical, _ "modVersion23.HidePropWindow" End Select Resume HidePropWindow_Exit End Function