Für die Kommunikation mit einem auf der ActiveSkin Maske befindlichen ObjectList-Control steht die Klasse GuiObjectListConnector zur Verfügung.
Der Connector kapselt alle Anforderungen wie das Aktualisieren der Liste, das Abrufen der aktuellen Daten der Liste usw.
Die Klasse steht in einer typisierten und in einer untypisierten Variante zur Verfügung.
Erzeugen eines GuiObjectListConnectors, 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 Controlo 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:
Legt die aktuelle Ansicht des ObjectList-Controls fest.
Datensatz im Control selektieren.
Selektiert die angegebenen Datensätze.
Löscht die aktuelle Selektion.
Festlegen der Liste der Angezeigten Datensätze.
Liefert alle sichtbaren Datensätze des Controls (incl. Untertabellen)
Liefert den aktuellen Datensatz
Liefert alle im Moment selektierten Datensätze.
Liefert alle Datensätze der Root-Tabelle. (Ohne Untertabellen)
Löscht den angegebenen Datensatz aus der Anzeige.
Zeigt die Untertabelle für den angegebenen Datensatz an.
Klappt alle Untertabellen der Liste auf
Klappt alle Untergruppen der Liste auf.
Legt die aktuelle Ansicht des ObjectList-Controls fest.
Sendet einen geänderten Datensatz an den ObjectList-Control um eine Aktualisierung dieses Datensatzes zu erzwingen.
Führt eine einfache Aktualisierung aller angezeigten Datensätze durch.
Erzwingt eine Aktualisierung des ObjectList-Controls.
Aktiviert Drop-Funktionalitäten für den ObjectList-Control.
Legt fest, dass nur jeweils ein einzelner Datensatz im ObjectList-Control selektiert werden kann.
Legt fest, dass mehrere Datensätze im ObjectList-Control selektiert werden können.
Legt fest, dass automatische Aktualisierungen des ObjectList-Controls durchgeführt werden.
Deaktiviert die Prüfung der Anzahl Datensätze in Oberflächentests für diesen ObjectList-Control.
Legt die erlaubten Relationen für den ObjectList-Control fest..
Entfernt alle Datensätze aus dem ObjectList-Control.
Aktiviert das Versenden einer Message, wenn das Laden der Datensätze im ObjectList-Control abgeschlossen ist.
Deaktiviert das Versenden einer Message, wenn das Laden der Datensätze im ObjectList-Control abgeschlossen ist..
Aktiviert die automatische Anzeige aller verfügbaren Spalten im ObjectList-Control.
Aktiviert den SoftUpdateMode für den ObjectList-Control. Im SoftUpdateMode werden bei einem "BufferToControls" nur die Datensätze aktualisiert, nicht die Liste selbst.
Deaktiviert den SoftUpdateMode für den ObjectList-Control.
Aktiviert den Editiermodus für den ObjectList-Control..
Deaktiviert den Editiermodus für den ObjectList-Control..
Legt die Breite für eine Spalte des ObjectList-Controls fest.
Liefert die aktuelle Spaltenkonfiguration des ObjectList-Controls.
Erzwingt die Aktualisierung der Spaltenüberschriften des ObjectList-Controls.Es folgt eine Aufstellung der Meldungstypen, die von einer ObjectList gesendet und empfangen werden und eine Beschreibung der Auswirkungen dieser Meldungen auf den Control.
Liefert den Namen des BasisObjektes des Controls. Wenn der Control mit einem ObjectSelector verbunden ist, wird hier der Name des ObjectSelectors geliefert,
SOGDataChangedMessageEventArgs
Wird versendet, wenn die Liste der Objekte des Controls aktualisiert wird.
SOGFillObjectContextMessageEventArgs
Wird versendet, wenn das Kontextmenü des Controls aktualisiert wird. Das aktuell selektierte Objekt wird als Parameter übergeben.
SOGObjectSelectedMessageEventArgs
Wird versendet, wenn ein Objekt in der Liste selektiert wird. Das selektierte Objekt wird als Parameter übergeben.
SOGConfigChangedMessageEventArgs
Wird versendet, wenn die aktuelle Tabellenansicht gewechselt wird.