====== API: Podatkovni kontrolniki ======
API-referenca za podatkovne poglede in mreže.
===== TWvdSDataGrid =====
Zmogljiva podatkovna mreža.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Lastnosti ====
| Lastnost | Tip | Privzeto | Opis |
^ ItemsSource | IEnumerable | nil | Vir podatkov |
^ SelectedItem | TObject | nil | Izbrana vrstica |
^ SelectedItems | IList | nil | Več izbranih |
^ Columns | TWvdSColumnCollection | nil | Definicija stolpcev |
^ AutoGenerateColumns | Boolean | True | Samodejni stolpci |
^ CanUserSort | Boolean | True | Razvrščanje dovoljeno |
^ CanUserFilter | Boolean | True | Filtriranje dovoljeno |
^ CanUserGroup | Boolean | False | Združevanje dovoljeno |
^ CanUserReorderColumns | Boolean | True | Prerazporejanje stolpcev |
^ CanUserResizeColumns | Boolean | True | Spreminjanje velikosti stolpcev |
^ SelectionMode | TWvdSSelectionMode | smSingle | Single, Multiple, Extended |
^ RowHeight | Integer | 25 | Višina vrstice |
^ AlternatingRowBackground | TWvdSBrush | nil | Izmenična barva vrstic |
==== Tipi stolpcev ====
| Tip | Opis |
^ TextColumn | Besedilni stolpec |
^ NumberColumn | Številski stolpec s formatom |
^ DateColumn | Datumski stolpec |
^ CheckBoxColumn | Boolean stolpec |
^ ComboBoxColumn | Spustni stolpec |
^ TemplateColumn | Uporabniško definiran stolpec |
==== Dogodki ====
| Dogodek | Podpis | Opis |
^ OnSelectionChanged | TSelectionChangedEvent | Izbira spremenjena |
^ OnCellClick | TCellClickEvent | Celica kliknjena |
^ OnRowDoubleClick | TRowEvent | Dvojni klik na vrstico |
^ OnSortChanged | TSortEvent | Razvrščanje spremenjeno |
==== TUI-opomba ====
V TUI-targetu se uporablja virtualizacija. Samo vidne vrstice se izrisujejo.
----
===== TWvdSTreeList =====
Hierarhični drevesni pogled s stolpci.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Lastnosti ====
| Lastnost | Tip | Privzeto | Opis |
^ ItemsSource | IEnumerable | nil | Korenski podatki |
^ ChildrenPath | string | 'Children' | Pot do otrok |
^ SelectedNode | TObject | nil | Izbrano vozlišče |
^ ExpandedNodes | IList | nil | Razširjena vozlišča |
^ Columns | TWvdSColumnCollection | nil | Stolpci |
^ ShowLines | Boolean | True | Povezovalne črte |
^ ShowRootLines | Boolean | True | Korenske črte |
==== Dogodki ====
| Dogodek | Podpis | Opis |
^ OnNodeExpanding | TNodeEvent | Vozlišče se razširja |
^ OnNodeCollapsing | TNodeEvent | Vozlišče se zloži |
^ OnSelectedNodeChanged | TNodeEvent | Izbira spremenjena |
----
===== TWvdSCardView =====
Kartični podatkovni pogled.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Lastnosti ====
| Lastnost | Tip | Privzeto | Opis |
^ ItemsSource | IEnumerable | nil | Vir podatkov |
^ CardTemplate | TWvdSDataTemplate | nil | Predloga kartice |
^ CardWidth | Integer | 200 | Širina kartice |
^ CardHeight | Integer | 150 | Višina kartice |
^ Orientation | TWvdSOrientation | oHorizontal | Razporeditev |
----
===== TWvdSPivotGrid =====
Pivot tabela za analizo podatkov.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Lastnosti ====
| Lastnost | Tip | Privzeto | Opis |
^ DataSource | IEnumerable | nil | Vir podatkov |
^ RowFields | TPivotFieldCollection | nil | Vrstična polja |
^ ColumnFields | TPivotFieldCollection | nil | Stolpčna polja |
^ DataFields | TPivotFieldCollection | nil | Podatkovna polja |
^ FilterFields | TPivotFieldCollection | nil | Filtrirna polja |
----
===== TWvdSVerticalGrid =====
Navpična mreža lastnosti.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Lastnosti ====
| Lastnost | Tip | Privzeto | Opis |
^ SelectedObject | TObject | nil | Urejani objekt |
^ Rows | TVerticalGridRowCollection | nil | Definicija vrstic |
^ CategoryMode | Boolean | False | Prikaži kategorije |
----
===== TWvdSBandedGridView =====
Mreža s pasovi stolpcev.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
----
===== TWvdSLayoutView =====
Pogled z obrazčno razporeditvijo.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
----
===== TWvdSWinExplorerView =====
Pogled podoben Windows Explorerju.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
==== Lastnosti ====
| Lastnost | Tip | Privzeto | Opis |
^ ViewMode | TWvdSExplorerViewMode | evmList | ExtraLargeIcons, LargeIcons, MediumIcons, SmallIcons, List, Details, Tiles, Content |
^ ThumbnailField | string | '' | Polje za sličico |
^ TextField | string | '' | Polje za besedilo |
----
===== TWvdSTileView =====
Ploščični pogled za podatke.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== PXAML ====
----
===== TWvdSServerModeSource =====
Strežniški vir podatkov za velike količine podatkov.
==== Namespace ====
''WvdS.UI.Controls.Data''
==== Sintaksa ====
TServerModeSource = class
property KeyExpression: string;
property QueryableSource: IQueryable;
procedure Reload;
end;
==== Uporaba ====
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;
----
===== Glejte tudi =====
* [[.:control-bibliothek|Knjiznica kontrolnikov]]
* [[.:api-controls-editors|API urejevalnih kontrolnikov]]
* [[.:api-controls-charts|API grafikonov]]