Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Layout » WklSplitter und WklDockLayout » Verwaltungsformular mit einem Andocklayout bauen

Verwaltungsformular mit einem Andocklayout bauen

In diesem Tutorial platzieren Sie drei Bereiche – eine Kundenliste, den Datensatz des Kunden und seine Bestellungen – auf einem Formular mit einem Titel im Formularkopf, lassen ein WklDockLayout sie im ganzen Fenster anordnen und arbeiten in der Formularansicht mit der Anordnung: Ziehen, Einklappen, die Tastatur und die Anordnung, die für jeden Benutzer wiederkommt. Das dauert etwa zehn Minuten und braucht kein VBA außer für eine optionale Schaltfläche.

Voraussetzungen

  • Microsoft 365 Access oder Access Runtime, in 32 oder 64 Bit, mit der WKL Forms Object Library 1.23 oder höher, installiert und für den aktuellen Windows-Benutzer registriert (Freigegebenes Paket installieren).
  • Eine neue Datenbank an einem vertrauenswürdigen Speicherort.
  • Jedes WKL-Steuerelement öffnet seinen Designer auf dieselbe Weise: in der Entwurfsansicht im Eigenschaftenblatt (F4), Registerkarte Andere, Zeile Benutzerdefiniert, [...] (Designer eines Steuerelements öffnen).

Schritte

1. Beispieltabellen anlegen

Führen Sie diese Zeilen nacheinander im Direktbereich (Strg+G) aus:

CurrentDb.Execute "CREATE TABLE tblKunden (KundeID COUNTER PRIMARY KEY, Firma TEXT(50), Ort TEXT(50))"
CurrentDb.Execute "CREATE TABLE tblBestellungen (BestellNr COUNTER PRIMARY KEY, KundeID LONG, Artikel TEXT(50), Menge LONG)"
CurrentDb.Execute "INSERT INTO tblKunden (Firma, Ort) VALUES ('Albers', 'Bonn')"
CurrentDb.Execute "INSERT INTO tblKunden (Firma, Ort) VALUES ('Bauer', 'Köln')"
CurrentDb.Execute "INSERT INTO tblBestellungen (KundeID, Artikel, Menge) VALUES (1, 'Schrauben', 100)"
CurrentDb.Execute "INSERT INTO tblBestellungen (KundeID, Artikel, Menge) VALUES (2, 'Muttern', 50)"

2. Bereiche grob anordnen

Legen Sie ein an tblKunden gebundenes Formular an, setzen Sie Standardansicht auf Einzelnes Formular, speichern Sie es als frmAdmin und bleiben Sie in der Entwurfsansicht. Klicken Sie mit der rechten Maustaste auf das Formular und wählen Sie Formularkopf/-fuß; setzen Sie ein Bezeichnungsfeld mit einem Titel in den Kopf.

Platzieren Sie im Detailbereich drei Bereiche nebeneinander – die Lage muss nicht genau sein, aber jeder Bereich sollte die Ränder berühren, zu denen er gehört:

SteuerelementNameWoEinstellungen
ListenfeldlstKundenentlang des ganzen linken Rands, etwa 4 cm breitDatensatzherkunft tblKunden, Gebundene Spalte 1
UnterformularsfBestellungenentlang des unteren Rands rechts von der Liste, etwa 3 cm hochHerkunftsobjekt Table.tblBestellungen, Verknüpfen von KundeID, Verknüpfen nach KundeID
UnterformularsfKundeder Rest, oberhalb von sfBestellungenHerkunftsobjekt Table.tblKunden

Belassen Sie die Verankerung der drei Bereiche bei Oben links.

3. Andocklayout einfügen

Wählen Sie Formularentwurf › Steuerelemente › ActiveX-Steuerelemente, markieren Sie WKL Dock Layout, klicken Sie auf OK und ziehen Sie das Steuerelement über alle drei Bereiche auf. Nennen Sie es Layout1 und wählen Sie Anordnen › In den Hintergrund, damit die Bereiche davor liegen.

4. Bereiche im Designer prüfen

Markieren Sie Layout1, öffnen Sie das Eigenschaftenblatt, Registerkarte Andere, und klicken Sie in der Zeile Benutzerdefiniert auf [...]. Die Seite Bereiche listet die Bereiche, die das Layout über ihre Lage gefunden hat, in der Reihenfolge des Andockens: lstKunden (Links), sfBestellungen (Unten), sfKunde (Füllen); die Vorschau rechts zeigt sie im ganzen Detailbereich. Lassen Sie Ganze Fläche füllen und Beim Übernehmen einrichten eingeschaltet und klicken Sie auf OK: Die drei Bereiche liegen jetzt in der Entwurfsansicht so, wie das Formular sie zeigen wird; die gelassenen Zwischenräume sind durch die Trennleisten geschlossen. Speichern Sie das Formular.

Das Layout lässt die Liste in Panes leer – es findet die Bereiche bei jedem Öffnen des Formulars über ihre Lage. Um Namen und Zonen stattdessen festzuschreiben, klicken Sie vor OK auf Nach Lage übernehmen.

5. Mit dem Formular arbeiten

Öffnen Sie frmAdmin in der Formularansicht:

  1. Vergrößern und verkleinern Sie das Access-Fenster: Die drei Bereiche füllen bei jeder Größe den Platz zwischen Kopf und Fuß; die Liste behält ihre Breite, die Bestellungen behalten ihre Höhe.
  2. Ziehen Sie die Trennleiste rechts von der Liste nach rechts: Eine halbtransparente Trennleiste folgt der Maus, und die Bereiche verschieben sich einmal, wenn Sie die Maustaste loslassen. Esc während des Ziehens bricht ab.
  3. Doppelklicken Sie auf die Trennleiste über den Bestellungen: Die Bestellungen klappen ein, und der Kundendatensatz nimmt den Platz ein; die Trennleiste bleibt am unteren Rand. Doppelklicken Sie erneut, um auszuklappen.
  4. Klicken Sie in die Liste und drücken Sie einige Male F6: Der Fokus wechselt von Bereich zu Bereich. Drücken Sie die Tabulatortaste, bis die Trennleiste rechts von der Liste den Fokus hat (sie wird dunkler), ändern Sie dann mit den Pfeiltasten die Größe der Liste und klappen Sie sie mit der Eingabetaste ein.
  5. Schließen Sie das Formular und öffnen Sie es erneut: Die Anordnung aus Schritt 2 ist wieder da. Sie ist für Ihren Windows-Benutzer in der Tabelle USysWklLayout gespeichert (eine Systemtabelle, im Navigationsbereich ausgeblendet).

6. Dem Benutzer den Entwurf zurückgeben (optional)

Fügen Sie dem Formularkopf eine Schaltfläche cmdDefaultLayout mit dieser Klickprozedur hinzu:

Private Sub cmdDefaultLayout_Click()
    Me!Layout1.Object.Reset
End Sub

Reset stellt die entworfenen Größen wieder her und entfernt die gespeicherte Anordnung.

Erwartetes Ergebnis

Ein Verwaltungsformular, dessen Bereiche bei jeder Größe das ganze Fenster nutzen, dessen Größen der Benutzer mit Maus oder Tastatur ändert und dessen Bereiche er einklappt und das sich mit der eigenen Anordnung jedes Benutzers öffnet – ohne Code außer der optionalen Schaltfläche zum Zurücksetzen. Der Entwurf des Formulars wird durch eine Anordnung nie verändert.

Nächste Schritte

de/wiki/msaccess/comctl/layout/dock-layout-and-splitter/tutorial.txt · Zuletzt geändert: von Wolfgang van der Stille