
РОСТОВСКИЙ-НА-ДОНУ ЭЛЕКТРОТЕХНИЧЕСКИЙ КОЛЛЕДЖ (ФИЛИАЛ)
ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ЮЖНО-РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА»
____________________________________________________________________________
МЕТОДИЧЕСКОЕ ПОСОБИЕ
по выполнению практической работы в среде ООП Borland Delphi
«Работа с компонентом TStringGrid – обработка данных в двумерной таблице, сохранение в файл и загрузка из файла»
дисциплина «Основы алгоритмизации и программирования» для студентов 2 курса
специальность 230105
«Программное обеспечение вычислительной техники и
автоматизированных систем»
Автор преподаватель - Коробейникова Г.К.
Ростов-на-Дону, 2011 г.
Методические указания по работе с компонентом StringGrid
1 Свойства и методы компонента StringGrid.
Краткое содержание, пояснения и термины
Под вводом массива понимается процесс получения от пользователя (или из файла) во время работы программы значений элементов массива. ”Лобовое” решение задачи ввода элементов массива – для каждого элемента массива создавать поле ввода. Однако если требуется ввести достаточно большой массив, то такое решение неприемлемо. Последовательность чисел удобно вводить в строку таблицы, где каждое число находится в отдельной ячейке. Рассмотрим организацию вода массива с использованием компоненты StringGrid.
Ввод элементов массива в строку таблицы StringGrid.
Обработка элементов массива.
Компонент StringGrid предназначен для создания таблиц, в ячейках которых располагаются произвольные текстовые строки. Данные таблицы доступны для чтения или редактирования. Таблица делится на две части – фиксированную и рабочую. Фиксированная часть служит для показа заголовков колонок и рядов, а также для ручного управления их размерами. С помощью свойств FixedCols и FixedRows можно задать любое количество фиксированных колонок и рядов. Если эти свойства имеют значение 0, таблица не содержит фиксированной зоны. Рабочая часть – это остальная часть таблицы. Она может содержать произвольное количество колонок и рядов, более того, эти величины могут изменяться программно. Таблица может иметь полосы прокрутки. При прокрутке рабочей области фиксированная область не исчезает, но меняется ее содержимое – заголовки колонок и рядов.
Компонент StringGrid предназначен в первую очередь для отображения таблиц текстовой информации, однако этот компонент может отображать и графическую информацию.
Свойства компоненты StringGrid.
Свойство |
Описание |
Cells[Acol,Arow] |
Содержимое ячейки. Конкретная ячейка определяется парой чисел – номером колонки и номером ряда, на пересечении которых она находится (нумерация начинается с нуля). Свойство Cells имеет тип String, поэтому программа может легко прочитать или записать содержимое нужной ячейки. |
Cols[index] |
Список строк, содержащихся в столбце с индексом index |
Rows[index] |
Список строк, содержащихся в строке с индексом index |
Objects[Acol,Arow] |
Объект, связанный со строкой, содержащейся в ячейке с индексами столбца и строки Acol,Arow |
ColCount |
Число столбцов |
RowCount |
Число строк |
FixedCols |
Число фиксированных не прокручиваемых столбцов |
FixedRows |
Число фиксированных не прокручиваемых строк |
FixedColor |
Цвет фона фиксированных ячеек |
LeftCol |
Номер самого левого столбца, видимого в зоне прокрутки |
TopRow |
Индекс первой видимой прокручиваемой строки |
ScrollBars |
Определяет полосы прокрутки. Появляются и исчезают автоматически в зависимости от того, помещается таблица в соответствующий размер или нет |
Options |
Свойство является множеством, определяющим многие свойства таблицы |
Col |
Номер колонки с ячейкой, имеющей фокус ввода |
Row |
Содержит номер ряда ячейки, имеющей фокус ввода |
BorderStyle |
Определяет рамку компонента |
DefaultDrawing |
Разрешает/запрещает автоматическую прорисовку служебных элементов таблицы – фиксированной зоны, фона и прямоугольника ячейки, имеющей фокус ввода, и т.п. |
DefaultRowHeight |
Значение высоты рядов, заданное по умолчанию |
EditorMode |
Разрешает/запрещает редактирование ячеек. Игнорируется, если свойство Options включает значение goAlwayseShowEditor или не включает значение goEditing |
GridHeight |
Высота таблицы |
GridLineWidth |
Толщина линий, расчерчивающих таблицу |
GridWidth |
Ширина таблицы |
RowHeights[[index] |
Высота ряда с индексом index |
VisibleColCount |
Количество колонок, полностью видимых в зоне прокрутки |
VisebleRowCount |
Количество рядов, полностью видимых в зоне прокрутки |