Schöne Schaltflächen

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

Autor: André Minhorst, Duisburg

Access stellt dem Entwickler eine Menge Steuerelemente zur Verfügung, die in der Standardkonfiguration ein einheitliches, Microsoft Windows-konformes Aussehen der Benutzeroberfläche gewährleisten. Manchen mag die graue Zweckmäßigkeit der Standard-Steuerelemente irgendwann langweilen. Das führt im ersten Schritt meist zu Variationen der verwendeten Schriftarten, Hintergrund- und Schriftfarben usw. Ein jähes Ende steht all diesen Bemühungen jedoch bevor, wenn es an die Schaltflächen geht: Microsoft Access sieht keine Möglichkeit vor, das Aussehen der Schaltflächen zu verändern. Im vorliegenden Beitrag erfahren Sie, wie Sie dennoch zu individuell gestalteten Schaltflächen kommen.

Einen ersten überblick über die unterschiedlichen Möglichkeiten, eine Schaltfläche im Aussehen zu verändern, bietet das Register Format des Eigenschaftsfensters einer Schaltfläche in der Entwurfsansicht (siehe Bild 1).

Bild 1: Eigenschaften einer Schaltfläche

Hier fehlen einige Eigenschaften, die Sie von anderen Steuerelementen her kennen. Dazu gehören z.B. Hintergrundart und -farbe, Spezialeffekt, Rahmenart, -farbe und -breite. Wären diese Eigenschaften vorhanden, könnten Sie die Schaltflächen genauso wie alle anderen Steuerelemente anpassen.

Nun müssen Sie sich allerdings mit einigen Alternativen vertraut machen. Die erste Alternative befindet sich direkt im oberen Bereich des Eigenschaftsfensters: die Verwendung eines Bildes statt einer Beschriftung.

Als weitere Alternative kommt die Verwendung weiterer Steuerelemente infrage, die zur Initiierung einer Prozedur verwendet werden können: Das sind immerhin alle Steuerelemente, die über Aktionen verfügen, die auf Mausklicks reagieren.

Leider verfügen aber nicht alle anderen Steuerelemente über die notwendigen Eigenschaften herkömmlicher Schaltflächen.

Hinweis

Im vorliegenden Heft finden Sie die Musterlösung Projektverwaltung. Die Benutzeroberfläche der Musterlösung zeigt einen alternativen Vorschlag zur Gestaltung von Formularen und Steuerelementen. Die Beispiele der folgenden Abschnitte zielen auf die Realisierung des dort verwendeten Designs der Schaltflächen ab (siehe Bild 2).

Um eine Schaltfläche mit einer anderen Hintergrundfarbe als üblich zu erhalten, könnten Sie beispielsweise eine Grafikdatei in die Schaltfläche einbinden.

Dazu müssen Sie allerdings zunächst einmal die Grafikdatei erstellen, die den gewünschten Schriftzug in der entsprechenden Farbe enthält. Nachdem Sie das erfolgreich ausgeführt haben, können Sie die Datei in die Schaltfläche einbinden. Dazu klicken Sie auf die Eigenschaft Bild und anschließend auf die nun erscheinende Schaltfläche mit den drei Punkten.

Bild 2: Alternative Steuerelementgestaltung in der Projektverwaltung-Musterlösung

Bild 3: Eine Schaltfläche mit Bild

Dadurch öffnen Sie den Dialog Bildauswahl-Editor. Sie können hier entweder eines der vorhandenen Bilder auswählen oder mit der Schaltfläche Durchsuchen einen Dialog zur Auswahl weiterer Dateien aufrufen.

Mit diesem Dialog wählen Sie die gewünschte Abbildung aus und bestätigen die Eingabe. Das Resultat kann nicht ganz befriedigen: Die Abbildung zeigt zwar das gewünschte Ergebnis, aber der Rand der Schaltfläche erscheint immer noch im unerwünschten Hellgrau (siehe Bild 3).

Ein weiterer Nachteil ist, dass Sie auf die beschriebene Art und Weise für jede Schaltfläche eine neue Grafik erstellen müssen.

Eine weitere Alternative ist die Verwendung eines anderen Steuerelements, das ebenfalls beim Klicken oder Doppelklicken mit der Maus eine entsprechende Prozedur auslösen kann.

Da die Anforderung eine Schaltfläche mit einer Schrift auf einer anderen Hintergrundfarbe als Dunkelgrau beinhaltet, kommen hier am ehesten die beiden Elemente zur Darstellung von Text in Frage: Textfelder und Bezeichnungsfelder.

Textfelder als Schaltfläche

Die Verwendung von Textfeldern erscheint zunächst sinnvoll, da sie im Gegensatz zu Bezeichnungsfeldern auch über die Tabulatortaste erreichbar sind und den Fokus erhalten können.

Sie haben allerdings den Nachteil, dass sie beim Erhalt des Focus sofort die blinkende Einfügemarke anzeigen. Auch das Deaktivieren hilft hier nicht weiter, denn ein deaktiviertes Textfeld reagiert auch nicht auf einen Mausklick.

Bezeichnungsfelder alsSchaltflächen

Bezeichnungsfelder haben den bereits erwähnten Nachteil, dass sie nicht über die Tabulatortaste ausgewählt werden können. Dies macht eine Verwendung ohne Maus unmöglich.

Außerdem verändern Sie bei Betätigung nicht das Aussehen wie bei herkömmlichen Schaltflächen – diese sind im Normalzustand erhöht und bei gedrückter Maustaste vertieft dargestellt (siehe Bild 4).

Bild 4: Bezeichnungsfelder als Schaltflächen

Dieses Verhalten lässt sich mit Bezeichnungsfeldern allerdings simulieren: Sie müssen dazu lediglich zwei Ereignisprozeduren für die Ereigniseigenschaften Bei Maustaste ab und Bei Maustaste auf anlegen (s. Quellcode 1 und Quellcode 2).


Nur für Abonnenten

Ab hier wird’s wirklich spannend – der Rest ist exklusiv für Abonnenten.

Mit dem Abo von Access im Unternehmen bekommst du den kompletten Artikel – inklusive vollständigem Code, Beispieldatenbank und Schritt-für-Schritt-Erklärung.

So sparst du dir stundenlanges Herumprobieren, vermeidest teure Fehler in deiner Access-Anwendung und kannst Lösungen direkt in deinem Unternehmen einsetzen, statt nur darüber zu lesen.

Teste Access im Unternehmen jetzt 4 Wochen lang kostenlos: Voller Zugriff auf alle Artikel, Downloads und Beispieldatenbanken. Kein Risiko – wenn es für dich nicht passt, kündigst du einfach innerhalb der ersten vier Wochen.

Bereits Abonnent? Hier einloggen


Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →

Schreibe einen Kommentar