Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по работе с таблицей в Делфи.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
247.81 Кб
Скачать

РОСТОВСКИЙ-НА-ДОНУ ЭЛЕКТРОТЕХНИЧЕСКИЙ КОЛЛЕДЖ (ФИЛИАЛ)

ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ЮЖНО-РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА»

____________________________________________________________________________

МЕТОДИЧЕСКОЕ ПОСОБИЕ

по выполнению практической работы в среде ООП 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

Количество рядов, полностью видимых в зоне прокрутки