2017-10-12 2 views
0

Ich arbeite an einer Anwendung in Access. Was ich zu tun versuchen zu meinem Bildschirm geht Vollbild (docmd.maximaze) ist das kein Problem, istZugriff vba Center Formularelemente auf Vollbild

Aber was, ich will, dass ihr Jungs in die Mitte gehen alle meine Elemente auf dem Bildschirm ist zu machen hast du eine Idee, wie man das foxt?

Antwort

0

Sie müßten die Größe der Formular/Fenster & die Bildschirmauflösung auf dem Fensterwechsel bestimmen/die Größe/maximieren Ereignis, und dann mit dieser Info, können Sie eine der folgenden Dinge zu tun:

  • Jedes Steuerelement benötigt eine Startposition und eine maximierte Position im Formular. Führen Sie im Ereignisfenster oder in einer benutzerdefinierten Funktion in einem Codemodul eine Schleife durch die Steuerelemente, und ordnen Sie sie an den richtigen Positionen im Formular an.

  • Erstellen Sie 2 Versionen des gleichen Formulars basierend auf verschiedenen Auflösungen, dann in einem Code-Modul entscheiden, welche angezeigt werden soll. Es ist keineswegs elegant und schafft mehr zu wartende Formulare, aber es funktioniert, insbesondere in Umgebungen, in denen die Monitorgrößen nicht standardisiert sind, sowie für Benutzer mit Sehproblemen, die sehr niedrige Auflösungen verwenden.

  • So wie ich, um diese Probleme zu bekommen ist subforms programmatisch gesteuert von einem Hauptformular, im Grunde eines MDI-Typ-App, so dass Sie leicht die Daten bestehen bleiben können & ‚Sitzungsstatus‘ so zwischen Form Lasten zu sprechen.

  • Machen Sie das App-Fenster modal, nicht veränderbar, keine Min/Max-Schaltflächen, schließen Sie die Schaltfläche das Formular oder die App. Dann müssen Sie sich keine Sorgen mehr machen, dass das Formular nicht richtig skaliert/angezeigt wird.