Основы языка Delphi

79b4045b

Основы языка Delphi

Index1

Система подсказок
В29 Пример подсказки
В30 Редактор кода автоматически
В31 Окно Code Explorer
Навигатор кода

Шаблоны кода
В32 Список шаблонов кода
В33 В поля диалогового


В34 Пример шаблона кода программиста
Справочная система

В35 Поиск справочной информации по ключевому слову
Структура проекта
Листинг ВЗ Главный модуль приложения
Листинг В4 Модуль программы Скорость бега
Сохранение проекта

В36 Сохранение модуля формы
В37 Сохранение проекта
Компиляция
В38 Результат компиляции
В39 Сообщения компилятора об обнаруженных ошибках

Ошибки
В40 Переход к фрагменту программы содержащему ошибку
Таблица В10 Сообщения компилятора об ошибках
Сообщение
Предупреждения и подсказки
Таблица В11 Предупреждения компилятора
Предупреждение
Запуск программы

В41 Запуск программы из среды разработки
Index2
Ошибки времени выполнения
В42 Пример ошибки времени
В43 Пример сообщения о

Внесение изменений
Окончательная настройка приложения
В44 Используя вкладку
Создание значка для приложения
Установка Delphi

В1 Начало установки Delphi 7
В2 В диалоговом окне Setup
ВЗ Запрет установки компонента
В4 Процесс установки завершен
В5 Определение папки проектов

Начало работы
В6 Запуск Delphi
В7 Вид экрана после запуска Delphi
В8 Главное окно
В9 На вкладке Properties

В10 Окно редактора кода
Первый проект
В11 Окно программы вычисления скорости бега
Форма
Таблица В1 Свойства формы (объекта mform)

Свойство
В12 Установка значения свойства путем ввода значения
В13 Установка значения

В14 Раскрытый список вложенных
Таблица В2 Значения свойств стартовой формы
В15 Так выглядит форма
Компоненты

В16 Вкладка Standard содержит
В17 Форма после добавления компонентов Edit
Таблица ВЗ Свойства компонента

В18 Отображение текущих
В19 Отображение текущих
В20 Выбор компонента
В21 Выбор компонента из
Таблица В4 Значения свойств компонентов Edit
В22 Компонент Label — поле вывода текста
Таблица В5 Свойства компонента Label (поле вывода текста)

В23 Вид формы после добавления полей вывода текста
Таблица В6 Значения свойств компонентов
В24 Командная кнопка — компонент Button
Таблица В7 Свойства компонента Button (командная кнопка)
Таблица В8 Значения свойств компонентов Button1 и Button2
Вычислить
В25 Форма программы Скорость бега
Событие и процедура обработки события

Таблица В9 События
В26 На вкладке Events
В27 Шаблон процедуры обработки

Листинг В1 Процедура обработки
Листинг В2 Процедура обработки
Редактор кода
В28 Панель инструментов View

Основы языка Delphi

Программа
Алгоритм и программа
Основные символы используемые
Листинг 1 1 Программа Стоимость покупки
Алгоритм программы вычисления

Окно (форма) программы Стоимость покупки
Компиляция
Схема работы компилятора
Язык программирования Delphi
Тип данных
Целый тип
Таблица 1 1 Целые типы
Тип
Вещественный тип
Таблица 1 2 Вещественные (дробные) типы

Тип
Символьный тип
Строковый тип
Логический тип
Переменная
Этапы разработки программы
Константы
Числовые константы
Таблица 1 3 Примеры записи дробных чисел
Число

Строковые и символьные константы
Логические константы
Именованная константа
Инструкция присваивания
Выражение
Таблица 1 4 Алгебраические операторы
Тип выражения
Таблица 1 5 Правила определения типа выражения
Выполнение инструкции присваивания
Стандартные функции

Спецификация
Математические функции
Таблица 1 6 Математические функции
Функции преобразования
Таблица 1 7 Функции преобразования
Использование функций
Ввод данных
Ввод из окна ввода
Пример окна ввода
Ввод из поля редактирования

Компонент Edit1 используется для ввода данных
Вывод результатов
Вывод в окно сообщения
Пример окна сообщения
Пример окна сообщения
Таблица 1 8 Константы функции MessageDlg
Константа
Таблица 1 9 Константы функции MessageDlg
Таблица 1 10 Значения функции MessageDlg
Вывод в поле диалогового окна

