Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Layout » WklDrawer

WklDrawer

Ein Bereich am rechten Rand eines Formulars, der sich neben einer Liste öffnet: Die Liste wird schmaler, der Bereich zeigt ein Bearbeitungsformular oder Details, und eine Leiste dazwischen lässt den Benutzer die Breite ziehen.

Erste Schritte

Häufige Aufgaben

Schaubild

┌──────────────────────────────────────────────┬──┬──────────────────────────┐
│ Kunden                                       │⋮ │ Kunde bearbeiten       ③ │
│ Albers   Bonn                                │× │ Firma  [Albers        ]  │
│ Bauer    Köln                              ① │②│ Ort    [Bonn          ]  │
│ …                                            │⋮ │                [ OK ]    │
└──────────────────────────────────────────────┴──┴──────────────────────────┘
BereichBedeutung
①Die Steuerelemente neben dem Bereich (BesideControls, leer: über ihre Lage gefunden). Sie werden schmaler, solange der Bereich geöffnet ist, und nehmen die ganze Breite ein, wenn er sich schließt.
②Das Steuerelement WklDrawer selbst: die Leiste mit Griffpunkten und der Schaltfläche zum Schließen (CloseButton). Der Benutzer zieht sie (Resizable) oder verschiebt sie mit den Pfeiltasten.
③Das in Content genannte Unterformularsteuerelement. Open "frmCustomerEdit" setzt sein Herkunftsobjekt und zeigt es an; verankerte Steuerelemente darin folgen der Breite (AnchorContent).

Wichtige Funktionen

  • Ein Bereich, viele Inhalte. Open nimmt den Namen eines Formulars (oder Table.x, Query.x) entgegen und zeigt es im Unterformularsteuerelement an; Close, Toggle und IsOpen ergänzen es. BeforeOpen und BeforeClose können abbrechen, AfterOpen, Closed und AfterResize folgen.
  • Die Breite gehört zum Inhalt. Eine Breite, auf die der Benutzer gezogen hat, wird je Inhalt und Windows-Benutzer gespeichert; danach gilt die in Widths für diesen Inhalt entworfene Breite, dann Width. MinWidth, MaxWidth und MinBeside begrenzen sie; in einem schmalen Fenster behalten die Steuerelemente daneben MinBeside.
  • Verankerungen, die im Bereich wirken. Access wendet die Verankerungen der Steuerelemente einer Seite nur an, wenn sich die Fenstergröße ändert, nicht wenn sich die Breite des Bereichs ändert; der Drawer wendet sie sofort an (AnchorContent).
  • Füllt bis zum rechten Rand. Mit FillForm reicht der Bereich bis zum rechten Rand des sichtbaren Formulars und folgt ihm, wenn sich die Fenstergröße ändert.
  • Wie Access. Der Fokus geht in den Inhalt, wenn sich der Bereich öffnet; Esc schließt ihn, solange der Datensatz dort unverändert ist (CloseOnEscape); die Leiste ist ein Tabstopp, für Sprachausgaben ein Thumb mit RangeValue und ExpandCollapse.

Grundkonzepte

Der Drawer ordnet die Steuerelemente seines eigenen Bereichs nur in der Formularansicht an und berechnet jede Anordnung aus dem Entwurf: Die Fläche ist das Rechteck vom linken Rand der Steuerelemente daneben bis zum rechten Rand des Bereichs (oder des sichtbaren Formulars mit FillForm). Geöffnet nimmt der Bereich seine Breite von rechts, die Leiste steht links davon, und die Steuerelemente daneben füllen den Rest; geschlossen sind Leiste und Bereich ausgeblendet, und die Steuerelemente daneben nehmen die ganze Fläche ein. Gespeicherte Breiten liegen in der Tabelle USysWklLayout der Datenbank, wie die von WklSplitter und WklDockLayout. In der Entwurfsansicht bewegt sich nichts; der Designer ([...] in der Zeile Benutzerdefiniert) zeigt, welche Steuerelemente der Drawer gefunden hat.

Administration

Fehlerbehebung

Keine

Für Entwickler

Verwandte Themen

de/wiki/msaccess/comctl/layout/drawer/start.txt · Zuletzt geändert: von Wolfgang van der Stille