- •1.Тип данных “класс”. Объекты и классы.
- •Классы и объекты, понятие экземпляра класса, понятие членов класса
- •Виды классов
- •Классы в языке Object Pascal (среда Delphi)
- •2.Методы класса
- •3.Свойства класса и поля. Отличие свойства класса от полей записи.
- •4. Конструктор и деструктор класса.
- •Назначение конструктора
- •Виды конструкторов
- •Конструктор по умолчанию
- •Конструктор копирования
- •Конструктор преобразования
- •Виртуальный конструктор
- •Деструктор в Delphi
- •5.Использование разделов класса public, protected, published.
- •6. Использование наследования при создании класса.
- •Простое наследование
- •Множественное наследование
- •Delphi (Object Pascal)
- •7. Определение инкапсуляции.
- •8. Определение полиморфизма.
- •Примеры
- •В объектно-ориентированных языках
- •9. Динамическое создание объектов на форме с помощью классов.
- •10-13. Классы
- •14-16 StringGrid.
- •17. Процедуры работы с памятью. Приведите примеры.
- •18. Особенности работы процедур GetMem, BlockRead, функция FileSize .
- •19. Особенности работы процедуры new
- •20. Особенности работы процедуры FreeMem.
- •21. Стек. Локальные переменные и стек. Параметры процедуры и стек.
- •22. Списки. Динамическое создание очереди. Приведите примеры.
- •23. Компоненты работы с базами данных Table, Query, dbGrid, DataSource.
- •25. Занесение информации из базы данных в StringGrid.
- •Interface
- •Implementation
- •Implementation
- •26. Иерархические структуры. Деревья.
- •27. Использование компоненты TeeView для построения деревьев.
- •28. Рекурсия. Рекурсивные функции и процедуры. Рекурсия в программировании Функции
- •29. Выдача сообщений и отладка
- •Место отладки в цикле разработки программы
- •Инструменты
- •Инструменты, снижающие потребность в отладке
- •Оператор try...OnException..._try
- •31. Типы файлов. Операторы последовательного метода доступа.
- •32. Особенности обработки текстовых файлов.
- •33. Особенности работы с файлами с помощью прямого метода доступа.(!хз!)
- •34. Организуется диалогового поиска файлов. Компонента OpenDialog.
25. Занесение информации из базы данных в StringGrid.
Для ввода массива удобно использовать компонент StringGrid. Значок компонента StringGrid находится на вкладке Additional (рис. 5.2).
Рис. 5.2. Компонент StringGrid
Компонент StringGrid представляет собой таблицу, ячейки которой содержат строки символов. В табл. 5.1 перечислены некоторые свойства компонента StringGrid.
Таблица 5.1. Свойства компонента StringGrid
|
|
|
|
|
Свойство
|
Определяет
|
|
|
Name
|
Имя компонента. Используется в программе для доступа к свойствам компонента
|
|
|
|
|
|
|
|
|
|
|
Свойство
|
Определяет
|
|
|
ColCount
|
Количество колонок таблицы
|
|
|
RowCount
|
Количество строк таблицы
|
|
|
Cells
|
Соответствующий таблице двумерный массив. Ячейка таблицы, находящаяся на пересечении столбца номер col и строки номер row определяется элементом cells [col, row]
|
|
|
FixedCols
|
Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте
|
|
|
FixedRows
|
Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте
|
|
|
Options . goEditing
|
Признак допустимости редактирования содержимого ячеек таблицы. True — редактирование разрешено, False — запрещено
|
|
|
Options . goTab
|
Разрешает (True) или запрещает (False) использование клавиши <ТаЬ> для перемещения курсора в следующую ячейку таблицы
|
|
|
Options . GoAlways-ShowEditor
|
Признак нахождения компонента в режиме редактирования. Если значение свойства False, то для того, чтобы в ячейке появился курсор, надо начать набирать текст, нажать клавишу <F2> или сделать щелчок мышью
|
|
|
DefaultColWidth
|
Ширину колонок таблицы
|
|
|
DefaultRowHeight
|
Высоту строк таблицы
|
|
|
GridLineWi-dth
|
Ширину линий, ограничивающих ячейки таблицы
|
|
|
Left
|
Расстояние от левой границы поля таблицы до левой границы формы
|
|
|
Top
|
Расстояние от верхней границы поля таблицы до верхней границы формы
|
|
|
Height
|
Высоту поля таблицы
|
|
|
Width
|
Ширину поля таблицы
|
|
|
Font
|
Шрифт, используемый для отображения содержимого ячеек таблицы
|
|
|
ParentFont
|
Признак наследования характеристик шрифта формы
|
|
|
|
|
|
В качестве примера использования компонента stringGrid для ввода массива рассмотрим программу, которая вычисляет среднее арифметическое значение элементов массива. Диалоговое окно программы приведено на рис. 5.3. Компонент stringGrid используется для ввода массива, компоненты Label1 и Label2 — для вывода пояснительного текста и результата расчета, Buttoni — для запуска процесса расчета.
Рис. 5.3. Диалоговое окно программы Ввод и обработка массива
Добавляется компонент stringGrid в форму точно так же, как и другие компоненты. После добавления компонента к форме нужно выполнить его настройку в соответствии с табл. 5.2. Значения свойств Height и width следует при помощи мыши установить такими, чтобы размер компонента был равен размеру строки.
Текст программы приведен в листинге 5.2.
Таблица 5.2. Значения свойств компонента StringGrid1
|
|
|
|
|
Свойство
|
Значение
|
|
|
ColCount
|
5
|
|
|
FixedCols
|
0
|
|
|
RowCount
|
1
|
|
|
DefaultRowHeight
|
24
|
|
|
Height
|
24
|
|
|
DefaultColWidth
|
64
|
|
|
Width
|
328
|
|
|
Options . goEditing
|
True
|
|
|
Options . AlwaysShowEditing
|
True
|
|
|
Options .goTabs
|
True
|
|
|
|
|
|
Листинг 5.2. Ввод и обработка массива целых чисел
unit getar_;