Программный Файл: ...\Samples\Solution\Toledo\Griders.scx
Рассматриваемый пример демонстрирует, как вы можете выполнять следующие Операции при обработке Данных:
-
Выбрать или Изменить Стиль и Цвет подсветки активной строки в Контроле Grid.
-
Автоматическое изменение ширины Столбцов для отображения всей Информации.
-
Закрепление первых Стобцов Grid-a при выполнении горизонтального Скролинга.
-
Определить и эффективно использовать специальные Картинки в Заголовках Столбцов (например, для режимов Сортировки).
Выбор Стиля подсветки активной Строки контрола Grid
Вы можете использовать различные Стили подсветки активной Строки Grid-a как при получении Фокуса этим Контролом, так и при потере Grid-ом фокуса Ввода. Для определения Стиля Подсветки используется свойство Grid HighlightStyle.
В данном Примере, для переопределения значения свойства HighlightStyle, требуемый Стиль Подсветки выбирается с помощью Контрола типа ComboBox, размещенного на Форме Примера. Программный Код события InteractiveChange СomboBox-a содержит следующий фрагмент:
![]() |
|
---|---|
ThisForm.grdCustomers.HighlightStyle = VAL(this.Value) |
Дополнительную информацию о рассматриваемом Свойстве HighlightStyle, смотрите в разделе: HighlightStyle, свойство.
Вместе с возможностью изменять Стиль Подсветки, вы можете переопределять Цветовую гамму элементов подсветки Активной строки. Смотрите дополнительно: HighlightBackColor, свойство, HighlightForeColor, свойство, SelectedItemBackColor, свойство, или SelectedItemForeColor, свойство.
Подгонка (подстраивание) ширины Столбцов для отображения исходных Данных
В данном примере, также иллюстрируется автоматическое изменение Размеров Столбцов (ширины) в целях полного отображения всей информации в текстовых Элементах указанных Столбцов; для этих целей рекомендуется использовать Метод Grid AutoFit:
![]() |
|
---|---|
ThisForm.grdCustomers.AutoFit() |
Для этих целей также может использоваться Верхний-Левый угол контрола Grid; если выполнить операцию "double-clicking" в указанном месте, то будет выполнена описанная выше Операция Подгонки Размеров Столбцов. Для автоматического изменения размера конкретного Столбца, можно использовать "double-click" для Правой-Разделительной линии требуемого Столбца. Управление описанным Механизмом автоматического изменения размеров Столбцов осуществляется с помощью значения свойства Grid AllowAutoColumnFit.
Дополнительную информацию смотрите в разделах: AutoFit, метод или AllowAutoColumnFit, свойство.
Фиксация Столбцов контрола Grid
С помощью свойства контрола Grid.LockColumnsвы можете Зафиксировать один или несколько Столбцов Grid-a, которые не будут менять своего положения при горизонтальном Скролинге Grid.
В рассматриваемом Примере, вы можете зафиксировать Первый-Левый Столбец, установив значение свойства grdCustomers.LockColumns
= 1, как показано во Фрагменте Кода:
![]() |
|
---|---|
ThisForm.grdCustomers.LockColumns = 1 |
Вы можете Зафиксировать также столбец с Идентификатором "Customer ID", для этого можно выполнить "clicking" на Заголовке указанного Столбца. Появившийся в Заголовке Значек (картинка) означает, что данный столбец является Зафиксированным. Для фиксации отдельного Столбца достаточно выполнить "Right-Click" в области разделительных Линий между Заголовками соседних Столбцов.
Дополнительную информацию смотрите в разделах: LockColumns, свойство или LockColumnsLeft, свойство.
Отображение Картинок (графических элементов) в области Заголовков Столбцов
Для размещения картинки в заголовке Столбца рекомендуется использовать установку свойства Pictureуказанного объекта типа Header, а также определить место размещения Картинки относиттельно Текста Заголовка, свойство: Header Alignment.
В рассматриваемом примере, Картинка размещается в заголовке столбца с идентификатором "Company Name" (название Предприятия), которая показывает порядок Сортировки информационных Строк в контроле Grid. При повторной операции "Clicking" для данного Столбца указанная выше картинка заменяется на другую, что информирует пользователя об изменении режимов Сортировки: по-Возрастанию или по-Убыванию (Ascending / Descending).
Дополнительную информацию смотрите в разделах: Picture, свойство или Alignment, свойство.