Поле Label2 предназначено для
Процедуры и функции
Разработка алгоритма
Структура процедуры
Структура функции
Запись инструкций программы
Стиль программирования
Кодирование
Отладка
Тестирование

Создание справочной системы
Создание установочного диска

Основы языка Delphi

Index1
Инструкция goto
Листинг 2 8 Простое число (использование инструкции goto)
Условие
Два варианта алгоритма решения одной задачи
Таблица 2 1 Операторы сравнения
Таблица 2 2 Выполнение логических операций

Выбор
Инструкция if
Алгоритм реализуемый инструкцией ifthenelse
Алгоритм реализуемый инструкцией ifthen Например инструкция
Диалоговое окно программы Стоимость разговора
Таблица 2 3 Компоненты формы приложения Стоимость разговора
Таблица 2 4 Значения свойств компонентов
Листинг 2 1 Вычисление стоимости телефонного разговора
Окно программы Контроль веса
Алгоритм программы Контроль веса

Листинг 2 2 Контроль веса
Инструкция case
Алгоритм реализуемый инструкцией
Диалоговое окно программы Пример использования case
Компонент ListBox
Таблица 2 5 Свойства компонента ListBox
Кнопка запуска редактора списка
Редактор списка
Таблица 2 6 Компоненты формы
Компонент

Таблица 2 7 Значения свойств компонентов
Листинг 2 3 Пересчет веса из фунтов в килограммы
Таблица 2 8 Зависимость окончания
Диалоговое окно программы
Листинг 2 4 Формирование поясняющего текста
Листинг 2 5 Вычисление даты следующего дня (фрагмент)
Циклы
Инструкция for
Алгоритм инструкции for
Инструкция while

Алгоритм инструкции while
Диалоговое окно программы Вычисление ПИ
Листинг 2 6 Вычисление числа я
Инструкция repeat
Алгоритм соответствующий инструкции repeat
Форма приложения Простое число
Листинг 2 7 Простое число

Основы языка Delphi

Index1
Символы

Форма приложения во время разработки
Форма приложения во время работы
Листинг 3 1 Таблица символов
Таблица символов unit tablsim_;
Таблица символов содержит только
Строки
Таблица 3 1 Сравнение строк
Операции со строками
Функция length
Процедура delete

Функция роs
Функция сору

Основы языка Delphi


Index1
Инструкции write и writeln

Инструкции read и readln
Создание консольного приложения
Шаблон главной процедуры консольного приложения
Листинг 4 1 Пересчет веса из фунтов
DOSокно в котором работает консольное приложение

Основы языка Delphi

Index1
Алгоритм простого перебора
Диалоговое окно программы Поиск в массиве
Листинг 5 7 Поиск в массиве
Метод бинарного поиска
Выбор среднего элемента массива при бинарном поиске
Алгоритм бинарного поиска в упорядоченном

Диалоговое окно программы Бинарный поиск в массиве
Таблица 5 5 Свойства компонента CheckBox
Компонент CheckBox
Таблица 5 6 Значения свойств компонента CheckBox1
Листинг 5 8 Бинарный поиск в массиве
Примеры работы программы бинарного поиска в массиве
Сортировка массива
Сортировка методом прямого выбора
Диалоговое окно программы сортировки массива простым выбором
Листинг 5 9 Сортировка массива простым выбором

Диалоговое окно программы Сортировка массива
Сортировка методом обмена
Процесс сортировки массива
Диалоговое окно программы Сортировка методом обмена
Листинг 5 10 Сортировка массива методом обмена
Пример работы программы сортировки массива методом обмена
Многомерные массивы
Таблица 5 7
Таблица 5 8 Результаты олимпиады 2000 г в Сиднее
Диалоговое окно программы Итоги олимпиады

Таблица 5 9 Значения свойства компонента StringGrid1
Листинг 5 11 Инициализация таблицы
Листинг 5 12 Обработка двумерного массива
Окно программы Итоги олимпиады
Ошибки при использовании массивов
Сообщение об ошибке при обращении
Сообщение об ошибке при обращении
Вкладка Compiler диалогового окна Project Options
Объявление массива
Операции с массивами

