====== 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]]