- •12.Списки
- •Interface
- •Implementation
- •13.Модули
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •14.Таблицы
- •Interface
- •Implementation
- •15.Графика, отображение графиков функций
- •Interface
- •Implementation
- •Initialization
- •16.Графика, примитивы
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Initialization
- •17.Графика, растровые изображения и анимация
- •Interface
- •Implementation
- •Initialization
- •Interface
- •Implementation
- •18.Тестирование и отладка
- •19.Квадратное уравнение
- •Interface
- •20.Класс tThread
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •21.Класс tStream
- •Interface
- •Implementation
- •Initialization
- •Interface
- •Implementation
- •Initialization
- •22.Создание в Delphi кроссплатформенного приложения
Поволжская Государственная Академия Телекоммуникаций и Информатики
ПРОГРАММИРОВАНИЕ В СРЕДЕ DELPHI
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам
(часть 2)
Одобрено Методическим Советом ПГАТИ
Авторы-составители: Акчурин Э.А., д.т.н., профессор
Стефанова И.А., ст. преподаватель
Редактор: Акчурин Э.А., д.т.н., профессор
Рецензент: Тяжев А.И., д.т.н., профессор
Самара
2004
Содержание
12. Списки 4
13. Модули 10
14. Таблицы 17
15. Графика, отображение графиков функций 24
16. Графика, примитивы 30
17. Графика, растровые изображения и анимация 42
18. Тестирование и отладка 50
19. Квадратное уравнение 58
20. Класс TThread 63
21. Класс TStream 71
22. Создание в Delphi кроссплатформенного приложения 78
12.Списки
Подготовка к работе
По указанной литературе изучить определенные в ИСР Delphi списки и основные команды, используемые для работы с ними.
Контрольные вопросы
Списки, их назначение.
Компоненты списков ListBox (список) и ComboBox (комбинированный список) в ИСР Delphi. Их назначение и сравнение.
Создание в форме компонентов списков.
Свойства Count (количество) и Capacity (емкость) компонент списков.
Свойства Items (элементы) и ItemIndex (номер элемента) компонент списков. Нумерация элементов списков.
Предварительное редактирование списков.
Свойство Text (текст) компонента ComboBox.
Программное редактирование строк компонентов списков..
Метод добавить элемент Add(Item) и его использование.
Метод ввести элемент Insert(Index,Item) и его использование.
Метод удалить элемент Delete(Index) и его использование.
Метод очистки Clear и его использование.
Метод поменять элементы Exchange(Index1, Index2) и его использование.
Метод переместить элемент Index1 в позицию Index2 Move(Index11, Index2) и его использование.
Задание
Активизировать ИСР.
Создать пустую форму проекта и задать ее свойства.
Заполнить форму компонентами в соответствии с заданием.
Посмотреть текст модуля формы в редакторе кода.
Написать коды обработчиков событий.
Отладить проект.
Сохранить проект на локальной машине.
Выход из ИСР.
Пример выполнения
Задание
Создать проект работы со списками. В проекте предусмотреть:
Заполнение комбинированного списка из поля ввода.
Редактирование комбинированного списка (ввести строку, переместить строку).
Копирование строк из списка ComboBox в список ListBox,
Рекомендуемая форма программы приведена на рис. 12 .1.
рис. 12.1. Форма программы
Форма содержит следующие компоненты:
ListBox1 - простой список.
Label1 – метка для заголовка компонента ListBox1.
ComboBox1 - комбинированный список.
Label2 – метка для заголовка компонента ComboBox1.
Edit1- однострочный редактор для ввода текста. В него вводится текст строки для списка.
Label3 – метка для заголовка редактора Edit1.
Button1– кнопка "Инициализация". Позволяет очистить поле Edit1 и установить там курсор.
Button2 – кнопка "Принять в ComboBox" для заполнения компонента ComboBox1.
Button3 – кнопка "Редактировать ComboBox". Позволяет вводить, удалять, взаимозаменять и перемещать строки в списке.
Button4 – кнопка "Копировать в ListBox". Позволяет скопировать в ListBox строки, выбираемые в ComboBox.
Выполнение
Активизируем ИСР, выбрав Delphi в проводнике Windows.
Экран имеет вид, показанный на рис. 12 .2. По умолчанию выводится пустая форма, которую нужно заполнить компонентами. В окне Дерева объектов отображен компонент Форма с именем Form1 по умолчанию.
рис. 12.2. Экран после старта ИСР Delphi
Задание свойств формы.
Выбираем объект Form1 и подбираем его размеры и положение. В окне Инспектора объектов назначаем свойства формы:
Свойство |
Значение |
||
English |
Перевод |
English |
Русское |
Name |
Имя |
Form1 |
|
Caption |
Надпись |
Prg_12_1 |
Программирование_ Номер_Задание |
Position |
Положение |
poScreenCenter |
В центре экрана |
Заполнение формы
При заполнении формы в палитре компонент выбирается нужный блок и переносится в форму. Там подбираются его положение и размеры. Затем в окне Инспектора объектов назначаются свойства компонента. Большая часть свойств устанавливается автоматически, их редактировать не следует. Нужные нам компоненты размещаются в палитре компонент на странице Standard.
Для кнопок необходимо добавить функциональность, написав код обработчика события нажатия. При двойном щелчке по кнопке ИСР автоматически объявляет подпрограмму обработчика. В код модуля формы проекта заносятся:
В поля объекта заголовок обработчика. Заголовок обработчика формируется автоматически. Его имя содержит записанные без пробелов имя компонента и события с префиксом on, которое отрабатывается.
В раздел реализации шаблон обработчика. Он имеет заголовок, совпадающий с заголовком в поле объекта с добавлением имени формы в начале заголовка. В него между операторными скобками begin…end надо внести текст подпрограммы обработки события. Для некоторых обработчиков могут потребоваться и локальные переменные.
Листинг модуля формы:
unit Prg_12_1_;