Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Таблицы - компоненты DrawGrid и StringGrid




ЛАБОРАТОРНАЯ РАБОТА № 3

РАБОТА С ТАБЛИЦАМИ И ДИАГРАММАМИ

В СРЕДЕ ООП DELPHI

ЦЕЛЬ И ЗАДАЧИ РАБОТЫ

Целью лабораторной работы является изучение и приобретение навыков представления данных в табличной форме и построения диаграмм на основе использования средств ООП Delphi.

В результате выполнения лабораторной работы студент должен уметь:

– использовать основные визуальные компоненты Delphi, предназначенные для представления данных в табличной форме;

– использовать компоненты Delphi для построения диаграмм;

– работать с файлами и использовать средства системных модулей Delphi.

СОСТАВ ИСПОЛЬЗУЕМЫХ АППАРАТНО-ТЕХНИЧЕСКИХ СРЕДСТВ

Персональная ЭВМ класса IBM PC стандартной конфигурации, среда программирования Delphi.

 

УКАЗАНИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ

Перед выполнением лабораторной работы каждый студент должен изучить правила техники безопасности и пожарной безопасности при работе с ПЭВМ в лаборатории.

ПОДГОТОВИТЕЛЬНОЕ ЗАДАНИЕ

4.1. Ознакомиться с основными свойствами визуальных компонентов Delphi, предназначенных для представления данных в табличной форме (StringGrid (Additional)) и в виде диаграмм (Chart (Additional)). Изучить основные процедуры и функции, предназначенные для работы с файлами.

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

4.3. Заготовить установленную форму отчета по лабораторной работе. На титульном листе указать номер и название работы, в отчет записать цель и задачи работы, кратко отразить теоретические сведения.

 

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Таблицы - компоненты DrawGrid и StringGrid

Таблицы представляют собой элементы, позволяющие отображать данные в виде строк и столбцов. Для работы с таблицами Delphi предоставляет компоненты DrawGrid и StringGrid.

Таблица DrawGrid позволяет отображать и ячейках текстовую и графическую информацию. Автоматически выводится только сетка, а прорисовка содержимого ячеек - это обязанность программиста. Компонент DrawGrid только отображает информацию, но не хранит ее. Размещение и последующее извлечение данных вне компонента также является обязанностью программиста.

Более простым и удобным для использования является компонент StringGrid (Таблица строк), применяемый для обработки текстовых данных. Таблица строк позволяет хранить и автоматически отображать текстовую информацию. Этот компонент также называют таблицей, сеткой строк и просто сеткой (рис. 1).

Как и при работе с таблицей DrawGrid, хранение графических данных и их прорисовка выполняются программистом самостоятельно.

 

Рис. 1.

 

Основные свойства компонента StringGrid приведены в таблице 1.

Размеры таблицы определяют свойства ColCount и RowCount типа Longint, задающие число строк и столбцов, соответственно. Значения этим свойствам можно присваивать и динамически - в процессе выполнения программы, что приводит к немедленному изменению размеров таблицы. По умолчанию оба свойства имеют значение 5, что соответствует таблице размером 6x6.

Размеры ячеек в пикселах задают свойства DefaultColWidth и DefaultRowHeight типа Integer. Значения этих свойств действуют для всех ячеек сетки, кроме тех, для которых были установлены свои значения. По умолчанию свойство DefaultColWidth имеет значение 64, а свойство DefaultRowHeight - значение 24.

Таблица делится на две части - фиксированную и рабочую. Обычно фиксация используется для оформления заголовков. Фиксированная часть служит для показа заголовков колонок и рядов, а также для ручного управления их размерами. Обычно фиксированная часть занимает левую колонку и верхний ряд таблицы, однако с помощью свойств FixedCols и FixedRows можно задать другое количество фиксированных колонок и рядов (если эти свойства имеют значение 0, таблица не содержит фиксированной зоны).

Рабочая часть - это остальная часть таблицы, она может содержать произвольное количество колонок и рядов, более того, эти величины могут изменяться программно. Рабочая часть может не умещаться целиком в пределах окна компонента, в этом случае в него автоматически помещаются нужные полосы прокрутки. При прокрутке меняется содержимое фиксированной области.

 

Таблица 1

Свойство Описание
BorderStile: TBorderStile; Определяет рамку компонента: bsNone - нет; bsSingle - толщиной 1 пиксел.
Cells [ACol, ARow: Integer]: String; Определяет содержимое ячейки с табличными координатами (ACol, ARow)
Col: LongInt; Содержит номер колонки с ячейкой, имеющей фокус ввода.
ColCount: LongInt; Содержит количество колонок таблицы.
Cols [Index: Integer]: TStrings; Содержит все строки колонки с индексом Index.
ColWidths [Index: LongInt]: Integer; Содержит ширину колонки с индексом Index.
DefaultColWidth: Integer; Содержит значение ширины колонки, заданное по умолчанию.
DefaultDrawing: Boolean; Разрешает (запрещает) автоматическую прорисовку служебных элементов таблицы

Продолжение таблицы 1

 

DefaultRowHeight: Integer; Содержит значение высоты рядов, заданное по умолчанию.
EditorMode: Boolean Разрешает (запрещает) редактирование ячеек. Игнорируется, если свойство Options включает значение goAlwayseShowEditor или не включает значение goEditor.
FixedColor: TColor; Определяет цвет фиксированной зоны.
FixedCols: Integer; Определяет количество колонок фиксированной зоны.
FixedRows: Integer; Определяет количество рядов фиксированной зоны.
GridHeight: Integer; Содержит значение высоты таблицы.
GridLineWidth; Определяет толщину линии, расчерчивающих таблицу.
GridWidth: Integer; Содержит значение ширины таблицы.
Options: TGridOptions; Содержит параметры таблицы.
Row: Longlnt; Содержит номер ряда ячейки, имеющей фокус ввода.
RowCount: Longlnt; Содержит количество рядов таблицы.
RowHeights [Index: Longlnt]: Integer; Содержит значение высоты ряда с индексом Index.
Rows [Index: Integer]: TStrings; Содержит все текстовые строки ряда с индексом Index.

 

 

Для доступа к отдельной ячейке служит свойство Cells [ACol,ARow: integer] типа string - двумерный массив, каждый элемент которого представляет собой строку. Индекс ACol определяет столбец, а индекс ARow ячейку в таблице. Свойство Cells можно использовать только во время выполнения программы. Оно доступно для чтения и записи.

С помощью свойств Cols [Index: Integer] и Rows [Index: Integer] типа TStrings обеспечивается, соответственно, доступ к любому столбцу и строке таблицы. Значение свойства Cols [index] представляет собой список строк, содержащих значения всех ячеек столбца с номером index, а значение свойства Rows [index] - список строк, содержащих значения всех ячеек строки с номером index. Содержимое ячеек фиксированных столбцов и строк также входит в значения свойств Cols и Rows.

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

Доступ к параметрам таблицы для их настройки возможен через свойство Options типа TGridOptions.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...