Beschriftungs- und Eingabefelder optimieren

Beschriftungs- und Eingabefelder werden in Word-Formularen oft nicht kreativ genug benutzt.

Von: Lorenz Hölscher
Stand: 12. April 2011
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Über den Autor: Lorenz Hölscher

bild80517

Lorenz Hölscher ist freiberuflicher Dozent, Berater und Programmierer mit Schwerpunkt Anwendungs-Programmierung. Vorrangig widmet er sich Access, Word und Excel sowie begleitenden grafischen Arbeiten. Er legt viel Wert auf benutzerfreundliche Oberflächen und ordentliches Design in Optik und Programmierung. Zu Hilfe kommen ihm da seine langjährigen "branchenfremden" Erfahrungen als Architekt, Layouter und Designer.

Lorenz Hölscher bietet eigene Hilfeseiten an und hat bei Microsoft Press mehrere Bücher veröffentlicht zu Access 2007, Access 2007 VBA, Word 2007 VBA und Access 2010.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Textlänge messen

Textlänge messen

Ein ebenfalls regelmäßig auftretendes Problem ist die Längenmessung von Texten. Dabei geht es nicht um die Anzahl der Buchstaben, denn die können Sie ja mit der Len()-Funktion ermitteln.

Vielmehr sollen lange Bezeichnungen so gekürzt werden, dass sie in eine vorgegebene Breite hineinpassen, selbstverständlich unter Berücksichtigung von Schriftart und -größe.

Es gibt dafür einige Windows-API-Funktionen, mit deren Hilfe die Aufgabe ebenso lösbar wäre. Aber wenn es mit Word-eigenen Fähigkeiten auch geht, sollten Sie diese bevorzugen.

Sie müssen sonst nicht nur prüfen, ob die benötigten API-Funktionen überhaupt in allen Windows-Versionen enthalten sind, sondern schließen ziemlich sicher die Apple-Benutzer aus, auf deren Rechnern ja auch Word läuft.

In diesem Fall sollen in einer Listbox einige Standardpfade von Word angezeigt werden. Diese können je nach Installation so lang sein, dass sie nicht vollständig sichtbar sind. Daher sollen sie entsprechend gekürzt werden.

Entwurf des Formulars mit Listbox und Label

Das folgende Listing enthält den üblichen Code mit der AddItem-Methode, um neue Zeilen an die Listbox anzufügen. Die hier bereits benutzte TextMaxLaenge-Funktion folgt weiter unten.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein