Wenn Sie ein Abonnement des Magazins 'Access im Unternehmen' besitzen, können Sie sich anmelden und den kompletten Artikel lesen.
Anderenfalls können Sie das Abonnement hier im Shop erwerben.
Textfelder mit flexibler Höhe
Es ist seit jeher ein Wunsch der Access-Entwickler, Steuerelemente zum Beispiel dynamisch an die Größe des umgebenden Formulars anzupassen. Microsoft hat dem Rechnung getragen, indem es mit der Version 2007 die beiden Eigenschaften »Horizontaler Anker« und »Vertikaler Anker« für Steuerelemente hinzugefügt hat. Damit lässt sich allerdings immer nur ein Steuerelement in der horizontalen und der vertikalen Ebene in der Größe anpassen – doch was ist, wenn das Formular mehrere Steuerelemente besitzt, die abwechselnd größer dargestellt werden sollen? Dieser Beitrag zeigt, wie dies gelingt.
Textfelder verankern
Das Verankern von Textfeldern gibt es in Access ja schon immer – allerdings nur das Verankern am linken und oberen Rand. Seit Access 2007 können Sie in zwei speziellen Eigenschaften namens Horizontaler Anker und Vertikaler Anker die drei Werte Links, Rechts und Beide beziehungsweise Oben, Unten und Beide auswählen. Wenn Sie also etwa wünschen, dass ein Textfeld wie das aus Bild 1 beim Vergrößern des Formulars ebenfalls vergrößert wird, müssen Sie nur die beiden Eigenschaften auf den Wert Beide einstellen.
Bild 1: Einstellen der Anker für ein TextfeldWenn Sie das Formular dann allerdings ohne weitere Anpassungen vergrößern, treten die zwei Probleme wie in Bild 2 auf: Das Bezeichnungsfeld des Textfeldes wird nach rechts und nach unten verschoben und die Schaltfläche OK wird allmählich vom Textfeld überdeckt.
Bild 2: Probleme beim VergrößernEs reicht also niemals aus, einfach nur die Eigenschaften Horizontaler Anker und Vertikaler Anker des betroffenen Steuerelements einzustellen. Für die Steuerelemente, die sich rechts oder unter dem zu vergrößernden Steuerelement befinden, müssen Sie die Eigenschaft Horizontaler Anker auf Rechts und die Eigenschaft Vertikaler Anker auf Unten einstellen.
Außerdem passt Access automatisch die Eigenschaften von Bezeichnungsfeldern an, sofern dem zu vergrößernde Steuerelement eines zugewiesen ist. In unserem Falle gehört ein Bezeichnungsfeld dazu, das für die Eigenschaft Horizontaler Anker nun den Wert Rechts statt wie zuvor Links und für die Eigenschaft Vertikaler Anker nun den Wert Unten statt Oben aufweist.
Also müssen Sie sowohl die rechts und unter den zu vergrößernden Steuerelementen befindlichen Steuerelemente anpassen als auch die automatisch erfolgten Anpassungen der Bezeichnungsfelder der zu vergrößernden Steuerelemente wieder rückgängig machen.
Zwei Textfelder verankern
Wenn ein Formular zwei Textfelder enthält, deren Größe sich ändern soll, stellen wir einfach für beide die Eigenschaften Horizontaler Anker und Vertikaler Anker auf Beide ein (s. Bild 3).
Bild 3: Zwei Textfelder mit gleichen Anker-Einstellungen
Das Ergebnis ist allerdings nicht wie gewünscht: Beide Textfelder vergrößern sich zwar wie beabsichtigt nach rechts, aber nach unten erfolgt eine Überlappung – das obere Textfeld legt sich über das untere (s. Bild 4).
Bild 4: Beim Vergrößern überlappen sich die Textfelder.Dies war die Leseprobe dieses Artikels.
Melden Sie sich an, um auf den vollständigen Artikel zuzugreifen.