- •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
15 Формат описания процедуры.
Описание процедуры включает в себя заголовок и блок, который за исключением раздела подключения модулей не отличается от блока программы.
Заголовок состоит из ключевого слова procedure, имени процедуры и необязательного списка параметров в круглых скобках с указанием типа каждого параметра. Заголовок имеет формат:
Procedure <Имя> [ (формальные параметры) ];
Для обращения к процедуре используется оператор вызова процедуры. Он включает имя процедуры и список аргументов, заключенный в круглые скобки.
Пример. Использование процедур.
Рассмотрим процедуру обработки события нажатия кнопки Button1, в которой вызываются две процедуры DecodeDate и ChangeStr.
procedure TForml.ButtonlClick(Sender: TObject);
// Описание пользовательской процедуры ChangeStr
procedure ChangeStr(таг Source: string; const charl, char2: char);
label 10;
var n: integer;
begin
10:
n := pos(charl, Source);
if n > 0 then begin
Source[n] := char2;
goto 10;
end;
end;
var strl: string;
Year, Month, Day: word;
begin
// Вызов процедуры DecodeDate
DecodeDate(Now, Year, Month, Day);
strl := Editl.Text;
// Вызов пользовательской процедуры ChangeStr
ChangeStr(strl, '1', ' * ' ) ;
Editl.Text := strl;
end;
Процедура Changestr выполняет замену в строке source всех вхождений символа, который задает параметр chari, на символ, задаваемый параметром char2.
Предварительное описание пользовательской процедуры changestr выполнено непосредственно в обработчике события нажатия кнопки Button1. Это описание можно вынести за пределы обработчика, в этом случае процедуру Changestr можно будет вызывать не только из данного обработчика. Вызов процедуры changestr обеспечивает замену повсюду в строке str1 символа 1 на символ *.
16 Формат описания Функции.
Описание функции состоит из заголовка и блока. Заголовок включает ключевое слово Function, имя функции, необязательный список формальных параметров, заключенный в круглые скобки, и тип возвращаемого функцией значения. Заголовок имеет формат: Function <Имя>[(Формальные параметры)]: <Тип результата>
Возвращаемое значение может иметь любой тип, кроме файлового. Блок функции представляет собой локальный блок, по структуре аналогичный блоку процедуры. В теле функции должен быть хотя бы один оператор присваивания, в левой части которого стоит имя функции. Именно он и определяет значение, возвращаемое функцией. Если таких операторов несколько, то результатом функции будет значение последнего выполненного оператора присваивания. В этих операторах вместо имени функции можно указывать переменную Result, которая создается в качестве синонима для имени функции. В отличие от имени функции, переменную Result можно использовать в выражениях блока функции. С помощью переменной Result можно в любой момент получить внутри блока доступ к текущему значению функции.
Вызов функции осуществляется по ее имени с указанием в круглых скобках списка аргументов, которого может и не быть. При этом аргументы должны попарно соответствовать параметрам, указанным в заголовке функции, и иметь те же типы. В отличие от процедуры, имя функции может входить как операнд в выражения.
Пример. Использование функций.Рассмотрим процедуру обработки события нажатия кнопки Button1, в которой вызываются две функции Length И ChangeStr2.
procedure TForml.ButtonlClick(Sender: TObject);
// Описание функции ChangeStr2
function ChangeStr2(Source: string; const charl, char2: char): string;
label 10;
var n: integer;
begin
Result := Source;
10:
n := pos(charl, Result);
if n > 0 then begin
Result[n] := char2;
goto 10;
end;
end;
var strl: string;
n: integer;
begin
strl := Editl.Text;
// Вызов функции ChangeStr2
strl := ChangeStr2(strl, Ч 1 , ' * ' ) ;
Editl.Text := strl;
// Вызов функции Length
n := Length(strl); end;
Функция Length возвращает длину строки и может быть использована без предварительного описания, поскольку оно содержится в модуле system. Функция Changestr2 выполняет те же действия, что и процедура changestr из предыдущего примера.
