Slice: IPrxSlice;
Slice: Prognoz.Platform.Interop.Report.IPrxSlice;
The Slice property determines the data slice, which is used as a source of the data area.
Executing the example requires a form with the Button1 button, a regular report with the REPORT identifier, which contains a data area. Add links to the Metabase, Report, Ui system assemblies. The example is an event handler for the Button1 button.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
MB: IMetabase;
MObj: IMetabaseObject;
DI: IPrxDataIsland;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("REPORT").Bind;
DI := (MObj As IPrxReport).DataIslands.Item(0);
// Display a message with the slice name.
WinApplication.InformationBox(DI.Sheet.Name, self As IWin32Window);
End Sub Button1OnClick;
After executing the example clicking the button displays a message with the slice name, which is a data source for the first data area of the REPORT regular report.
The requirements and result of the Fore.NET example execution match with those in the Fore example.
Imports Prognoz.Platform.Interop.Ui;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
...
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
MB: IMetabase;
MObj: IMetabaseObject;
DI: IPrxDataIsland;
WA : WinApplicationClass = New WinApplicationClassClass();
Begin
MB := Self.Metabase;
MObj := MB.ItemById["REPORT"].Bind();
DI := (MObj As IPrxReport).DataIslands.Item[0];
// Display a message with the slice name.
WA.InformationBox(DI.Slice.Name, New IWin32WindowForeAdapter(Self));
End Sub;
See also: