DefaultFormat: String;
DefaultFormat: string;
Свойство DefaultFormat определяет формат чисел легенды.
Формат чисел легенды записывается в следующем виде: «#,####0.0000».
Для выполнения примера в репозитории необходимо наличие экспресс-отчёта, в котором содержится карта. Изменим формат чисел легенды.
Разместите на форме компоненты Button, UiErAnalyzer, EaxMapBox с наименованиями «Button1», «UiErAnalyzer1» и «EaxMapBox1» соответственно. Для UiErAnalyzer установите свойство Active в True, OperationMode в Edit и выберите экспресс-отчёт в свойстве Object. Для EaxMapBox выберите в свойстве Source (Analyzer для Fore.NET) компонент «UiErAnalyzer1».
Добавьте ссылки на системные сборки: Express, Forms, Visualizators (для примера на Fore.NET дополнительно добавьте ссылки на Metabase и Forms.NET).
Пример является обработчиком события OnClick для компонента «Button1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Analyzer: IEaxAnalyzer;
Map: IVZMapChart;
Legend: IVZLegendBase;
Begin
Map := UiErAnalyzer1.ErAnalyzer.MapChart.MapChart;
// Получим легенду карты
Legend := Map.Legends.Item(0);
// Установим новый формат чисел легенды
Legend.DefaultFormat := "#,####0.0000";
// Обновим карту
после изменений
UiErAnalyzer1.ErAnalyzer.Map.Refresh;
End Sub Button1OnClick;
После нажатия на кнопку формат чисел легенды изменится до четырех знаков после запятой.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.
Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Forms;
Imports Prognoz.Platform.Interop.Visualizators;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Analyzer: IEaxAnalyzer;
Map: IVZMapChart;
Legend: IVZLegendBase;
Begin
Map := uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer.MapChart.MapChart;
// Получим легенду карты
Legend := Map.Legends.Item[0];
// Установим новый формат чисел легенды
Legend.DefaultFormat := "#,####0.0000";
// Обновим карту после изменений
uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer.Map.Refresh();
End Sub;
См. также: