Учебник по Delphi

Процедуры.

   Текст программы на Delphi представляет собой набор процедур и функций. Так получается из-за того, что сутью программирования для Windows является обработка событий.
  Каждая процедура — это обработка какого-либо события. Открылось новое окно программы, значит, произошло событие активации окна. Его можно обработать, написав соответствующую процедуру.
Система Windows постоянно передает выполняющимся программам множество разнообразных событий.

Структура процедуры в Delphi выглядит следующим образом.

Листинг 6.1
procedure TForml. FormAct i vate( Sender: TObject);
var
// объявление переменных
total: Integer;
begin

// здесь записывается программный код процедуры
end;

Это стандартная процедура обработки события активации формы. Разберем ее по строкам:

procedure TForml . FormActivate (Sender : TObject);

   Все процедуры начинаются с ключевого слова procedure. Затем пишется имя процедуры и указывается, к какой форме она относится. В данном случае имя процедуры FormActivate, а относится она к форме Forml.

  Получается TForml . FormActivate. После имени процедуры в скобках указываются сообщаемые ей параметры: (Sender: TObject).
После имени процедуры располагается раздел объявления локальных переменных:

var
total: Integer;

Это необязательный раздел. Если не нужно объявлять никакие переменные, то и писать var не надо.

Локальные переменные объявляются так же, как глобальные:

begin
// здесь записывается программный код процедуры
end;

   Локальные переменные будут видны только в пределах этой процедуры, другим процедурам они будут недоступны. Программный код процедуры (тело) располагается между begin и end. Все процедуры и функции должны быть объявлены. Если процедура создается автоматически средой разработки, то объявление процедуры тоже автоматически появляется там, где нужно. Если же программист создает процедуру или функцию вручную, то он сам должен позаботиться о ее объявлении. В листинге 6.2 приведен пример программы, написанной на Delphi. Обратите внимание на процедуру FormActivate и на ее объявление в классе формы.

Листинг 6.2
unit Unit"!; // наименование модуля
interface
uses
// подключаемые библиотеки
Windows,Messages,SysUtiIs, Classes,Graphics, Controls, Forms, Dialogs;
type
// объявление типов
TForml = class(TForm) // класс формы
// объявление процедуры
procedure FormActivate(Sender: TObject);
private
// здесь объявляются переменные,
// видимые только в этом модуле

{ Private declarations }
publ ic // здесь указываются переменные,
// видимые и в других модулях

{ Publ ic declarations }
end;
// конец объявления типов
var
Form"!: TForml;
// форма типа TForml
implementat ion

{$R *.DFM)
procedure TForml. FormActivate(Sender: TObject);
//процедура
var
total: Integer;
begin
// здесь записывается программный код процедуры
end;
end.
// конец программы

   Объявление процедуры или функции можно вписывать в класс формы вручную или заставить сделать это Delphi. Во втором случае правой кнопкой мыши нужно щелкнуть на заголовке написанной вами процедуры и в появившемся меню выбрать пункт Complete class at cursor. Тогда объявление процедуры автоматически появится в классе формы (в разделе private). Вписывание объявления процедуры вручную ничем не хуже, хотя, может быть, не так удобно.




 

Рейтинг@Mail.ru          Rambler's Top100

X-ZiBiT