Вывод массива
Форма и диалоговое окно приложения Вывод массива
Листинг 5 1 Инициализация и вывод массива
Ввод массива
Использование компонента StringGrid
Компонент StringGrid
Таблица 5 1 Свойства компонента StringGrid
Свойство
Диалоговое окно программы Ввод и обработка массива
Таблица 5 2 Значения свойств компонента StringGrid1

Листинг 5 2 Ввод и обработка массива целых чисел
Листинг 5 3 Процедура обработки события OnKeyPress
Листинг 5 4 Ввод и обработка массива дробных чисел
Использование компонента Memo
Компонент Memo
Таблица 5 3 Свойства компонента Memo
Диалоговое окно приложения Ввод массива
Листинг 5 5 Ввод массива строк из компонента Memo
Окно приложения Ввод массива
Массив введенный из Memoполя

Поиск минимального (максимального) элемента массива
Таблица 5 4 Значения свойств компонента stringGrid1
Листинг 5 6 Поиск минимального элемента массива
Окно приложения Поиск минимального элемента массива
Поиск в массиве заданного элемента

Основы языка Delphi

Листинг 6 1 Пересчет веса из фунтов в килограммы
Листинг 6 2 Пересчет веса из фунтов
Использование модуля
Листинг 6 9 Использование функции из модуля программиста

Структура проекта отражается в окне Project Manager
Функция
Объявление функции
Листинг 6 3 Примеры функций
Использование функции
Окно программы Поездка на дачу
Листинг 6 4 Пример использования функций программиста
Процедура
Объявление процедуры
Листинг 6 5 Процедура SgRoot

Использование процедуры
Окно программы Квадратное уравнение
Листинг 6 6 Решение квадратного
Повторное использование функций и процедур
Создание модуля
Листинг 6 7 Шаблон модуля
Листинг 6 8 Модуль программиста

Основы языка Delphi

Index1
Открытие файла

Листинг 7 4 Обработка ошибки открытия
Чтение данных из файла
Чтение чисел
Чтение строк
Таблица 7 1 Примеры чтения строк из файла
Конец файла
Окно программы Чтение из файла
Листинг 7 5 Чтение из файла
Объявление файла
Назначение файла

Вывод в файл
Открытие файла для вывода
Диалоговое окно программы записидобавления в файл
Листинг 7 1 Создание нового или
Листинг 7 2 Добавление в существующий файл
Ошибки открытия файла
Пример сообщения об ошибке открытия
Пример сообщения об ошибке открытия
Алгоритм открытия файла с обработкой возможной ошибки
Закрытие файла

Пример программы
Диалоговое окно программы База данных "Погода"
Листинг 7 3 Простая база данных (запись в файл)
Ввод из файла

Основы языка Delphi

Динамические структуры данных
Указатели
Переменнаяуказатель
Динамические переменные
Листинг 8 3 Создание использование

Списки
Графическое изображение списка
Добавление элементов в список
Окно программы Динамический список 1
Листинг 8 4 Добавление элемента
Упорядоченный список
Добавление элемента в список
Добавление элемента в упорядоченный список
Диалоговое окно программы Упорядоченный
Листинг 8 5 Добавление элементов в упорядоченный список

Пример упорядоченного списка сформированного программой
Удаление элемента из списка
Окно программы Динамический список
Листинг 8 6 Удаление узла из списка
Перечисляемый тип
Интервальный тип
Запись
Объявление записи
Инструкция with
Ввод и вывод записей в файл

Окно программы Добавление записи в файл
Значок компонента ComboBox В табл
Таблица 8 1 Свойства компонента ComboBox
Ввод списка для компонента ComboBox2
Листинг 8 1 Добавление записей в файл
Чтение записи из файла
Таблица 8 2 Значения свойств компонентов
Окно программы Чтение записей из файла
Листинг 8 2 Чтение записей из файла
Класс
Объект
Метод
Инкапсуляция и свойства объекта
Наследование
Директивы protected и private
Полиморфизм и виртуальные методы
Диалоговое окно программы Полиморфизм
Листинг 9 1 Демонстрация полиморфизма

Классы и объекты Delphi

Основы языка Delphi

Index1
Окружность и эллипс
Значения параметров метода Ellipse
Дуга
Значения параметров метода Arc
Прямоугольник
Метод RoundRec вычерчивает прямоугольник
Многоугольник

