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

3.4.2. Управляющий элемент сетка

Управляющий элемент MSFlexGrid – сетка предназначен для вывода данных на экран. Вводить данные в ячейки сетки непосредственно нельзя.

Сетки нет среди стандартных элементов панели ToolBox. Для ее загрузки необходимо ввести команду Project\Components и выбрать в диалоговой панели элемент Microsoft Flex Grid Control 5.0.

Основные свойства сетки

Сетка имеет более 80 свойств, 20 событий и 10 методов.

Heigt – высота; Width - ширина; Enabled – доступность.

ScrolBar - линейка прокрутки, имеет 4 значения (0- выводится автоматически, 1- горизонтальная, 2- вертикальная, 3 – обе).

Свойства сетки легко настраивать с помощью диалоговой панели: щелкните по полю Custom окна Properties – появится кнопка троеточие, щелкните мышью по этой кнопке – появится диалоговая панель. В закладках диалоговой панели можно установить необходимые параметры.

Cols, Rows – устанавливает число колонок и столбцов.

Col, Row - возвращают/ устанавливают номер колонки и строки.

ColPosition, RowPosition – позвояют перемещать целые колонки и столбцы по сетке. Синтаксис использования свойства:

ИмяСетки.ColPosition(N)=значение%

ИмяСетки.RowPosition(N)=значение%

здесь N номер колонки или строки.

ColWidth, RowHeight - ширина и высота столбца. Синтаксис использования этих свойств аналогичен предыдущему примеру.

Text, TextMatrix - возвращает или устанавливает текст, хранящийся в текущей ячейке. Свойство TextMatrix имеет синтаксис:

TextMatrix (номер строки, номер столбца) = строка

Это свойство позволяет читать текст в произвольной ячейке без изменения свойств Row и Col.

ColAlignment - выравнивание текста в ячейках:

0 - выравнивание по левому краю;

1 - выравнивание по правому краю;

2 - центрирование текста.

Синтаксис: ИмяCетки. ColAlignment (индекс) = Значение%

Можно использовать 10 возможных значений свойства Alignment для управления выравниванием информации в ячейках.

FixedCols, FixedRows, FixedAlignment – фиксация строк, колонок или значений:

Имя Сетки. FixedRows = ЧислоФиксированныхСтрок%

LeftCol, TopRow – номер самого левого столбца и самой верхней строки, которые будут отображаться в сетке. Эти свойства используют, когда таблица не помещается в форме:

Имя Сетки. LeftCols = ЛеваяКолонка%

Имя Сетки. TopRows = ПерваяСтрока%

GridsLines – контролирует отображение разделительных линий.

ScrollBars – контролирует отображение линеек прокрутки.

Пример 3.12. Выделить ячейку в 4 –й строке, 4 - м столбце, записать в нее текст и вывести в форму. Очистить ячейку в нулевой строке и нулевой колонке:

MSFlexGrid1.Col = 3

MSFlexGrid1.Row =3

MSFlexGrid1.Text = “текст “

MSFlexGrid1.Col =0

MSFlexGrid1.Row=0

MSFlexGrid1.Text = ”“

Свойства для выделения ячеек внутри таблицы

ColSel, RowSel – выделение ячеек.

Сначала устанавливается начальная ячейка, а затем указывается область:

MSFlexGrid1:Row=0: MSFlexGrid1.Col=0

MSFlexGrid1:ColSel=4: MSFlexGrid1.RowSel=3

Выделяются колонки с 0 до 4 и строки с 0 до 3

Clip - используется для считывания и установки содержимого выделенной части таблицы:

Имя сетки.Clip=Строка

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

MSFlexGrid1.Col =0; MSFlexGrid1.Row =0

MSFlexGrid1.ColSel=2; MSFlexGrid1.RowSel=1

S$=Str$(1)+vbTab+Str$(2)+vbTab+Str$(4)

S$=$+vbСr+Str$(4)+vbTab+Str$(5)+vbTab+Str$(6)

MSFlexGrid1.Clip=S$

Здесь vbTab – константа табуляции;

VbCr - константа возврат каретки.

FillStyle - автозаполнение. Заполнение выделенной области данными, внесенными в одну ячейку. По умолчанию значение равно 0.

HighLight – сообщение о выделении ячейки: 0 - никогда, 1 – подсвечивание ячейки; 2 – ячейка подсвечена даже если потеряла фокус.

AllowBigSelection – разрешает или запрещает выделять столбцы щелчком мыши по заголовку. Имеет два значения: True и False.

AllowUserResizing – устанавливает возможность изменения размеров строк и столбцов с помощью мыши: 0 - нельзя, 1 – можно менять размеры колонок; 2 – можно менять размеры строк; 3 – можно менять и то и другое.

Sort – сортировка сетки: 0 – нет сортировки; 1 – по возрастанию; 2 – по убыванию ; 3 – по возрастанию, но не конвертировать строки в числа; 4 – по убыванию, но не конвертировать строки в числа; 5 – по возрастанию без учета регистра; 6 – по убыванию без учета регистра; 7 – по возрастанию с учетом регистра; 8 – по убыванию с учетом регистра; 9 – для сравнения используется событие Compare.