- •Объектно-ориентированное программирование
- •Объектно - ориентированное программирование, достоинства ооп. Принцип действия программ управляемых событиями.
- •Основные понятия
- •События
- •События в Delphi
- •Модульное программирование.
- •Нисходящее программирование.
- •Структурное программирование.
- •Понятия объекта, класса объектов.
- •Основные понятия объектно-ориентированного программирования: инкапсуляция, наследование и полиморфизм.
- •Данные типа класс, объявление класса, объекты.
- •Данные типа запись, оператор присоединения, правила использования.
- •Методы объекта и их реализация с помощью процедур и функций..
- •Конструкторы и деструкторы.
- •Палитра компонентов. Окно Формы. Инспектор объектов. Окно редактора кода (Среда delphi).
- •Файл проекта. Модуль формы. Файл ресурсов. Файл параметров проекта. Модули. Связь между файлами проекта. (Среда delphi).
- •Визуальные компоненты. Свойства компонентов, динамическое изменение свойств. События и делегирование.
- •Компоненты ввода-вывода и редактирования при разработке приложений.
- •Меню. Создание главного и контекстного меню. Создание приложений с использованием меню.
- •Данные строкового типа. Стандартные подпрограммы для строкового типа.
- •Иерархия объектов. Характеристики объектов. Абстрактный класс. Визуальные компоненты.
- •Создание списков и таблиц. Кнопочные компоненты, переключатели Формы. Модальные формы sdi и mdi приложения.
- •Использование файла ресурсов.
- •Обработка исключительных ситуаций. Стандартные классы исключений.
- •Способы хранения и обработки данных. Связанные списки Использование строковых массивов.
- •Потоки.
- •Процедуры и функции для преобразования данных.
- •Компонент Memo, назначение, правила использования, основные свойства компонента. Ввод и вывод числовых данных с помощью компонента Memo.
- •События. Переменные и их типы.
- •Константы, выражения и функции. Перегрузка функций.
- •Динамические данные. Указатели. Ссылочный тип. Динамические массивы.
- •Организация ссылок на ресурсы Internet, связей между компьютерами.
- •Объявления переменных. Встраиваемые функции.
- •Интерфейсы и реализация.
- •Свойство Canvas. Назначение, свойства объекта Canvas.
- •Основные методы класса Tcanvas для программного построения изображений.
- •Построение изображений в delphi: компоненты Bevel, Shape, назначение, свойства.
- •Создание изображений в Delphi: компонент Image, назначение, свойства.
- •Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешним файлом.
- •Библиотека dll, назначение, структура библиотеки, правила записи. Использование подпрограмм из dll библиотеки в проекте Delphi.
- •Окна для вывода сообщений (MessageDlg), назначение, принципы использования.
- •Внедрение объектов. Анимация, мультимедиа. Подпрограммы.
- •Ввод и вывод файлов в delphi. Процедуры открытия файлов для чтения, записи, добавления. Закрытие файлов. Текстовые файлы, назначение, правила использования.
Файл проекта. Модуль формы. Файл ресурсов. Файл параметров проекта. Модули. Связь между файлами проекта. (Среда delphi).
Начнем с файла проекта (dpr). Фактически он содержит собственно программу, в то время как связанные с проектом многочисленные файлы форм и dll представляют собой подпрограммы.
Модуль "Формы" предназначен для создания на сайте разнообразных форм обратной связи. С помощью модуля могут быть созданы как небольшие формы обратной связи, так и разнообразные анкеты с большим количеством полей для получения разнородной информации от посетителей сайта.
Файл ресурсов используется для отображения дополнительных сведений в шаблоне формы. Файлы ресурсов включаются в форму при сохранении и публикации шаблона формы.
Модуль в программировании представляет собой функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной его части (например, Active Oberon), предназначенный для использования в других программах. Модули позволяют разбивать сложные задачи на более мелкие, в соответствии с принципом модульности. Обычно проектируются таким образом, чтобы предоставлять программистам удобный для многократного использования функционал (интерфейс) в виде набора функций, классов, констант. Модули могут объединяться в пакеты и, далее, в библиотеки.
Модули могут быть обычными, т.е. написанными на том же языке, что и программа, в которой они используются, либо модулями расширения, которые пишутся на отличном от языка основной программы языке. Модули расширения обычно пишутся на более низкоуровневом языке, что позволяет получить выигрыш в скорости выполнения (производительности) программы.
Для того чтобы компилятор знал, какие конкретно файлы входят в проект, необходимо какое-то организующее начало. И оно действительно есть. Это так называемый файл проекта , имеющий расширение DPR (сокр. от Delphi Project). Он представляет собой главный программный файл на языке Delphi, который подключает с помощью оператора uses все файлы модулей, входящих в проект. Для каждого проекта существует только один DPR-файл
Визуальные компоненты. Свойства компонентов, динамическое изменение свойств. События и делегирование.
Визуальные компоненты видимы при работе программы; они используются непосредственно пользователем: кнопки, метки, Картинка; блоки списков и др. Они выглядят одинаково и на стадии проектирования, и во время работы приложения.
Для создания интерфейса приложений Delphi предлагает обширный набор визуальных компонентов, основные из которых располагаются на страницах Standard (Стандартная), Additional (Дополнительная), Win32 (32-разрядный интерфейс Windows) Палитры компонентов.
примеры визуальных компонентов с панели Standart: Кнопка (TButton)., Надписи (TLabel)., Строки ввода (TEdit)., Многострочное поле ввода (TMemo)., CheckBox ( куда галочки ставят), Панели (TPanel)., Кнопки выбора TRadioButton (куда точки ставят, в отличие от галок точка может быть одна), Списки выбора (TListBox)., Выпадающие списки (TComboBox)., Полосы прокрутки (TScrollBar).,
Вопрос: Почему, когда я навожу мышкой на компонент, например TLabel
выскакивает подсказка, в которой написано Label, а не TLabel? Куда девается буква «Т»?
Ответ: действительно, в подсказках всегда отсутствует буква «Т». Просто
компонент называется Label, а объект этого компонента называется TLabel. Так принято,
что имена всех объектов всегда начинаются с буквы «Т». Это не значит, что так
обязательно. Это значит, что так желательно. Просто взглянул на имя и видишь, что это
имя объекта. А в подсказках показывают имя компонента, к которому нет такого
соглашения, поэтому там нет никаких букв вначале.
Свойства позволяют управлять внешним видом и поведением компонентов при проектировании и при выполнении приложения. Свойства компонентов, доступные при проектировании приложения, также доступны при его выполнении. Вместе с тем, есть свойства времени выполнения, которые доступны только при выполнении приложения. Обычно установка значений большинства свойств компонентов выполняется на этапе проектирования с помощью Инспектора объектов.
Динамические свойства компонента могут быть простыми, как например изменение положения по касанию, так им многозадачными – изменение цвета, «интеллектуальное» масштабирование, движение в одной модели. Динамическим компонент можно образовать из любого компонента. В свою очередь, компонент может состоять из элементов, групп и других компонентов. Отличительной особенностью компонента является то, что любые изменения автоматически отображаются во всех копиях. Динамические компоненты анимируются, масштабируются, копируются. Работать с ними необычайно удобно.
Делегирование – операция передачи ответственности за часть дерева доменных имен другому лицу или организации. За счет делегирования в DNS обеспечивается распределенность администрирования и хранения. Технически делегирование выражается в выделении этой части дерева в отдельную зону, и размещении этой зоны на DNS-сервере (см. ниже), управляемом этим лицом или организацией. При этом в родительскую зону включаются «склеивающие» ресурсные записи (NS и А), содержащие указатели на DNS-сервера дочерней зоны, а вся остальная информация, относящаяся к дочерней зоне, хранится уже на DNS-серверах дочерней зоны.
про события, есть в 1 вопросе в конце