WklBadge
WklBadge setzt eine Zahl oder einen Punkt auf eine Access-Schaltfläche, ein Bezeichnungsfeld,
ein Bild oder ein Textfeld – so wie Outlook und Teams ungelesene Elemente markieren. Das
Steuerelement liegt neben seinem Ziel im selben Bereich und rückt in der Formularansicht auf die
gewählte Ecke.
Erste Schritte
Häufige Aufgaben
Schaubild
+- frmStart: Formularansicht ------------------------------------------+ | | | [ Sitzungen ](3) Hinweise (*) [ Offen 99+ ] | | 1 2 3 | +----------------------------------------------------------------------+
| Bereich | Bedeutung |
|---|---|
| 1 | Eine Access-Befehlsschaltfläche mit einem Zähler-Badge an der oberen rechten Ecke (Target = "cmdSitzungen", Corner = wbcTopRight) |
| 2 | Ein Access-Bezeichnungsfeld mit einem Punkt-Badge (Dot = True, Kind = wskInfo) |
| 3 | Eine breite Schaltfläche mit der Zahl innen am rechten Rand (Corner = wbcRightMiddle), oberhalb von Max als „99+“ angezeigt |
Wichtige Funktionen
- Jedes Access-Steuerelement als Ziel (
Target,Corner,OffsetX,OffsetY): Das Badge folgt dem Ziel, wenn Code es verschiebt, seine Größe ändert oder es ausblendet. - Zahl oder Punkt (
Count,Dot), mit „99+“ oberhalb vonMaxund ausgeblendeter Null (HideZero). - Gebunden wie ein Textfeld: Der Steuerelementinhalt setzt die Zahl je Datensatz, auch als Ausdruck wie
=DCount(...); die Art (Farbe) je Datensatz kommt ausKindField. Das Badge schreibt nie zurück und markiert den Datensatz nie als geändert. - Nie im Weg: Ein Klick auf das Badge geht an die Schaltfläche darunter, und das Badge ist kein Tabstopp (
Clickablekehrt beides um und löstClickaus). - Sprachausgaben hören die vollständige Zahl mit ihrem Gegenstand („Offene Sitzungen: 120“) und jede Änderung (
AccessibleText,Announce). - Dieselbe Pille wie die Badges von
WklButtonundWklNavBar; der hohe Kontrast von Windows wird berücksichtigt. - Designer (Zeile Benutzerdefiniert
[...]): Ziel, Ecke, Wertregeln und Farben, mit „An Ziel ausrichten“, um das Badge in der Entwurfsansicht zu platzieren.
Grundkonzepte
Ein Steuerelement neben seinem Ziel. Access-Steuerelemente lassen sich nicht mit einem Badge
versehen, und VBA kann nicht auf sie zeichnen; das Badge ist daher ein eigenes Steuerelement. In
der Formularansicht sucht es alle 200 ms sein Ziel und verschiebt sich über seine eigenen
Eigenschaften Left, Top, Width und Height, aber nur, wenn sich die Stelle geändert hat.
In der Entwurfsansicht bleibt es dort, wo es aufgezogen wurde.
Ausgeblendet, ohne zu verschwinden. Ein Badge, das nichts anzuzeigen hat (Null als Zahl,
Null als Wert, ein ausgeblendetes Ziel), verkleinert sein Fenster auf nichts, statt Visible
zu setzen; so erscheint es wieder, sobald es erneut eine Zahl gibt.
Grenzen des Hosts. Access zeichnet Unterformulare über jedes ActiveX-Steuerelement, und der
Detailbereich eines Endlosformulars enthält nur eine Instanz. Setzen Sie ein Badge daher neben
ein Unterformular, und Zahlen je Datensatz in eine Spalte von WklGrid.