 
        
        
РОСТОВСКИЙ-НА-ДОНУ ЭЛЕКТРОТЕХНИЧЕСКИЙ КОЛЛЕДЖ (ФИЛИАЛ)
ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ЮЖНО-РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА»
____________________________________________________________________________
МЕТОДИЧЕСКОЕ ПОСОБИЕ
по выполнению практической работы в среде ООП 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 | Количество рядов, полностью видимых в зоне прокрутки | 
