Farbschema: Dunkel
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Dateneditoren » WklToggleSwitch

WklToggleSwitch

WklToggleSwitch zeigt ein Ja/Nein-Feld als Schalter mit sofortiger Wirkung, wie in den Windows-Einstellungen. Er wird wie ein Kontrollkästchen gebunden; denselben Schalter gibt es als Spalte von WklGrid und WklTreeList (wedToggle).

Erste Schritte

Häufige Aufgaben

Schaubild

+- frmBenutzer: Formularansicht ---------------------------------------+
|  Name     [ Meier               ]                                    |
|  Konto    (  o==)  Aktiv             1   2   3                       |
|  Mails    (==o  )  Aus                                               |
+----------------------------------------------------------------------+
BereichBedeutung
1Die Beschriftung (Caption), zugleich der Name, den eine Sprachausgabe ansagt
2Der Schalter, an ein Ja/Nein-Feld gebunden; ein Klick oder die Leertaste schaltet um
3Der Zustandstext (OnText / OffText, standardmäßig „Ein“ / „Aus“)

Wichtige Funktionen

  • Gebunden wie ein Kontrollkästchen über den Steuerelementinhalt, an ein Ja/Nein-Feld oder eine Bit-Spalte einer verknüpften SQL-Server-Tabelle; bei Null ein grauer Schalter mit dem Knopf in der Mitte.
  • Das Umschalten durch den Benutzer ist eine Bearbeitung: Zuerst wird Access gefragt (abgelehnt bei Locked oder in einem Formular, das keine Bearbeitungen zulässt), der Datensatz wird als geändert markiert, Change tritt ein; Me.Dirty = False in Change speichert sofort; Rückgängig stellt den Schalter zurück.
  • Eigene Beschriftung und Zustandstexte („Aktiv“ / „Gesperrt“), Farben und Schriftart; die Designer-Seite Schalter zeigt beide Zustände.
  • Tastatur und Sprachausgaben: Die Leertaste schaltet um; Sprachausgaben melden eine Schaltfläche mit dem Toggle-Muster und dem Zustandstext.
  • Derselbe Schalter in Listen (wedToggle), umgeschaltet per Klick oder Leertaste und gespeichert wie jede Zellbearbeitung.

Grundkonzepte

Die Bindung von Access, keine eigene. Access schreibt das Feld bei jedem Datensatzwechsel in Value, und der Schalter meldet die Änderung des Benutzers über Access zurück. Access entscheidet also über Bearbeiten, Rückgängig und Speichern. Ein per Code gesetzter Value zeigt nur einen Zustand; um das Feld per Code zu ändern, ändern Sie das Feld.

In Change den Schalter lesen, nicht das Feld. Access schreibt das Feld spätestens beim Speichern des Datensatzes; in Change kann das Feld noch den alten Wert enthalten.

Wo er stehen kann. Einzelformulare, Formularkopf und -fuß, UserForms (ungebunden); nicht im Detailbereich eines Endlosformulars – verwenden Sie dort eine wedToggle-Spalte von WklGrid.

Administration

Fehlerbehebung

Für Entwickler

Verwandte Themen

Keine

de/wiki/msaccess/comctl/data-editors/toggle/start.txt · Zuletzt geändert: von Wolfgang van der Stille