- •1 Интерфейс программы Delphi. Виды окон.
- •2 Понятие компоненты. Страницы палитры компонентов.
- •4 Компиляция и сохранение проекта.
- •3 Структура приложеия. Файлы и модули проекта.
- •Файл проекта
- •Файл описания формы
- •6 Комментарии и виды данных.
- •8 Понятие и типы массивов; их объявление.
- •7 Типы данных.
- •9 Файлы и их объявление.
- •10 Операторы и их классификация.
- •1) Простые операторы состоят из одного слова
- •Пустой оператор п/с ; и м/б расположен в любом месте программы, где допускается расположение оператора. Пустой оператор не вып-ет никаких действий.
- •3)Составные операторы п/с группу из произвольного числа операторов, отделённых друг от друга ; Формат составного оператора Begin
- •11 Операторы условия и выбора.
- •If Условие then Оператор;
- •13 Операторы перехода и доступа.
- •12 Операторы цикла.
- •14 Понятие подпрограммы, формальные и фактические параметры
- •15 Формат описания процедуры.
- •16 Формат описания Функции.
- •17 Классы и объекты Особенности объектно-ориентированного Программирования
- •Классы и объекты
- •22 Принцип инкапсуляции
- •18 Четыре режима доступа к описаниям класса.
- •19 Описание полей и свойств класса.
- •Свойства
- •20 Методы класса. Способы их вызова.
- •21 События и процедуры их обработки. Сообщения и события
- •23 Принцип наследования.
- •24 Принцип полиморфизма
- •26 Компоненты для размещения текста Label, StaticText
- •25 Способы размещения компонента на форме.
- •27 Компоненты для ввода текста Edit, Memo, MaskEdit.
- •28 Компоненты контейнеры Frame, Panel.
- •29 Компоненты контейнеры GroupBox, ScrollBox.
- •34 Компонент Image.
- •30 Командные кнопки Button, BitBtn,SpeedButton.
- •31 Переключатели CheckBox, RadioButton, RadioGroup.
- •32 Компоненты ListBox, ComboBox, CheckListBox.
- •35 Компонент Shape.
- •36 Компонент Bevel.
- •33 Компоненты StringGrid, DrawGrid.
- •37 Компоненты ScrollBar, Splitter, ControlBar.
- •38 Компонент Chart
- •39 Компонент ActionManager.
- •40 Страница Win32 и её основные компоненты
- •41 Страница System.
- •42 Компоненты страницы Dialogs
- •43 Основные компоненты страницы Samples
- •44 Страница Activex
- •46 Компоненты для доступа к Интернет.
- •45 Компонент для работы с базами данных.
- •47 Свойство объектов Canvas
- •50 Методы Canvas
- •48 Свойства объектов типа Tpen и tBrush. Карандаш
- •49 Вывода текста на поверхнисть графического объекта
- •51 Методы вычерчивания графических линий.
- •1 Линия
- •2 Ломаная линия
- •52 Вывод точек и иллюстраций.
- •53 Компонент MediaPlayer с вкладки system.
- •54. Утилита bde Administrator создания баз данных.
- •56. Компоненты доступа к бд (Компоненты Database, Table, Query, DataSource)
- •55 Утилита DataBase Dekstop создания таблиц бд.
- •57 Компоненты просмотра и редактирования бд (dbText, dbEdit, dbMemo)
- •58 Компонент запросов Query
19 Описание полей и свойств класса.
Свойства
Свойства реализуют механизм доступа к полям. Каждому свойству соответствует поле, содержащее значение свойства, и два метода, обеспечивающих доступ к этому полю. Описание свойства начинается со слова property, при этом типы свойства и соответствующего поля должны совпадать. Ключевые слова read и write являются зарезервированными внутри объявления свойства и служат для указания методов класса, с помощью которых выполняется чтение значения поля, связанного со свойством, или запись нового значения в это поле.
20 Методы класса. Способы их вызова.
Метод представляет собой подпрограмму (процедуру или функцию), являющуюся элементом класса. Описание метода похоже на описание обычной подпрограммы модуля. Заголовок метода располагается в описании класса, а сам код метода находится в разделе реализации. Имя метода в разделе реализации является составным и включает в себя тип класса.
Например, описание метода Button1c1ick будет выглядеть так:
Метод, объявленный в классе, может вызываться различными способами, что зависит от вида этого метода. Вид метода определяется модификатором, который указывается в описании класса после заголовка метода и отделяется от заголовка точкой с запятой. Приведем некоторые модификаторы: virtual — виртуальный метод; dynamic — динамический метод; override — переопределяемый метод; message — обработка сообщения. По умолчанию все методы, объявленные в классе, являются статическими и вызываются как обычные подпрограммы.
Методы, которые предназначены для создания или удаления объектов, называются конструкторами и деструкторами, соответственно. Описания данных методов отличаются от описания обычных процедур только тем, что в их заголовках стоят ключевые слова constructor и destructor. В качестве имен конструкторов и деструкторов в базовом классе Tobject и многих других Классах используются имена Create и Destroy.
Прежде чем обращаться к элементам объекта, его нужно создать с помощью конструктора. Например:
ObjectA := TOwnClass.Create;
Конструктор выделяет память для нового объекта), задает нулевые значения для порядковых полей, значение nil — для указателей и полей-классов, строковые поля устанавливает пустыми, а также возвращает указатель на созданный объект.При выполнении конструктора часто также осуществляется инициализация элементов объекта с помощью значений, передаваемых через параметры.
21 События и процедуры их обработки. Сообщения и события
В основе ОС Windows лежит использование механизма сообщений, которые "документируют" все производимые действия, например, нажатие клавиши, передвижение мыши или тиканье таймера. Приложение получает сообщение в виде записи заданного типа. Система Delphi преобразовывает сообщение в свой формат.
Для обработки сообщений, посылаемых ядром Windows и различными приложениями, используются специальные методы, описываемые с помощью модификатора message, после которого указывается идентификатор сообщения.
Метод обработки сообщения обязательно должен быть процедурой, имеющей один параметр, который при вызове метода содержит информацию о поступившем сообщении. Имя метода программист выбирает самостоятельно, для компилятора оно не имеет значения.
Обычно в Delphi не возникает необходимость обработки непосредственных сообщений Windows, т. к. в распоряжение программиста предоставляются события, работать с которыми намного удобнее. Событие представляет собой свойство процедурного типа, предназначенное для обеспечения реакции на те или иные действия. Присваивание значения этому свойству (событию) означает указание метода, вызываемого при наступлении события. Соответствующие методы называют обработчиками событий.
Пример. Назначение обработчика события.
Application.Onidle:=IdleWork;
В качестве обработчика события onidle, возникающего при простое приложения, объекту приложения назначается процедура idlework. Так какобъект Application доступен только при выполнении приложения, то такое присваивание нельзя выполнить через Инспектор объектов.
События Delphi имеют различные типы, зависящие от вида этого события. Самым простым является тип TNotifyEvent, который характерен для нотификационных (уведомляющих) событий. Этот тип описан так:
type TNotifyEvent = procedure (Sender: TObject) of object;
и содержит один параметр Sender, указывающий объект-источник события. Многие события более сложного типа, наряду с другими параметрами, также имеют параметр Sender.
