Таблицы - компоненты DrawGrid и StringGrid
Стр 1 из 5Следующая ⇒ ЛАБОРАТОРНАЯ РАБОТА № 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
Продолжение таблицы 1
Для доступа к отдельной ячейке служит свойство 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|