====== API: Data Controls ======
API-Referenz für Datenansichten und Grids.
===== TWvdSDataGrid =====
Leistungsstarkes Daten-Grid.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ ItemsSource | IEnumerable | nil | Datenquelle |
^ SelectedItem | TObject | nil | Ausgewählte Zeile |
^ SelectedItems | IList | nil | Mehrfachauswahl |
^ Columns | TWvdSColumnCollection | nil | Spalten-Definition |
^ AutoGenerateColumns | Boolean | True | Auto-Spalten |
^ CanUserSort | Boolean | True | Sortierung erlaubt |
^ CanUserFilter | Boolean | True | Filter erlaubt |
^ CanUserGroup | Boolean | False | Gruppierung erlaubt |
^ CanUserReorderColumns | Boolean | True | Spalten verschieben |
^ CanUserResizeColumns | Boolean | True | Spalten skalieren |
^ SelectionMode | TWvdSSelectionMode | smSingle | Single, Multiple, Extended |
^ RowHeight | Integer | 25 | Zeilenhöhe |
^ AlternatingRowBackground | TWvdSBrush | nil | Alternierende Zeilenfarbe |
==== Column-Typen ====
| Typ | Beschreibung |
^ TextColumn | Text-Spalte |
^ NumberColumn | Numerische Spalte mit Format |
^ DateColumn | Datum-Spalte |
^ CheckBoxColumn | Boolean-Spalte |
^ ComboBoxColumn | Dropdown-Spalte |
^ TemplateColumn | Benutzerdefinierte Spalte |
==== Events ====
| Event | Signatur | Beschreibung |
^ OnSelectionChanged | TSelectionChangedEvent | Auswahl geändert |
^ OnCellClick | TCellClickEvent | Zelle geklickt |
^ OnRowDoubleClick | TRowEvent | Doppelklick auf Zeile |
^ OnSortChanged | TSortEvent | Sortierung geändert |
==== TUI-Hinweis ====
Im TUI-Target wird Virtualisierung verwendet. Nur sichtbare Zeilen werden gerendert.
----
===== TWvdSTreeList =====
Hierarchische Baumansicht mit Spalten.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ ItemsSource | IEnumerable | nil | Root-Daten |
^ ChildrenPath | string | 'Children' | Pfad zu Kindern |
^ SelectedNode | TObject | nil | Ausgewählter Knoten |
^ ExpandedNodes | IList | nil | Expandierte Knoten |
^ Columns | TWvdSColumnCollection | nil | Spalten |
^ ShowLines | Boolean | True | Verbindungslinien |
^ ShowRootLines | Boolean | True | Root-Linien |
==== Events ====
| Event | Signatur | Beschreibung |
^ OnNodeExpanding | TNodeEvent | Knoten wird expandiert |
^ OnNodeCollapsing | TNodeEvent | Knoten wird eingeklappt |
^ OnSelectedNodeChanged | TNodeEvent | Auswahl geändert |
----
===== TWvdSCardView =====
Kartenbasierte Datenansicht.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ ItemsSource | IEnumerable | nil | Datenquelle |
^ CardTemplate | TWvdSDataTemplate | nil | Karten-Template |
^ CardWidth | Integer | 200 | Kartenbreite |
^ CardHeight | Integer | 150 | Kartenhöhe |
^ Orientation | TWvdSOrientation | oHorizontal | Anordnung |
----
===== TWvdSPivotGrid =====
Pivot-Tabelle für Datenanalyse.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ DataSource | IEnumerable | nil | Datenquelle |
^ RowFields | TPivotFieldCollection | nil | Zeilen-Felder |
^ ColumnFields | TPivotFieldCollection | nil | Spalten-Felder |
^ DataFields | TPivotFieldCollection | nil | Daten-Felder |
^ FilterFields | TPivotFieldCollection | nil | Filter-Felder |
----
===== TWvdSVerticalGrid =====
Vertikales Property-Grid.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ SelectedObject | TObject | nil | Bearbeitetes Objekt |
^ Rows | TVerticalGridRowCollection | nil | Zeilen-Definition |
^ CategoryMode | Boolean | False | Kategorien anzeigen |
----
===== TWvdSBandedGridView =====
Grid mit Spalten-Bändern.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
----
===== TWvdSLayoutView =====
Formular-Layout-Ansicht.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
----
===== TWvdSWinExplorerView =====
Windows Explorer-ähnliche Ansicht.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ ViewMode | TWvdSExplorerViewMode | evmList | ExtraLargeIcons, LargeIcons, MediumIcons, SmallIcons, List, Details, Tiles, Content |
^ ThumbnailField | string | '' | Feld für Thumbnail |
^ TextField | string | '' | Feld für Text |
----
===== TWvdSTileView =====
Kachel-Ansicht für Daten.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
----
===== TWvdSServerModeSource =====
Server-seitige Datenquelle für große Datenmengen.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== Syntax ====
TServerModeSource = class
property KeyExpression: string;
property QueryableSource: IQueryable;
procedure Reload;
end;
==== Verwendung ====
var
Source: TWvdSServerModeSource;
begin
Source := TWvdSServerModeSource.Create;
Source.KeyExpression := 'Id';
Source.OnFetch := @HandleFetch;
DataGrid.ItemsSource := Source;
end;
procedure HandleFetch(Sender: TObject; Args: TFetchEventArgs);
begin
Args.Result := QueryDatabase(Args.Skip, Args.Take, Args.SortInfo);
end;
----
===== Siehe auch =====
* [[.:control-bibliothek|Control-Bibliothek]]
* [[.:api-controls-editors|Editor Controls API]]
* [[.:api-controls-charts|Charts API]]