- •Основные понятия объектно-ориентированного программирования
- •Объекты
- •Классы объектов
- •Три основных принципа ооп
- •Событийный механизм управления
- •Структура приложения разработанного с использованием ооп
- •Этапы создания приложений
- •Интегрированная среда разработки приложений
- •Структура проекта Delphi
- •Общая организация программы в Delphi
- •Структура главного файла проекта *.Dpr
- •Структура модуля приложения Delphi *.Pas
- •Структура событийной процедуры
- •Создание, компиляция и сохранение проекта
- •Основные общие свойства компонентов Delphi
- •Основные общие методы объектов Delphi
- •Основные события объектов Delphi
- •События инициируемые мышью
- •События инициируемые клавиатурой
- •События инициируемые для компонентов
- •Краткая характеристика компонентов, используемых при создании простых приложений
- •Основы программирования вDelphi
- •Основные элементы алгоритмического языка
- •Алфавит языка
- •Константы и переменные
- •Типы данных
- •Скалярные, стандартные типы данных
- •Пользовательские скалярные типы данных
- •Выражения и операции
- •Арифметические выражения
- •Логические выражения
- •Строковые выражения
- •Стандартные подпрограммы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Составной оператор
- •Условные операторы
- •Организация ввода-вывода данных
- •Подпрограммы пользователя
- •Пользовательские процедуры
- •Пользовательские функции
- •Структурированные типы данных Массивы
- •Описание массивов
- •Операции над строками
- •Текстовые файлы
- •Открытие текстового файла
- •Процедуры для открытия текстовых файлов
- •Обработка текстовых файлов
- •Функции работы с файлами
- •Закрытие файла
- •Пакеты прикладных программ
- •Обработка текстовых данных Текстовые редакторы и текстовые процессоры
- •Основные понятия текстового процессора
- •Режим вставки и замены символов
- •Копирование, перемещение и удаление текста
- •Копирование и перемещение фрагментов текста
- •Удаление текста
- •Операция откатки
- •Форматирование текста
- •Работа с окнами
- •Перемещение текста в окне
- •Минимальный набор типовых операций при работе с текстом
- •Расширенный набор типовых операций
- •Обзор некоторых операций
- •Режимы отображения документов
- •Масштаб отображения документа
- •Форматы текстовых файлов
- •Автоматизация ввода информации в компьютер
- •Сканеры для ввода текстов и иллюстраций:
- •Программы оптического распознавания текстов
- •Автоматический перевод документов
- •Работа с гипертекстовыми документами
- •Обработка числовых данных Электронные таблицы
- •Основные понятия эт
- •Типовая структура интерфейса эт
- •Типы входных данных эт
- •Форматирование в эт
- •Формулы
- •Функции
- •Относительная и абсолютная адресация
- •Правило относительной ориентации клетки
- •Копирование формул
- •Перемещение формул
- •Режимы работы табличного процессора
- •Основные группы команд
- •Диаграммы
- •Функции в Excel
- •Математические и статистические функции
- •Логические функции
- •Работа с матричными объектами: векторы, матрицы и массивы
- •Основные операции с матрицами
- •Использования функций поиска для поиска значений в таблицах и связи между таблицами
- •Аналитические методы обработки числовых данных
- •Математические пакеты как инструмент обработки числовых данных
- •Обзор некоторых математических пакетов
- •Обработка графических данных Компьютерная графика
- •Виды компьютерной графики
- •Растровая графика
- •Векторная графика
- •Математические основы векторной графики
- •Соотношение между векторной и растровой графикой
- •Фрактальная графика
- •Основные понятия компьютерной графики Разрешение изображения и его размер
- •Цветовое разрешение и цветовые модели
- •Цветовая модель rgb
- •Цветовая модель cmyk
- •Цветовая модель hsb
- •Преобразование между моделями
- •Коротко о главном
- •Классы программ для работы с растровой графикой
- •Коротко о главном
- •Основные редакторы векторной графики
- •Основные понятия векторной графики
- •Свойства объектов векторной графики
- •Коротко о главном
- •Информационно-поисковые системы и их классификация
- •Информационные единицы баз данных
- •Модели данных
- •Классификация баз данных
- •Этапы проектирования баз данных
- •Нормализация таблиц при проектировании базы данных
- •Субд Microsoft Access
- •Свойства полей базы данных Access
- •Типы данных Access
- •Объекты базы данных
- •Компьютерные сети
- •Основные характеристики и классификация компьютерных сетей
- •Основные характеристики сетей
- •Топология сетей Физическая передающая среда лвс
- •Основные топологии лвс
- •Архитектуры сетей
- •Модель взаимосвязи открытых систем
- •Сетевое оборудование
- •Глобальная компьютерная сеть Internet История развития Internet
- •Структура и принципы работы Интернет
- •Адресация в Интернет
- •Базовые протоколы Интернет
- •Прикладные протоколы и службы Интернет
- •Унифицированный указатель ресурса Интернет (url)
- •Соединение с провайдером
- •Сервисы Интернет world-wide-web (Всемирная информационная сеть)
- •Электронная почта e-mail
- •Телеконференции
- •Icq (от англ. I Seek You – я ищу тебя)
- •Поиск информации в Интернет
- •Сетевой этикет
- •Методы защиты информации и сведений, составляющих государственную тайну
- •Компьютерные вирусы и их классификация
- •Средства защиты от вирусов
- •Разработка политики информационной безопасности
- •Технические, организационные и программные средства обеспечения сохранности и защиты от несанкционированного доступа
- •Криптография
Структура событийной процедуры
Заголовок каждой событийной процедуры, написанной для объекта на форме имеет следующий синтаксис:
Procedure Имя_класса_формы.ОбъектСобытие(параметры);
Название процедуры состоит из имени класса формы, для которой пишется событийная процедура, и имени процедуры указываемой после точки. Имя процедуры ОбъектСобытиесостоит из имени объекта, для которого написана процедура и далее без пробела названия выбранного события. В скобках после имени процедуры записываются ее параметры, которые могут и отсутствовать:
Например:
Procеdure TForm1.Button1Click(Sender: TObject);
Текст событийной процедуры начинается с раздела описания, в котором объявляются все константы, переменные и типы, используемые в процедуре. Раздел описания констант начинается со слова Сonst, раздел описания переменных – со слова Var, раздел описания типов – со слова Type.
За разделом описания следует раздел инструкций, который начинается со слова Begin и заканчивается словомEnd. В разделе инструкций находятся исполняемые операторы. В конце каждого оператора ставится символ «точка с запятой».
Procedure <название процедуры> |
Заголовок процедуры | |
Раздел описаний |
Const <имя константы> = <значение константы>; . . . . . . . . . . <имя константы> = <значение константы>; |
Раздел описания констант |
Type <имя типа> = <тип>; . . . . . . . . . . <имя типа> = <тип>; |
Раздел описания типов | |
Var <имя переменной>:<тип>; . . . . . . . . . . <имя переменной>:<тип>; |
Раздел описания переменных | |
<Тексты локальных процедур и функций с заголовками> |
Раздел локальных процедур и функций | |
Раздел операторов |
Begin <оператор1>; <оператор2>; . . . . . . . . . . <операторN>; End; |
Раздел, в котором пишутся операторы, реализующие алгоритм событийной процедуры |
Создание, компиляция и сохранение проекта
После запуска Delphiновый проект создается по умолчанию (его также можно создать при помощи команды менюFileNewApplcation). В результате открывается окно формы, на котором можно размещать визуальные компоненты проекта. Сохраняетсяновыйпроект с помощью команды менюFile Save Project As, в результате которой сначала открывается диалоговое окно сохранения файла модуляSave Unit As, где можно выбрать или создать папку для сохранения файлов проекта, затем окноSave Project Asдля сохранения файла проекта.
Дальнейшие сохранения изменений, внесенных в проект, осуществляется нажатием кнопки Save All панели инструментов. На выполнение проект запускается командой менюRunRun, нажатием кнопкиRun на панели инструментов или клавишиF9.
Завершается работа приложения стандартными способами Windows.
Основные общие свойства компонентов Delphi
Одними и теми же свойствами могут обладать разные компоненты.
Свойство |
Значение |
Height Width |
Высота и ширина компонента в пикселях |
Left |
Положение левой кромки компонента относительно формы |
Top |
Положение верхней кромки компонента относительно формы |
Align |
Положение компонента относительно формы: alTop (сверху), alBotton (снизу), alLeft (слева), alRight (справа), alNone (определяется свойствами Left и Top) |
Ctl3D |
Если True, то компонент имеет объемный вид, иначе –плоский |
BevelEdges BevelKind BevelInner BevelOuter |
Задают вид обрамления оконного компонента |
Color |
Цвет фона компонента |
Font |
Внешний вид (размер, цвет и т.д.) шрифта для надписей |
Caption |
Связывает текстовую строку с управляющим компонентом: надпись на кнопке, текст метки, заголовок окна для формы |
Техт |
Содержимое поля для текстового окна, которое будет видно при загрузке формы |
Visible |
Если это свойство имеет значение True, то компонент будет видимым на форме, а если – False, то он будет невидимым |
Enabled |
Eсли это свойство имеет значение False, то компонент недоступен, т.е. щелчок мыши по этому элементу не даст эффекта, при этом текст, размещенный на нем, будет серым. Если это свойство имеет значение True, то компонент можно будет использовать в процессе работы программы |
AutoSize |
Если это свойство имеет значение True, то размеры оконного компонента будут автоматически меняться при изменении размера шрифта, или добавления в него неоконных компонентов |
Hint ShowHint |
Если свойство ShowHint имеет значение True, то всплывает посказка – текст, содержащийся в свойстве Hint |
Focused |
Если это свойство имеет значение True , то данный компонент получил фокус. Поскольку клавиатура одна, а элементов на форме, которые могут ее использовать несколько, то только один компонент на форме может получить фокус. Фокус объекту можно передать методом SetFocus |
TabStop |
Если это свойство имеет значение True, то данный компонент получает фокус с помощью клавиши Tab |
TabOrder |
Порядковый номер выбора компонента клавишей Tab |
Примеры использования в программе:
Установка свойства в программе |
Результат |
Edit1.AutoSize:=True; |
Автоматическое изменение размеров текстового окна |
Edit1.Text:=FloatToStr(a); |
Вывод в текстовое окно значения вещественной переменной a |
Button1.TabOrder:=3; |
После третьего нажатия клавиши Tab командная кнопка получит фокус |
Button1.Hint:=’Завершение программы’; |
После наведения курсора мыши на командную кнопку появится подсказка о ее назначении |