VBA-Skript für die automatische Größenänderung von Steuerelementen/Unterformulare in MS Access 2003 Formulare?
Seit Access 2003 nicht die Kontrolle Verankerung Funktionalität, wie es in 2007, ich Frage mich, ob jemand hat oder weiß von einigen VBA-Skript, oder ein freeware-Steuerelement, geben kann, dass diese Funktionalität?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kenne keine genauen Duplizierung von der 2007-Funktionalität in 2003. Es gibt mehrere Komponenten für die Unabhängigkeit von der Auflösung (Größe der Steuerelemente auf einem Formular basierend auf dem Benutzer-monitor-Auflösung) und für die Größe mit der form resize-Ereignis (wie http://www.fmsinc.com/products/components/ControlTour/resize.htm). Keine, die ich bewusst bin ganz replizieren 2007 Erfahrung, aber eine ähnliche Frage (und den code zu umgehen) können hier gefunden werden: http://www.experts-exchange.com/Microsoft/Development/MS_Access/Q_23662850.html
Persönlich, ich habe gerade behandelt das resize-Ereignis selbst. Der einfachste Weg ist, dies zu tun ist um die form zu schaffen in der Größe, die Sie unterstützen möchten, und zeichnen Sie dann die Basis-Positionen und breiten (entweder in einer Tabelle oder als Formular Gültigkeitsbereich von Konstanten). Von dort aus können Sie die Größe mithilfe:
Den Vorteil, dies zu tun sich selbst ist, dass im Laufe der Zeit, sich zu entwickeln es, mit den Dingen, wie halten Sie die Etiketten auf der linken Seite die gleiche Breite, aber erweitert die Felder auf der rechten Seite (dies wird gemacht, indem nicht die Größe des labels überhaupt, und subtrahieren Sie die end-labels Fläche aus der Breite der form, bevor die position und Breite ändert, wie):
Den Fall, dass jemand kommen, um nach 2007 oder höher wie - 2010, 2013, 2016 version. Hier ist die Antwort.
Die Schriftgröße nicht automatisch ändern, basierend auf der Bildschirmauflösung in eine beliebige version von Access, aber beginnend mit Microsoft Access 2007 Sie können neue Eigenschaften der Steuerelemente, um Ihnen dehnen, verkleinern oder verschieben basierend auf der Größe der form (beschrieben hier)
Versuchen Sie es mit der VBA-code in diese Antwort, um zu sehen, wenn es Sie gibt, was Sie wollen. Wenn das Formular geändert wird, werden alle Kontrollen und den text auf dem Formular wird proportional verkleinert, damit es gleich aussieht, egal welche Größe das Fenster ist, oder was der Benutzer hat, Ihre monitor-Auflösung eingestellt.