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 ] │ └──────────────────────────────────────────────┴──┴──────────────────────────┘
| Bereich | Bedeutung |
|---|---|
| ① | 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.
Opennimmt den Namen eines Formulars (oderTable.x,Query.x) entgegen und zeigt es im Unterformularsteuerelement an;Close,ToggleundIsOpenergänzen es.BeforeOpenundBeforeClosekönnen abbrechen,AfterOpen,ClosedundAfterResizefolgen. - 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
Widthsfür diesen Inhalt entworfene Breite, dannWidth.MinWidth,MaxWidthundMinBesidebegrenzen sie; in einem schmalen Fenster behalten die Steuerelemente danebenMinBeside. - 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
FillFormreicht 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