WklPropertyGrid
WklPropertyGrid zeigt einen Datensatz als Zeilen „Beschriftung | Wert“, in Kategorien
gruppiert – wie das Eigenschaftenfenster von Visual Studio. Es zeigt entweder die Details zum
gewählten Datensatz einer Liste auf demselben Formular oder den aktuellen Datensatz seines
eigenen Formulars.
Erste Schritte
Häufige Aufgaben
Schaubild
+- frmKunden: Formularansicht -----------------------------------------------+ | Grid1 (WklGrid) | Props1 (WklPropertyGrid) | | +-----------------------------+ | +------------------+------------------+ | | | Name | Ort | | | Name | Conrad | | 1 | | Albers | Bonn | | | Ort | Aachen | | | | Bauer | Köln | | | v Status | | | 2 | |>Conrad | Aachen | | | Aktiv | [x] | | 3 | +-----------------------------+ | | Kunde seit | 20.03.2019 | | | | | Anzeige | Conrad (Aachen) | | 4 +----------------------------------------------------------------------------+
| Bereich | Bedeutung |
|---|---|
| 1 | Eine Zeile: links die Beschriftung des Felds, rechts sein Wert, direkt bearbeitbar wie eine Rasterzelle |
| 2 | Eine Kategorieüberschrift (das Band der Zeilen); ein Klick oder die Taste Nach-links/Nach-rechts klappt ihre Felder zu und wieder auf |
| 3 | Ein Feld der Kategorie, eingerückt; es verwendet dieselben Editoren wie das Raster (Kontrollkästchen, Datum, Nachschlagen …) |
| 4 | Ein Feld, das die Datenquelle nicht schreiben kann (hier ein berechnetes Feld einer Abfrage): graue Beschriftung, kein Editor |
Wichtige Funktionen
- Zwei Modi: Ohne
RecordSourceder Datensatz des eigenen Formulars (gelesen wieMe!Field, in den Datensatz des Formulars geschrieben, von Access gespeichert); mitRecordSourceundLinkMasterFields = "Grid1"das Detail einesWklGridoder einerWklTreeList, deren Datenquelle auch eine Pass-Through-Abfrage sein darf. - Zeilen sind Rasterspalten (
Rows,WklColumn): Beschriftung, Editor, Format, Nachschlagen, Regeln (Required,Pattern,MinValue…) und Schreibschutz wie inWklGrid; dasBandder Spalte ist die Kategorie. Ohne festgelegte Zeilen wird jedes Feld zu einer Zeile. - Schreibschutz aus der Datenquelle, ohne Einstellungen: Pass-Through- und Union-Abfragen, berechnete Felder, AutoWert-Felder und Spalten, die eine verknüpfte ODBC-Tabelle als nicht aktualisierbar meldet;
FieldEditablegibt den Zustand an. - Speichern je Feld, sobald der Benutzer es verlässt (
AutoSave), mitValidateField,BeforeUpdate,DataErrorund den Fehlermarkierungen des Rasters. - Tastatur und Sprachausgaben wie im Eigenschaftenfenster von Visual Studio; ein Feld wird mit seiner Beschriftung angesagt.
- Designer (Zeile Benutzerdefiniert
[...]): Daten, Verknüpfung, Darstellung, Zeilen mit Kategorien, Formatregeln – mit einer Vorschau der Zeilen.
Grundkonzepte
Ein auf die Seite gelegtes Raster. Das Steuerelement ist ein WklGrid mit eigener
Schnittstelle: Datenherkunft, Master-Verknüpfung, Speichern, Regeln und Editoren stammen vom
Raster; nur das Fenster zeichnet einen Datensatz als Zeilen. Was für einen einzelnen Datensatz
keinen Sinn ergibt – Gruppierung, Filterzeile, Detailansichten, Listenansicht –, gehört nicht zu
WklPropertyGrid.
Im Formularmodus bearbeitet es den Datensatz des Formulars. Ohne Datenherkunft wird nichts am Formular vorbei geschrieben: Ein geänderter Wert macht den Datensatz des Formulars ungespeichert („dirty“), und Access speichert ihn mit der eigenen Validierung des Formulars, sobald der Datensatz verlassen oder gespeichert wird. Das Raster folgt den Datensätzen des Formulars von selbst, ohne Formularmodul, und liest nicht neu, solange ein Editor geöffnet ist.
Das Detail wartet auf den Master. WklGrid wählt beim Öffnen des Formulars keinen
Datensatz aus; ein Detail mit LinkMasterFields = "Grid1" bleibt bis zur ersten Auswahl leer.
Administration
Fehlerbehebung
Für Entwickler
Verwandte Themen
- Überblick WklGrid: Editoren, Regeln und die Master-Verknüpfung, die das Eigenschaftenraster mit dem Raster teilt