Für die Kommunikation mit einem auf der ActiveSkin Maske befindlichen PropertyGrid-Control steht die Klasse GuiPropertyGridConnector zur Verfügung.
Der Connector kapselt alle Anforderungen die das Programm an das PropertyGridstellt.
Erzeugen eines GuiObjectSelectorConnector, hier am Beispiel einer Kundensuche in Form eines Typisierten Control
[GuiObjectSelector(RefFunction = nameof(SelectDynamicSql)), UsedImplicitly]
private GuiObjectSelectorConnector<Kundenstamm> _sel1;
[GuiObjectList(Text = "Kunden"), UsedImplicitly]
private GuiObjectListConnector<Kundenstamm> _list1;
[GuiPropertyGrid, UsedImplicitly]
private GuiPropertyGridConnector _prop1;
// Diese Funktion muss im Construktor des Dialogs aufgerufen werden!
void _initControls1()
{
_sel1 = new GuiObjectSelectorConnector<Kundenstamm>(this, "sel1");
_list1 = new GuiObjectListConnector<Kundenstamm>(this, "list1", _sel1);
_prop1 = new GuiPropertyGridConnector(this, "prop1", _list1);
}
protected DlgKontoSuche([NotNull] DlgKontoSucheParameter parameter)
{
_initControls1();
}
Mithilfe dieses Connectors können nun alle Funktionen zur Kommunikation mit dem Control verwendet werden.
Beachten Sie, dass der Control dabei nicht unbedingt auf der Maske tatsächlich existiert.
Je nach benutzerindividueller Maskenkonfiguration kann es sein, das sich der Control nicht auf der Maske befindet.
Folgende Funktionen stehen zur Verfügung:
Liefert den aktuell im PropertyGrid-Control eingestellten Datensatz.
Selektiert den angegebenen Datensatz im PropertyGrid-Control.
Sendet einen geänderten Datensatz an den PropertyGrid-Control um eine Aktualisierung dieses Datensatzes zu erzwingen.
Entfernt den aktuellen Datensatz aus dem PropertyGrid-Control.
Wechselt auf den angegebenen Tab-Reiter des PropertyGrid-Controls.
Liefert den Namen der verbundenen Tabelle. (Name des ListControls, sofern der Control mit einem GuiObjectListControl verbunden ist)
Es folgt eine Aufstellung der Meldungstypen, die von einem PropertyGrid gesendet und empfangen werden und eine Beschreibung der Auswirkungen dieser Meldungen auf den Control.
SOGObjectChangedMessageEventArgs
Wird versendet, wenn das im Parameter "Obj" angegebene Objekt verändert wurde.