Öffnen Sie die Maske, in der Sie einen Objektcontainer einbauen möchten. Setzen Sie diesen zunächst in den Bearbeitungsmodus, entweder über den Shortcut Strg+e oder über das Kontextmenü (rechte Maustaste).
Fügen Sie anschließend zunächst oberhalb des Grids eine neue Zeile in die Maske ein, indem Sie entweder den Shortcut Strg+F5 nutzen oder über das Kontextmenü (rechte Maustaste) gehen:
In der neuen Zeile wird nun ein sog. Split Panel eingefügt. Klicken Sie hierzu in die eingefügte Zeile. Nutzen Sie nun zum Einfügen des Panels entweder Return (Shortcut) oder das Kontextmenü zum Bearbeiten einer Zeile.
Als Ergebnis erhalten Sie die Konfigurationsmaske zur Bearbeitung einer Zelle. Dort wählen Sie den Controltyp "Split Panel" aus und benennen dieses Panel. Eine automatische Benennung erfolgt, wenn Sie die neben dem Feld vorhandene Funktionstaste betätigen. Der vegebene Name für das Split Panel sollte, sofern man keine automatische Namensvergabe nutzt, maskenweit eindeutig sein.
Entsprechend wird jetzt noch ein leeres Split Panel eingefügt, das Sie nun bearbeiten können. Zunächst haben Sie dabei die Möglichkeit, das Panel über die gesamte Maskenbreite zu vergrößern.
Anmerkung: Sie haben für andere Fälle auch die Möglichkeit, eine Zelle über mehrere Spalten erstrecken zu lassen. Man kann diese Einstellung über die Konfiguration der Zelle vornehmen.
Wollen Sie das Panel über die gesamte Maskenbreite vergrößern, so können Sie dies mit dem Shortcut Strg+Pfeil nach rechts tun. Anschließend können Sie das Split Panel auf die komplette Breite ziehen.
Markieren Sie jetzt den bestehenden Control (ursprüngliches Grid), indem Sie im Bearbeitungsmodus den "Rahmen" des Panels anklicken. Kopieren Sie dann die Maske mit dem Shortcut Strg+c.
Anmerkung: Kopieren, Einfügen und Löschen ist auch über das Kontextmenü (rechte Maustaste) möglich.
Fügen Sie die kopierte Maske in den linken Teil des neu entstandenen Split Panels über Strg+v ein. Diesen müssen Sie zunächst wieder in den Bearbeitungsmodus setzen (entweder über den Shortcut Strg+e oder über das Kontextmenü).
Jetzt können Sie den ursprünglichen Control löschen, indem Sie ihn in den Beabreitungsmodus setzen und Ent betätigen.
Anschließend sollten Sie das neu entstandene Panel auf die komplette Bildschirmhöhe vergrößern. Dazu können Sie mit der Maus das Panel größer ziehen.
Wechseln Sie jetzt zur Bearbeitung des rechten Teils, indem Sie über das Kontextmenü die entsprechende Panelkonfiguration aktivieren.
Anschließend können Sie entweder über Return oder über das Kontextmenü die Bearbeitung dieser Zelle beginnen:
Wählen Sie bei der Bearbeitung der Zelle als Controltyp das PropertyGrid2. Vergeben Sie einen entsprechenden Namen.
Als Bezugstabelle muss der links eingefügte Control mit der folgenden Syntax erfasst werden:
:tab_1
Mit dieser Angabe wird das PropertyGrid2 fest mit dem danebenliegenden Grid verknüpft, das den Namen "Tab_1" hat.
Als Basisobjekt muss Folgendes erfasst werden:
#dbs.Artikelstamm(${Env.TBR},1,${art_?})
Diese Angabe beruht auf technischen Grundbedingungen, die hier nicht näher erläutert werden sollen.
Sie erhalten folgendes Ergebnis mit einem zunächst leeren Control:
Markieren Sie jetzt ein Element aus der links stehenden Tabelle, so erhalten Sie die entsprechend zugehörigen Daten im PropertyGrid2 angezeigt. Sie können jetzt noch die Position des PropertyGrid2 verändern, indem Sie z.B. das Grid unter die Tabelle legen. Dies können Sie über einen Doppelklick auf die Splitleiste erreichen.
#propertygrid2 #einbau; #container; #objektcontainer;