Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » how-to » Zwei Bereiche mit einer Trennleiste teilen

Zwei Bereiche mit einer Trennleiste teilen

Lassen Sie den Benutzer eine Liste auf Kosten des Unterformulars daneben verbreitern – oder ein Diagramm über einer Tabelle auf Kosten der Tabelle vergrößern –, indem er eine Leiste zwischen beiden zieht.

Voraussetzungen: WKL Forms Object Library 1.23 oder höher.

Lösungsüberblick

Ein WklSplitter liegt in der Lücke zwischen den beiden Bereichen. Ohne Einstellungen bewegt er die Steuerelemente, die im Abstand von bis zu 20 Pixeln an ihm entlang liegen; FirstControls und SecondControls benennen sie stattdessen ausdrücklich. Orientation legt die Richtung fest, MinSizeFirst und MinSizeSecond die Grenzen, CollapseSide die Seite, die ein Doppelklick einklappt. Position ist der Versatz der Leiste von ihrem im Entwurf festgelegten Platz in Twips.

Umsetzung

In der Entwurfsansicht: Formularentwurf › Steuerelemente › ActiveX-Steuerelemente › WKL Splitter. Zeichnen Sie eine schmale Leiste in die Lücke (zum Beispiel 0,13 cm breit und so hoch wie die Bereiche), und nennen Sie sie Split1. Der Designer ([...] in der Zeile Benutzerdefiniert, Seite Trennleiste) zeigt, welche Steuerelemente er auf jeder Seite gefunden hat. Einstellungen per Code, zum Beispiel in Form_Load:

With Me!Split1.Object
    .FirstControls = "lstKunden"              ' empty: found by position
    .SecondControls = "sfBestellungen;lblBestellungen" ' several controls per side
    .MinSizeFirst = 1500                      ' twips each control keeps on its side
    .MinSizeSecond = 3000
    .CollapseSide = wscFirst                  ' a double click folds the list away
End With

Auf den Benutzer reagieren oder die Leiste per Code verschieben:

Private Sub Split1_BeforeSplit(Position As Long, Cancel As Integer)
    If Position > 4000 Then Position = 4000   ' change the new offset, or Cancel = True
End Sub
 
Private Sub cmdWideList_Click()
    Me!Split1.Object.Position = 2000          ' code raises no BeforeSplit/AfterSplit
End Sub

Hinweise

  • Steuerelemente auf der ersten Seite (links oder oben) ändern ihre Breite oder Höhe; Steuerelemente auf der zweiten Seite verschieben ihre nahe Kante und behalten ihre ferne Kante. Steuerelemente jenseits der Bereiche bleiben, wo sie sind.
  • Auf einem Access-Formular zählen nur Steuerelemente desselben Formularabschnitts wie die Trennleiste. Über ihre Position gefundene Bereiche müssen an der Leiste entlang liegen: Ein Textfeld als Überschrift über beiden Bereichen ist kein Nachbar.
  • Lassen Sie die Bereiche oben links verankert. Access dehnt verankerte Steuerelemente, ohne das Objektmodell davon zu unterrichten, und die Trennleiste berechnet jede Anordnung aus den Positionen im Entwurf.
  • Position, Collapsed und Layout wirken nur in der Formularansicht. Die Anordnung wird pro Windows-Benutzer gespeichert, sofern AutoSaveLayout nicht False ist – siehe Anordnung des Benutzers beibehalten.
  • Für mehr als zwei Bereiche, die das ganze Fenster nutzen sollen, verwenden Sie ein WklDockLayout statt mehrerer Trennleisten.

Verwandte Themen

de/wiki/msaccess/comctl/how-to/split-two-areas-with-a-bar.txt · Zuletzt geändert: von Wolfgang van der Stille