Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Процедура с параметром


Автор: santilaas 20.9.2005, 09:48
Помогите, пожалуйста!
Где и как надо описать процедуру с параметром, чтобы её можно было использовать из "другого Unit-а"?
Притом надо ли объявлять эту процедуру в "другом Unit-е"? Если можно, пример! Заранее, спасибо!

Автор: Rennigth 20.9.2005, 10:04
Код

unit1

interface

procedure BlaBlaBla(const AMsg: string);

implementation

procedure BlaBlaBla(const AMsg: string);
begin
  ShowMessage(AMsg);
end;


Код

unit2
uses unit1...

implementation

...
begin
...  
BlaBlaBla('BlaBlaBla')
...
end;
...


Автор: santilaas 20.9.2005, 11:44
Только при вызове надо писать
Код

Unit1.BlaBlaBla('BlaBlaBla')

А так - спасибо. Получай прибавку...
Хотел рейтинг добавить, но меня обломили

Автор: Петрович 20.9.2005, 14:32
Цитата(santilaas @ 20.9.2005, 12:44)
Только при вызове надо писать

Совсем даже не обязательно. Если конечно BlaBlaBla не присутствует в нескольких модулях.

Автор: Vet 21.9.2005, 16:33
Если процедура объявлена в классе формы, то
Код

Unit1.BlaBlaBla('BlaBlaBla')

Если нет, то просто
Код

BlaBlaBla('BlaBlaBla')


Автор: Rennigth 21.9.2005, 17:12
Vet
если уж классовая то ClassObject.BlaBlaBla('BlaBlaBla') а не Unit
Unit (как уже сказал Петрович) нужен только для точного указания из какого модуля функцию брать

Автор: Vet 21.9.2005, 17:23
Rennigth, ну да, конечно, я так и подумал, поторопился smile

Автор: Петрович 21.9.2005, 18:16
Цитата(Vet @ 21.9.2005, 17:33)
Если процедура объявлена в классе формы, то

А тогда это уже не процедура, а метод объекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)