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 | +----------------------------------------------------------------------+
| Bereich | Bedeutung |
|---|---|
| 1 | Die Beschriftung (Caption), zugleich der Name, den eine Sprachausgabe ansagt |
| 2 | Der Schalter, an ein Ja/Nein-Feld gebunden; ein Klick oder die Leertaste schaltet um |
| 3 | Der 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
Lockedoder in einem Formular, das keine Bearbeitungen zulässt), der Datensatz wird als geändert markiert,Changetritt ein;Me.Dirty = FalseinChangespeichert 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