- •Лабораторная работа №5
- •Работа со структурами данных типа массив
- •Объекты: Form, StringGrid, Button, кнопка BitBtn
- •Теоретические сведения.
- •Ход работы
- •Задание к лабораторной работе
- •Сортировка вставкой
- •Варианты заданий к лабораторной работе №5
- •Варианты заданий к лабораторной работе №5 (иностранные студенты)
Лабораторная работа №5
Работа со структурами данных типа массив
Объекты: Form, StringGrid, Button, кнопка BitBtn
Теоретические сведения.
Таблица строк StringGrid.
Для ввода и вывода массивов удобно использовать компонент StringGrid. Этот компонент находится на вкладке Additional.
В таблице StringGrid может находиться произвольное число строк и столбцов. Если зафиксировать необходимое количество первых строк и столбцов, то можно задать заголовки строк и столбцов, постоянно присутствующие в окне компонента, в том числе при горизонтальном и вертикальном скролинге.
На пересечении строк и столбцов находятся ячейки. Каждая ячейка может содержать символьную строку или произвольный объект, ассоциируемый с ячейкой. Чаще всего таким объектом является некоторый рисунок. Если для ячеек задан режим редактирования, то на этапе выполнения программы разрешается вводить и редактировать, данные находящиеся в ячейке.
Нумерация строк и столбцов таблицы начинается с нуля. Координаты каждой ячейки таблицы задаются парой чисел, первое из которых является номером столбца, а второе – номером строки. Например, ячейка Cells[3, 5] расположена в четвертом столбце и шестой строке.
Свойство |
Описание свойства |
Name |
Имя компонента. Используется в программе для доступа к свойствам компонента |
Cells |
Соответствующий таблице двумерный строковый массив. Если строки и столбцы таблицы нумеровать с нуля, то ячейке (Cell) таблицы, находящейся на пересечении i-й колонки и j-й строки соответствует Cells[i,j] элемент массива |
ColCount |
Задает число столбцов в таблице |
RowCount |
Задает число строк в таблице |
FixedCols |
Задает число фиксированных столбцов таблице, которые не прокручиваются слева. По умолчанию задается один фиксированный столбец |
FixedRows |
Задает число фиксированных строк таблице, которые не прокручиваются вверх. По умолчанию задается одна фиксированная строка. |
Options |
Свойство является множеством, определяющим многие свойства таблицы. |
Options.goEditing |
Признак допустимого редактирования содержимого ячеек таблицы |
Options.goColSizing, Options.goRowSizing |
Возможность для пользователя изменять с помощью мыши размеры столбцов и строк |
DefaultColWidth |
Ширина колонок |
DefaultRowHeight |
Высота строк |
GridLineWidth |
Ширина линий ограничивающих ячейки таблицы |
Left
|
Расстояние от левой границы поля таблицы до левой границы формы
|
Top |
Расстояние от верхней границы поля таблицы до верхней границы формы
|
Height |
Высота поля таблицы |
Width |
Ширина поля таблицы |
Font |
Шрифт, используемый для отображения содержимого ячеек |
Компонент BitBtn – кнопка с рисунком и определенным типом действия. Стандартный набор файлов с рисунками для кнопок находится в папке C:\Program Files\Borland\Images\Buttons. Этот компонент обладает такими свойствами:
Свойство |
Описание свойства |
Примеры значении |
Glyph |
Рисунок из файла на кнопке |
Адрес файла задается в диалоговом окне |
Kind |
Тип стандартного действия |
bkClose (закрывает окно), bkCancel (кнопка "Отменить" диалогового окна), bkNo (кнопка "Нет" диалогового окна) |
Далее приведен пример работы с компонентом StringGrid. Задание на лабораторную работу притведено после примера.