Сектор
Значения параметров метода Pie
Точка
Листинг 10 5 График функции
График построенный процедурой GrOfFunc
Вывод иллюстраций
Значок компонента Image
Таблица 10 8 Свойства компонента image
Окно Picture Editor
Слайдпроектор

Листинг 10 6 Слайдпроектор
Битовые образы
Листинг 10 7 Использование битовых образов
Влияние значение свойства Transparent на вывод изображения
Мультипликация
Форма программы Движущаяся окружность
Листинг 10 8 Движущаяся окружность
Значок компонента Timer
Таблица 10 9 Свойства компонента Timer
Метод базовой точки

Определение координат изображения относительно базовой точки
Листинг 10 9 Кораблик
Холст
Координаты точек холста
Использование битовых образов
Листинг 10 10 Летящий самолет
Форма программы Самолет
Загрузка битового образа из ресурса программы
Создание файла ресурсов
Подключение файла ресурсов

Листинг 10 11 Пример загрузки картинок из ресурса
Просмотр "мультика"
Кадры мультика
Форма программы
Инструкция Canvas1 CopyRect (Rect1
Карандаш и кисть
Карандаш
Таблица 10 1 Свойства объекта треп (карандаш)
Таблица 10 2 Значение свойства Color определяет цвет линии
Таблица 10 3 Значение свойства Реn туре определяет вид линии

Таблица 10 4 Значение свойства Реп Mode влияет на цвет линии
Кисть
Таблица 10 5 Свойства объекта TBrush (кисть)
Таблица 10 6 Значения свойства
Окно программы Стили заполнения областей
Листинг 10 1 Стили заполнения областей
Вывод текста
Координаты области вывода текста
Таблица 10 7 Свойства объекта TFont
Методы вычерчивания графических примитивов

Линия
Форма приложения Координатная сетка
Листинг 10 2 Оси координат и оцифрованная сетка
Ломаная линия
Листинг 10 3 График функции (использование метода Polyline)
Листинг 10 4 Вычерчивание замкнутого
Звезда

Основы языка Delphi

Компонент Animate
Значок компонента Animate

Таблица 11 1 Свойства компонента Animate
На вкладке Сводка отражается информация об AVIфайле
Форма программы Просмотр анимации
Таблица 11 2 Значения свойств компонента Animate1
Свойство
Листинг 11 1 Использование компонента Animate
Таблица 11 3 Значение свойства comonAVi определяет анимацию
Компонент MediaPlayer
Значок компонента MediaPlayer
Компонент MediaPlayer

Таблица 11 4 Кнопки компонента MediaPlayer
Таблица 11 5 Свойства компонента MediaPiayer
Воспроизведение звука
Форма программы Звуки Microsoft Windows
Таблица 11 6 Значения свойств компонента MediaPlayer1
Листинг 11 2 Программа Звуки Microsoft Windows
Диалоговое окно программы Фунтыкилограммы
Таблица 11 7 Значения свойств компонента MediaPiayer1
Листинг 11 3 Использование компонента
Запись звука

Диалоговое окно программы Звукозапись
Диалоговое окно Свойства
Диалоговое окно Уровень записи
Диалоговое окно Звукозапись во время записи
Просмотр видеороликов и анимации
Форма и диалоговое окно программы Использование MediaPlayer
Таблица 11 8 Значения свойств компонента MediaPlayer1
Листинг 11 4 Воспроизведение анимации сопровождаемой звуком
Создание анимации
Эскиз Дельфийского храма

Кадры анимации процесса рисования Дельфийского храма
Окно Movie в начале работы над новой анимацией
Характеристики ролика отображаются в окне Movie Properties
Импорт звукового файла
Диалоговое окно Sound
Пример анимации
Окно Export Windows AVI

Основы языка Delphi

Зарезервированные слова и директивы
Инструкция repeat
Инструкция while
Безусловный переход

Объявление функции
Объявление процедуры
Стандартные функции и процедуры
Таблица П1 3 Математические функции
Таблица П1 4 Преобразования
Таблица П1 7 Работа со строками и символами
Структура модуля
Основные типы данных
Таблица П1 1 Целые числа
Таблица П1 2 Числа с плавающей точкой

Строки
Массив
Запись
Инструкции выбора
Инструкция case
Циклы

Основы языка Delphi

Десятичные и двоичные числа
П3 1
П3 2

Память компьютера
Таблица П3 1 Диапазоны значений