![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как использовать процедуру, описаную в другом модуле [D5, Win95/98, Win2k]
Брат © (2002-09-11 11:34:00)Люди, вобщем есть процедура описанная в модуле Unit1:
...
private
{ Private declarations }
procedure CreateDirsOld;
public
{ Public declarations }
end;
...
Вопрос: как мне её использовать в модуле OptionsF?
Рыжик (2002-09-11 12:08:00) [1]
> evgeg © (11.09.02 12:03)
C private-ом уже разобрались. См. gek © (11.09.02 11:39) ;)
Poirot (2002-09-11 12:07:00) [2]Люди!!! Киньте ему исходник!!! Пусть посмотрит!!!
Я НЕМОГУ!!!! ТАКОГО НЕ ИМЕЮ, А ПИСАТЬ ЛЕНЬ!!!
evgeg (2002-09-11 12:03:00) [3]Ну вы, блин, даете. Вызывать private метод из другого модуля нельзя.
Брат (2002-09-11 12:01:00) [4]mainForm - это у меня Unit1, в котором и описана CreateDirsOld
Рыжик (2002-09-11 11:59:00) [5]
> а что нужно в interface добавлять?
Так ничего. А вот если бы была просто процедура, не привязанная к MainForm, то она должна быть объявлена в interface-секции, чтобы стала видна в других модулях.
Song (2002-09-11 11:58:00) [6]А причём тут MainForm ?
Брат (2002-09-11 11:56:00) [7]вызывал так:
MainForm.CreateDirsOld;
а что нужно в interface добавлять?
gek (2002-09-11 11:53:00) [8]из вызывающего модуля
M1.Procedure_name;
послушай Рыжик © (11.09.02 11:50)
Song (2002-09-11 11:52:00) [9]Uses Unit1;
...
Form1.CreateDirsOld;
Рыжик (2002-09-11 11:50:00) [10]В твоём примере это не процедура, это метод какого-то объекта. Вот для объекта и надо вызывать
Брат (2002-09-11 11:50:00) [11]
> еще надо не забыть ее вынести в раздел интерфейс
что нужно вынести?
Брат (2002-09-11 11:48:00) [12]Делал всё вышеописанное - не помогает.......
AFrolov (2002-09-11 11:46:00) [13]еще надо не забыть ее вынести в раздел интерфейс.
NDeu (2002-09-11 11:44:00) [14]unit OptionsF;
.........
implementation
uses Unit1;
.........
CreateDirsOld;
.......
gek (2002-09-11 11:39:00) [15]надо перенести в раздел public