Inhaltsverzeichnis
API: Data Controls
API-referenca za prikaze podataka i gridove.
TWvdSDataGrid
Moćni data-grid.
Namespace
WvdS.UI.Controls.Data
PXAML
<DataGrid ItemsSource="{Binding Orders}" SelectedItem="{Binding SelectedOrder}" AutoGenerateColumns="False"> <DataGrid.Columns> <TextColumn Header="Order ID" Binding="{Binding Id}" Width="80" /> <TextColumn Header="Customer" Binding="{Binding CustomerName}" Width="*" /> <DateColumn Header="Date" Binding="{Binding OrderDate}" /> <NumberColumn Header="Total" Binding="{Binding Total}" Format="C2" /> </DataGrid.Columns> </DataGrid>
Properties
| Property | Tip | Default | Opis |
| ItemsSource | IEnumerable | nil | Izvor podataka |
|---|---|---|---|
| SelectedItem | TObject | nil | Odabrani redak |
| SelectedItems | IList | nil | Višestruki odabir |
| Columns | TWvdSColumnCollection | nil | Definicija stupaca |
| AutoGenerateColumns | Boolean | True | Auto-stupci |
| CanUserSort | Boolean | True | Sortiranje dopušteno |
| CanUserFilter | Boolean | True | Filtriranje dopušteno |
| CanUserGroup | Boolean | False | Grupiranje dopušteno |
| CanUserReorderColumns | Boolean | True | Premještanje stupaca |
| CanUserResizeColumns | Boolean | True | Promjena veličine stupaca |
| SelectionMode | TWvdSSelectionMode | smSingle | Single, Multiple, Extended |
| RowHeight | Integer | 25 | Visina retka |
| AlternatingRowBackground | TWvdSBrush | nil | Alternativna boja retka |
Tipovi stupaca
| Tip | Opis |
| TextColumn | Tekstualni stupac |
|---|---|
| NumberColumn | Numerički stupac s formatom |
| DateColumn | Datumski stupac |
| CheckBoxColumn | Boolean-stupac |
| ComboBoxColumn | Dropdown-stupac |
| TemplateColumn | Prilagođeni stupac |
Events
| Event | Signatura | Opis |
| OnSelectionChanged | TSelectionChangedEvent | Odabir promijenjen |
|---|---|---|
| OnCellClick | TCellClickEvent | Ćelija kliknuta |
| OnRowDoubleClick | TRowEvent | Dvostruki klik na redak |
| OnSortChanged | TSortEvent | Sortiranje promijenjeno |
TUI-napomena
U TUI-targetu koristi se virtualizacija. Samo vidljivi reci se renderiraju.
TWvdSTreeList
Hijerarhijski prikaz stabla sa stupcima.
Namespace
WvdS.UI.Controls.Data
PXAML
<TreeList ItemsSource="{Binding Departments}" ChildrenPath="Children" ExpandedNodes="{Binding ExpandedDepts}"> <TreeList.Columns> <TextColumn Header="Name" Binding="{Binding Name}" Width="*" /> <NumberColumn Header="Employees" Binding="{Binding EmployeeCount}" /> </TreeList.Columns> </TreeList>
Properties
| Property | Tip | Default | Opis |
| ItemsSource | IEnumerable | nil | Root-podaci |
|---|---|---|---|
| ChildrenPath | string | 'Children' | Putanja do djece |
| SelectedNode | TObject | nil | Odabrani čvor |
| ExpandedNodes | IList | nil | Prošireni čvorovi |
| Columns | TWvdSColumnCollection | nil | Stupci |
| ShowLines | Boolean | True | Linije povezivanja |
| ShowRootLines | Boolean | True | Root-linije |
Events
| Event | Signatura | Opis |
| OnNodeExpanding | TNodeEvent | Čvor se proširuje |
|---|---|---|
| OnNodeCollapsing | TNodeEvent | Čvor se sužava |
| OnSelectedNodeChanged | TNodeEvent | Odabir promijenjen |
TWvdSCardView
Kartični prikaz podataka.
Namespace
WvdS.UI.Controls.Data
PXAML
<CardView ItemsSource="{Binding Products}" CardWidth="200" CardHeight="250"> <CardView.CardTemplate> <StackPanel> <Image Source="{Binding ImageUrl}" Height="120" /> <Label Text="{Binding Name}" FontWeight="Bold" /> <Label Text="{Binding Price, StringFormat='€ {0:N2}'}" /> </StackPanel> </CardView.CardTemplate> </CardView>
Properties
| Property | Tip | Default | Opis |
| ItemsSource | IEnumerable | nil | Izvor podataka |
|---|---|---|---|
| CardTemplate | TWvdSDataTemplate | nil | Predložak kartice |
| CardWidth | Integer | 200 | Širina kartice |
| CardHeight | Integer | 150 | Visina kartice |
| Orientation | TWvdSOrientation | oHorizontal | Raspored |
TWvdSPivotGrid
Pivot-tablica za analizu podataka.
Namespace
WvdS.UI.Controls.Data
PXAML
<PivotGrid DataSource="{Binding SalesData}"> <PivotGrid.RowFields> <PivotField FieldName="Region" /> <PivotField FieldName="Product" /> </PivotGrid.RowFields> <PivotGrid.ColumnFields> <PivotField FieldName="Year" /> </PivotGrid.ColumnFields> <PivotGrid.DataFields> <PivotField FieldName="Amount" SummaryType="Sum" /> </PivotGrid.DataFields> </PivotGrid>
Properties
| Property | Tip | Default | Opis |
| DataSource | IEnumerable | nil | Izvor podataka |
|---|---|---|---|
| RowFields | TPivotFieldCollection | nil | Polja redaka |
| ColumnFields | TPivotFieldCollection | nil | Polja stupaca |
| DataFields | TPivotFieldCollection | nil | Polja podataka |
| FilterFields | TPivotFieldCollection | nil | Polja filtra |
TWvdSVerticalGrid
Vertikalni property-grid.
Namespace
WvdS.UI.Controls.Data
PXAML
<VerticalGrid SelectedObject="{Binding CurrentItem}"> <VerticalGridRow Caption="Name" FieldName="Name" /> <VerticalGridRow Caption="Description" FieldName="Description" RowType="Memo" /> <VerticalGridRow Caption="Price" FieldName="Price" RowType="SpinEdit" /> </VerticalGrid>
Properties
| Property | Tip | Default | Opis |
| SelectedObject | TObject | nil | Objekt za uređivanje |
|---|---|---|---|
| Rows | TVerticalGridRowCollection | nil | Definicija redaka |
| CategoryMode | Boolean | False | Prikaži kategorije |
TWvdSBandedGridView
Grid s grupiranim stupcima.
Namespace
WvdS.UI.Controls.Data
PXAML
<DataGrid ItemsSource="{Binding Data}" ViewType="Banded"> <DataGrid.Bands> <Band Header="Personal Info"> <TextColumn Header="Name" Binding="{Binding Name}" /> <TextColumn Header="Email" Binding="{Binding Email}" /> </Band> <Band Header="Address"> <TextColumn Header="City" Binding="{Binding City}" /> <TextColumn Header="Country" Binding="{Binding Country}" /> </Band> </DataGrid.Bands> </DataGrid>
TWvdSLayoutView
Formular-layout prikaz.
Namespace
WvdS.UI.Controls.Data
PXAML
<DataGrid ItemsSource="{Binding Contacts}" ViewType="Layout"> <DataGrid.LayoutTemplate> <LayoutGroup> <LayoutItem Caption="Name" FieldName="Name" /> <LayoutItem Caption="Phone" FieldName="Phone" /> <LayoutItem Caption="Notes" FieldName="Notes" RowSpan="2" /> </LayoutGroup> </DataGrid.LayoutTemplate> </DataGrid>
TWvdSWinExplorerView
Windows Explorer-nalik prikaz.
Namespace
WvdS.UI.Controls.Data
PXAML
<DataGrid ItemsSource="{Binding Files}" ViewType="WinExplorer" ThumbnailField="Icon" TextField="Name" DescriptionField="Modified" />
Properties
| Property | Tip | Default | Opis |
| ViewMode | TWvdSExplorerViewMode | evmList | ExtraLargeIcons, LargeIcons, MediumIcons, SmallIcons, List, Details, Tiles, Content |
|---|---|---|---|
| ThumbnailField | string | | Polje za thumbnail |
^ TextField | string | | Polje za tekst |
TWvdSTileView
Pločice-prikaz za podatke.
Namespace
WvdS.UI.Controls.Data
PXAML
<DataGrid ItemsSource="{Binding Items}" ViewType="Tile" TileWidth="150" TileHeight="100"> <DataGrid.TileTemplate> <StackPanel> <Label Text="{Binding Title}" FontWeight="Bold" /> <Label Text="{Binding Subtitle}" /> </StackPanel> </DataGrid.TileTemplate> </DataGrid>
TWvdSServerModeSource
Server-strana podatkovna izvor za velike skupove podataka.
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;
Vidi također
Zuletzt geändert: 29.01.2026. u 22:38