Страница 1 из 1

Интерфейс в ARD

Добавлено: 26 окт 2004, 03:06
maxim_K
Народ, подскажите пожалуйста, как можно передавать значение переменной, например строки, из интерфейса в ARD отчет или в Link форму? Интерфейс запускается из этого же отчета.

Re: Интерфейс в ARD

Добавлено: 26 окт 2004, 11:10
GTHack
в фейсе
название_твоего_прототипа.write(переменная);

а в ард помоему никак (если не извращаться)- он на то и ард, а если извращаться то например через файл какой нить.

Re: Интерфейс в ARD

Добавлено: 26 окт 2004, 14:12
Max_Fin
Через параметры интерфейса.

Например:
Интерфейс
Interface Inter1 Alwayreturn

Create view
var
par1: word,
par2: string
from ...
where
((...))
end;

parameters par1, par2;
HandleEvent
cmInit:
{
....
par1 := ...;
par2 := ...;
....
CloseInterface(cmDefault);
}
End;
End.

в форме
.begin
...
RunInterface(Inter1, a , b);
...
end.

Re: Интерфейс в ARD

Добавлено: 26 окт 2004, 14:13
Max_Fin
)) опс, ошибки
Через параметры интерфейса.

Например:
Интерфейс
Interface Inter1 Alwayreturn;

Create view
var
par1: word;
par2: string;
from ...
where
((...))
end;

parameters par1, par2;
HandleEvent
cmInit:
{
....
par1 := ...;
par2 := ...;
....
CloseInterface(cmDefault);
}
End;
End.

в форме
.begin
...
RunInterface(Inter1, a , b);
...
end.

Re: Интерфейс в ARD

Добавлено: 27 окт 2004, 00:31
maxim_K
Max_Fin, по-моему так передаются параметры из Link формы в интерфейс, или слово Alwayreturn делает принимаемые параметры интерфейса возвращаемыми? т.е. переменным a и b в форме присваиваются значения par1 и par2?

GT Alex Да, мне уже посоветовали передавать через DSK.

Re: Интерфейс в ARD

Добавлено: 27 окт 2004, 09:59
GTHack
не проще ли сначала проверить, чем спрашивать?
Макс тебе абсолютно правильный пример дал, единственно - не Alwayreturn, а Alwaysreturn

Re: Интерфейс в ARD

Добавлено: 27 окт 2004, 10:04
Max_Fin
Спасибо за поправку ;)

Re: Интерфейс в ARD

Добавлено: 28 окт 2004, 00:30
maxim_K
2 GT Alex Просто в тот момент не было возможности проверить, поэтому и спрашивал.

Все работает! Всем большое спасибо!