HighlightEvaluatedCells: Boolean;
HighlightEvaluatedCells: boolean;
Свойство HighlightEvaluatedCells определяет отображение иконок для ячеек вычисляемых элементов.
Свойство HighlightEvaluatedCells применяется для регламентных отчётов, экспресс-отчётов или конструктора аналитических панелей, источником которых является База данных временных рядов.
Для регламентного отчёта свойство будет применятся только в настольном приложении.
Для выполнения примера предполагается наличие экспресс-отчёта с идентификатором «EXPRESS_TIME», в котором настроен как минимум один вычисляемый элемент. На форме предполагается наличие компонента Button с идентификатором «Button1».
Добавьте ссылки на системные сборки: Express и Metabase.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Grid: IEaxGrid;
Begin
MB := MetabaseClass.Active;
//Получаем экспресс-отчёт
Eax := MB.ItemById("EXPRESS_TIME").Edit As IEaxAnalyzer;
//Получаем таблицу данных отчёта
Grid := Eax.Grid;
//Определяем отображение пиктограмм
Grid.HighlightEvaluatedCells := Not Grid.HighlightEvaluatedCells;
//Сохраняем экспресс-отчёт
(Eax As IMetabaseObject).Save;
End Sub Button1OnClick;
В результате выполнения примера после нажатия кнопки в экспресс-отчёте будут отображены пиктограммы для ячеек вычисляемых элементов. При повторном нажатии на кнопку, пиктограммы будут скрыты.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Grid: IEaxGrid;
Begin
MB := Self.Metabase;
//Получаем экспресс-отчёт
Eax := MB.ItemById["EXPRESS_TIME"].Edit() As IEaxAnalyzer;
//Получаем таблицу данных отчёта
Grid := Eax.Grid;
//Определяем отображение пиктограмм
Grid.HighlightEvaluatedCells := Not Grid.HighlightEvaluatedCells;
//Сохраняем экспресс-отчёт
(Eax As IMetabaseObject).Save();
End Sub;
См. также: