Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_6.doc
Скачиваний:
97
Добавлен:
01.12.2018
Размер:
3.77 Mб
Скачать

4.10. Упорядочение строк элемента msFlexGrid.

Строки элемента MSFlexGrid могут быть упорядочены по содержимому каких-либо столбцов и заданному ключу сортировки. Для этого используется сваойство Sort элемента MSFlexGrid. Синтаксис соответствующего оператора сортировки следующий:

Object.Sort [ = Value]

В режиме design свойство Sort недоступно. Параметр Value (ключ сортировки) может принимать значения в соответствии с таблицей:

Таб. 4.9

Значение

Описание

0

Сортировка недоступна.

2

Универсальная сортировка по убыванию. Выполняется независимо от того, является ли содержимое столбца числом или строкой.

3

Числовая сортировка по возрастанию. Выполняется с преобразованием символьного представления чисел в числовое.

4

Числовая сортировка по убыванию. Выполняется с преобразованием символьного представления чисел в числовое.

5

Строковая сортировка по возрастанию. Выполняется для строковой информации без учета регистра символов.

6

Строковая сортировка по убыванию. Выполняется для строковой информации без учета регистра символов.

7

Строковая сортировка по возрастанию. Выполняется для строковой информации с учетом регистра символов.

8

Строковая сортировка по убыванию. Выполняется для строковой информации с учетом регистра символов.

9

Пользовательский тип. Используется сравнение строк элемента в зависимости от задаваемого пользователем метода сравнения.

Свойство Sort обычно упорядочивает все строки. Чтобы задать диапазон строк, которые требуется упорядочить, нужно установить значения свойств Row и RowSel. Если они равны, то сортируются все строки, кроме фиксированной (нулевой) строки. Используемые для сортировки ключи определяются свойствами Col и ColSel. Сортировка всегда происходит в направлении слева направо. Например, если Col = 3 и ColSel = 1, сортировка будет происходить в соответствии с содержимым 1-го столбца, затем 2-го и потом 3-го.

Способ сравнения строк определяется параметром Value. Пользовательский тип (Value = 9) является наиболее гибким, но выполняется раз в 10 медленнее других. В качестве альтернативы можно создать невидимый столбец и заполнить его ключами, а затем выполнять сортировку на основе заданных пользователем ключей. Это хороший способ для сортировки, основанной на датах и времени.

Пример. Чтобы отсортировать данные в таблице, например, по значениям в k – том столбце, достаточно выполнить:

MSFlexGrid.Col = k

ks = InputBox(“Введите ключ сортировки: 1-по возрастанию; 2-по

убыванию”)

MSFlexGrid.Sort = ks

Упорядочить строки в MSFlexGrid можно по возрастанию или убыванию значений в любом столбце, в том числе и в фиксированном, если только он заполнен данными, а не является заголовками строк, созданными с помощью свойства FormatString или иным способом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]