StyleSheet: IStyleSheet;
StyleSheet: Prognoz.Platform.Interop.Drawing.StyleSheetClass;
Свойство InnerStyleSheet возвращает внутреннюю таблицу стилей.
Внутренняя таблице стилей позволяет хранить собственные стили аналитической панели. Также для работы может быть подключена внешняя таблица стилей. Для этого используйте свойство IAdhocReport.StyleSheet.
Для выполнения примера предполагается наличие в репозитории аналитической панели с идентификатором DASHBOARD.
Добавьте ссылки на системные сборки: Adhoc, Drawing, Metabase, Tab.
Sub UserProc;
Var
MB: IMetabase;
AdhocReport: IAdhocReport;
StyleSheet: IStyleSheet;
Style: IStyleContainer;
TabSt: ITabCellStyle;
Begin
MB := MetabaseClass.Active;
AdhocReport := MB.ItemById("DASHBOARD").Edit As IAdhocReport;
StyleSheet := AdhocReport.InnerStyleSheet;
StyleSheet.Clear;
Style := StyleSheet.Add;
// Новый стиль
TabSt := New TabCellStyle.Create;
TabSt.Font.Name := "Times New Roman";
TabSt.Font.Size := 16;
TabSt.Font.Color := GxColor.FromName("Red");
// Сохранение стиля
(TabSt As IStyledEntity).SaveStyleToContainer(Style);
(AdhocReport As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.AdHoc;
Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Tab;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
AdhocReport: IAdhocReport;
StyleSheet: IStyleSheet;
Style: IStyleContainer;
TabSt: ITabCellStyle = New TabCellStyleClass();
GxColor: GxColorClassClass = New GxColorClassClass();
Begin
MB := Params.Metabase;
AdhocReport := MB.ItemById["DASHBOARD"].Edit() As IAdhocReport;
StyleSheet := AdhocReport.InnerStyleSheet;
StyleSheet.Clear();
Style := StyleSheet.Add(0, "");
// Новый стиль
TabSt.Font.Name := "Times New Roman";
TabSt.Font.Size := 16;
TabSt.Font.Color := GxColor.FromName("Red");
// Сохранение стиля
(TabSt As IStyledEntity).SaveStyleToContainer(Style);
(AdhocReport As IMetabaseObject).Save();
End Sub;
При выполнении примера во внутренней таблице стилей аналитической панели будет создан новый стиль для текста. Все имеющиеся стили перед созданием будут удалены.
См. также: