
- •Технология программирования
- •Технология программирования
- •Оглавление
- •§1. Классификация и эволюция программного обеспечения
- •§2. Модульное и объектно-ориентированное программирование
- •Основные понятия ооп
- •Составные части объектного подхода
- •Инкапсуляция. Свойства
- •Наследование. Методы
- •Полиморфизм
- •§3. Визуальная среда программирования Структура проекта Delphi
- •Библиотека компонентов Delphi
- •Класс tButton (кнопки)
- •Класс tShape (фигуры)
- •§4. Основные типы данных в языке Паскаль
- •Класс tLabel (надписи)
- •Класс tEdit
- •Класс tMemo
- •Класс tMainMenu
- •Стандартные диалоги
- •Классы tOpenDialog и tSaveDialog
- •Класс tFontDialog
- •Инструкция case
- •§6. Программирование циклических алгоритмов
- •Цикл с параметром. Инструкция for
- •Цикл с предусловием. Инструкция while
- •Цикл с постусловием. Инструкция repeat … until
- •§7. Простейшие вычислительные методы
- •Метод прямоугольников
- •Метод Монте-Карло
- •Метод деления пополам
- •§8. Процедуры и функции
- •§9. Одномерные массивы
- •Класс tListBox
- •Класс tComboBox
- •§10. Двумерные и многомерные массивы
- •Класс tStringGrid
- •Алгоритмы поиска наименьшего и наибольшего элемента
- •§11. Алгоритмы поиска и сортировки. Понятие вычислительной сложности алгоритма
- •Алгоритм простого перебора
- •Алгоритм бинарного поиска
- •Алгоритм сортировки методом «пузырька»
- •Алгоритм сортировки включением
- •Понятие вычислительной сложности алгоритма
- •§12. Обработка исключительных ситуаций
- •§13. Программирование процессов реального времени
- •Класс tTimer
- •§14. Графическая подсистема Delphi Класс tImage
- •Класс tCanvas
- •§15. Динамическое создание компонентов. Конструкторы и деструкторы
- •§16. Тестирование и отладка программ
- •Методы тестирования программ
- •Средства отладки программ в Delphi
- •Трассировка программы
- •Точки останова программы
- •Наблюдение значений переменных
- •§17. Жизненный цикл программного обеспечения
- •Последовательный (каскадный) тип
- •Эволюционный (спиральный) тип
- •Библиографический список
- •Технология программирования
- •Редактор с.В.Пилюгина
- •620034, Екатеринбург, ул. Колмогорова, 66, УрГупс Редакционно-издательский отдел
Библиотека компонентов Delphi
Достоинства языка Object Pascal, на котором ведется программирование в среде Delphi, можно по-настоящему оценить, изучив библиотеку Visual Components Library (VCL), которая на нем написана. Компонентом в Delphi называется объект одного из стандартных классов. Эти классы собраны в палитре компонентов. Архитектура Delphi является наращиваемой – любой программист может создавать и включать в палитру свои компоненты.
В данном пособии в силу небольшого объема описан очень ограниченный набор компонентов и рассмотрены только необходимые для решения учебных задач свойства и методы. Больший объем информации можно почерпнуть из встроенной справки или многочисленных справочных изданий [6,7].
Порядок описания компонентов продиктован учебными задачами, поэтому компоненты описаны вне иерархии. Место каждого из них в иерархии можно найти во встроенной справке.
Каждому компоненту присущи:
свойства, которые его характеризуют;
методы, которые он «умеет» выполнять;
события, на которые он реагирует.
Рассмотрим сначала несколько общих свойств, присущих всем визуальным компонентам. Эти свойства связаны с положением, размерами и видимостью.
Свойства Left и Top определяют координаты левого верхнего угла объекта относительно левого верхнего угла формы, на которой он находится. Свойства Width и Height определяют соответственно ширину и высоту объекта в пикселях (рис. 3). Все эти свойства являются целыми числами.
Рис. 3
Свойство Visible определяет видимость объекта и имеет логический тип (boolean), значение true означает, что объект виден на форме, значение false – не виден.
Значения свойств могут устанавливаться как вручную (с помощью инспектора объектов), так и программно. Например, нам нужно придать объекту Shape1 размеры 100 х 50, поставить его в левый верхний угол формы и сделать видимым. Этому соответствует программный код:
Shape1.Width := 100;
Shape1.Height := 50;
Shape1.Left := 0;
Shape1.Top := 0;
Shape1.Visible := true;
Кроме того, каждый компонент имеет свойство Name (имя). Обычно Delphi автоматически присваивает имена компонентам в соответствии с классом и порядковым номером. Например, несколько кнопок, последовательно помещенных на форму, будут иметь имена Button1, Button2, Button3 и т. д. Программист может изменить имя объекта по своему усмотрению по правилам построения имен (последовательность латинских букв, цифр и знака «_», начинающаяся с буквы), с помощью инспектора объектов до написания программного кода, связанного с этим компонентом.
Далее будут рассматриваться некоторые наиболее распространенные классы компонентов.
Класс tButton (кнопки)
Некоторые свойства
Свойство |
Тип |
Пояснение |
Пример |
Caption |
TCaption |
Надпись на кнопке |
Button1.Caption := 'Пуск '; |
Enabled |
Boolean |
Активность (реакция на нажатие) |
Button1. Enabled := false; Кнопка не нажимается |
Некоторые события
Событие |
Что происходит |
onClick |
Щелчок мышью по кнопке |