SelectionBorderColor: IGxColor;
SelectionBorderColor: Prognoz.Platform.Interop.Drawing.GxColor;
Свойство SelectionBorderColor определяет цвет границы выделенных ячеек таблицы.
При определении цвета границы выделенных ячеек таблицы с помощью конструктора GxColor.CreateARGB не учитывается заданная степень прозрачности цвета.
Для определения цвета заливки выделенных ячеек таблицы используйте свойство ITabView.SelectionColor.
По умолчанию параметры оформления выделенных ячеек таблицы заданы в настройках репозитория на вкладке «Оформление в отчетах» или с помощью свойств IDefaultBehaviour.SelectionBorderColor, IDefaultBehaviour.SelectionColor.
Для выполнения примера предполагается наличие формы с набором компонентов:
Button. Компонент, реализующий кнопку, с наименованием «Button1»;
UiErAnalyzer. Компонент, являющийся источником данных для компонента TabSheetBox, с наименованием «UiErAnalyzer1». Выберите для компонента экспресс-отчёт с таблицей в свойстве Object;
TabSheetBox. Компонент, отображающий таблицу, с наименованием «TabSheetBox1». Выберите для компонента источник данных «UiErAnalyzer1» в свойстве Source.
Для примера на Fore.NET используйте аналоги Fore-компонентов: UiTabSheetNet, TabSheetBoxNet.
Добавьте ссылки на системные сборки: Drawing, Express, Forms, Forms.Net (для примера на Fore.NET), Tab.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Express: IEaxAnalyzer;
Grid: IEaxGrid;
Tab: ITabSheet;
TabView: ITabView;
Begin
// Получим экспресс-отчёт
UiErAnalyzer1.Active := True;
Express := UiErAnalyzer1.ErAnalyzer;
// Получим таблицу
Grid := Express.Grid;
Tab := Grid.TabSheet;
// Получим представление таблицы
TabView := Tab.View;
// Зададим цвет границы выделенных ячеек
таблицы
TabView.SelectionBorderColor := New GxColor.CreateRGB(60, 170, 20);
// Зададим цвет заливки выделенных ячеек
таблицы
TabView.SelectionColor := New GxColor.CreateARGB(120, 250, 50, 5);
End Sub Button1OnClick;
Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Forms;
Imports Prognoz.Platform.Interop.Tab;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Express: IEaxAnalyzer;
Grid: IEaxGrid;
Tab: ITabSheet;
TabView: ITabView;
Color, AColor: GxColorClass_2 = New GxColorClass_2();
Begin
// Получим экспресс-отчёт
uiErAnalyzerNet1.Active := True;
Express := uiErAnalyzerNet1.ErAnalyzer As IEaxAnalyzer;
// Получим таблицу
Grid := Express.Grid;
Tab := Grid.TabSheet;
// Получим представление таблицы
TabView := Tab.View;
// Зададим цвет границы выделенных ячеек
таблицы
Color.CreateRGB(60, 170, 20);
TabView.SelectionBorderColor := Color;
// Зададим цвет заливки выделенных ячеек
таблицы
AColor.CreateARGB(120, 250, 50, 5);
TabView.SelectionColor := AColor;
End Sub;
После нажатия на кнопку будет изменено оформление выделенных ячеек таблицы по заданным параметрам цвета границы и цвета заливки:

См. также: