SOG-Helpcenter Logo SOG Business - Software

GuiObjectListConnector - Verbindung zu einer ObjectList


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:

 

SelectView

Legt die aktuelle Ansicht des ObjectList-Controls fest.

 

SelectRecord

Datensatz im Control selektieren.

 

SelectRecords

Selektiert die angegebenen Datensätze.

 

ClearSelectedRecords

Löscht die aktuelle Selektion.

 

SetList

Festlegen der Liste der Angezeigten Datensätze.

 

GetAllRecords

Liefert alle sichtbaren Datensätze des Controls (incl. Untertabellen)

 

GetCurrentRecord

Liefert den aktuellen Datensatz

 

GetSelectedRecords

Liefert alle im Moment selektierten Datensätze.

 

GetRootRecords

Liefert alle Datensätze der Root-Tabelle. (Ohne Untertabellen)

 

RemoveRecord

Löscht den angegebenen Datensatz aus der Anzeige.

 

ExpandRecord

Zeigt die Untertabelle für den angegebenen Datensatz an.

 

ExpandAllRecords

Klappt alle Untertabellen der Liste auf

 

ExpandAllGroups

Klappt alle Untergruppen der Liste auf.

 

SelectView

Legt die aktuelle Ansicht des ObjectList-Controls fest.

 

SetChanged

Sendet einen geänderten Datensatz an den ObjectList-Control um eine Aktualisierung dieses Datensatzes zu erzwingen.

 

Update

Führt eine einfache Aktualisierung aller angezeigten Datensätze durch.

 

ForceUpdate

Erzwingt eine Aktualisierung des ObjectList-Controls.

 

EnableDrop

Aktiviert Drop-Funktionalitäten für den ObjectList-Control.

 

SetSingleSelectionMode

Legt fest, dass nur jeweils ein einzelner Datensatz im ObjectList-Control selektiert werden kann.

 

SetMultiSelectionMode

Legt fest, dass mehrere Datensätze im ObjectList-Control selektiert werden können.

 

EnableAutoUpdate

Legt fest, dass automatische Aktualisierungen des ObjectList-Controls durchgeführt werden.

 

DisableAutoCountCheck

Deaktiviert die Prüfung der Anzahl Datensätze in Oberflächentests für diesen ObjectList-Control.

 

SetAllowedRelations

Legt die erlaubten Relationen für den ObjectList-Control fest..

 

Clear

Entfernt alle Datensätze aus dem ObjectList-Control.

 

EnableLoadDoneInfo

Aktiviert das Versenden einer Message, wenn das Laden der Datensätze im ObjectList-Control abgeschlossen ist.

 

DisableLoadDoneInfo

Deaktiviert das Versenden einer Message, wenn das Laden der Datensätze im ObjectList-Control abgeschlossen ist..

 

EnableLoadAutoColumns

Aktiviert die automatische Anzeige aller verfügbaren Spalten im ObjectList-Control.

 

EnableSoftUpdateMode

Aktiviert den SoftUpdateMode für den ObjectList-Control. Im SoftUpdateMode werden bei einem "BufferToControls" nur die Datensätze aktualisiert, nicht die Liste selbst.

 

DisableSoftUpdateMode

Deaktiviert den SoftUpdateMode für den ObjectList-Control.

 

EnableEditMode

Aktiviert den Editiermodus für den ObjectList-Control..

 

DisableEditMode

Deaktiviert den Editiermodus für den ObjectList-Control..

 

SetColumnWidth

Legt die Breite für eine Spalte des ObjectList-Controls fest.

 

GetColumnConfigurationEntries

Liefert die aktuelle Spaltenkonfiguration des ObjectList-Controls.

 

UpdateColumnTitles

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.

GetBaseObjectName

Liefert den Namen des BasisObjektes des Controls. Wenn der Control mit einem ObjectSelector verbunden ist, wird hier der Name des ObjectSelectors geliefert,

 

Versendete Meldungen

 

 

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.