![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как описать процедуру чтобы использовать ее в нескольких модулях? [D7, XP]
Сергей © (2008-05-30 14:33:00)Добрый день,
Создал процедуру... в каком разделе модуля и как ее нужно описать, что бы использовать в нескольких модулях?
Сергей (2008-05-30 14:52:00) [1]Всем большое спасибо.
TUserClass (2008-05-30 14:45:00) [2]
> TUserClass (30.05.08 14:43) [3]
Вместо последнего end; должно быть как минимум:
{$R *.dfm}
end.
:)
TUserClass (2008-05-30 14:43:00) [3]
unit Unit1;
interface
...
procedure MyProc;
var
Form1: TForm1;
implementation
procedure MyProc;
begin
ShowMessage ('Эта процедура может быть использована в любом unit'e, в котором написано uses unit1;');
end;
end;
Сергей М. (2008-05-30 14:41:00) [4]
> в каком разделе модуля
в разделе interface описывается прототип
сама реализация процедуры с указанным в interface прототипом должна находиться в этом же юните в разделе implementation
Общее правило для Паскаля (см. [1]) - любыеидентификаторы (не только имен процедур), которые должны обладать глобальной (как минимум, в пределах проекта) областью видимости, должны быть объявлены в разделах interface юнитов в составе проекта
Palladin (2008-05-30 14:34:00) [5]иди книжки про Паскаль читай...