Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Status und Rückmeldung » WklStatusLabel » Den Zustand eines Dienstes anzeigen

Den Zustand eines Dienstes anzeigen

In diesem Tutorial zeigen Sie den Zustand jedes Dienstes einer Tabelle als farbige Statusanzeige, die dem aktuellen Datensatz folgt: „läuft“ in Grün, „gestoppt“ in Grau, „Fehler“ in Rot.

Voraussetzungen

  • Microsoft 365 Access oder Access Runtime, in 32 oder 64 Bit, mit der WKL Forms Object Library 1.23 oder höher, installiert und für den aktuellen Windows-Benutzer registriert (Freigegebenes Paket installieren).
  • Eine neue oder vorhandene Datenbank an einem vertrauenswürdigen Speicherort.
  • Jedes WKL-Steuerelement öffnet seinen Designer auf dieselbe Weise: in der Entwurfsansicht im Eigenschaftenblatt (F4), Registerkarte Andere, Zeile Benutzerdefiniert, [...] (Designer eines Steuerelements öffnen).

Schritte

1. Beispieltabelle anlegen

Fügen Sie die Prozedur in ein Standardmodul ein und führen Sie sie einmal im Direktbereich aus (CreateStatusSample):

Public Sub CreateStatusSample()
    With CurrentDb
        .Execute "CREATE TABLE tblDienst (ID LONG CONSTRAINT PK_Dienst PRIMARY KEY, Dienst TEXT(50), Zustand TEXT(30))"
        .Execute "INSERT INTO tblDienst VALUES (1, 'Abgleich', 'laeuft')"
        .Execute "INSERT INTO tblDienst VALUES (2, 'Lager', 'gestoppt')"
        .Execute "INSERT INTO tblDienst VALUES (3, 'Versand', 'Fehler')"
        .Execute "INSERT INTO tblDienst VALUES (4, 'Archiv', Null)"
    End With
End Sub

2. Formular erstellen und Statusanzeige einfügen

Erstellen Sie ein einzelnes Formular frmDienst, gebunden an tblDienst, mit einem Textfeld Dienst. Wählen Sie Formularentwurf › Steuerelemente › ActiveX-Steuerelemente › WKL Status Label, ziehen Sie die Statusanzeige unter dem Textfeld etwa 6 cm breit und 0,5 cm hoch auf und nennen Sie sie lblZustand. Setzen Sie ihren Steuerelementinhalt (Eigenschaftenblatt, Registerkarte Daten) auf Zustand.

3. Einträge hinzufügen

Die Einträge legen fest, welchen Text, welche Art und welches Symbol ein Wert erhält. Sie werden mit dem Formular gespeichert; fügen Sie sie daher einmal in der Entwurfsansicht hinzu: Fügen Sie die Prozedur in ein Standardmodul ein, führen Sie sie aus, während frmDienst in der Entwurfsansicht geöffnet ist, und speichern Sie dann das Formular.

Public Sub SetStatusEntries()
    With Forms!frmDienst!lblZustand.Object
        .Caption = "Zustand"
        .NullText = "unbekannt"
        .ClearStatusItems
        .AddStatusItem "laeuft", "läuft", wskOk, "E768"
        .AddStatusItem "gestoppt", "gestoppt", wskNeutral
        .AddStatusItem "Fehler", "gestört", wskBad, "E783"
    End With
End Sub

4. Ausprobieren

Öffnen Sie das Formular in der Formularansicht und blättern Sie durch die Datensätze: „Zustand: läuft“ in Grün mit einem Wiedergabesymbol, „gestoppt“ in Grau, „gestört“ in Rot und „unbekannt“ für den Datensatz ohne Zustand.

Erwartetes Ergebnis

  • Die Statusanzeige folgt dem aktuellen Datensatz und markiert ihn nie als geändert.
  • Ein Wert ohne Eintrag (zum Beispiel „pausiert“) erscheint als Text in der entworfenen Art.
  • Eine Sprachausgabe liest „Zustand: läuft“ und die Art vor.

Nächste Schritte

de/wiki/msaccess/comctl/status-and-feedback/statuslabel/tutorial.txt · Zuletzt geändert: von Wolfgang van der Stille