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

можно ли вызвать из своего интерфейса другой (тоже свой), и

Добавлено: 19 фев 2015, 10:29
s2176
Добрый день!
Подскажите, можно ли вызвать из своего интерфейса другой (тоже свой), имя которого лежит в переменной.
Т.е., сделать как-то так:

var _NF: array[1..10] of string;
...
for(i:=1;i<=10;i++) runinterface(_nf);
...

Re: можно ли вызвать из своего интерфейса другой (тоже свой

Добавлено: 19 фев 2015, 10:39
edward_K
есть RunAnyView
RunAnyView('INTERFACE ваш_фейс',false);

Re: можно ли вызвать из своего интерфейса другой (тоже свой

Добавлено: 19 фев 2015, 10:42
s2176
А с параметром можно?

Re: можно ли вызвать из своего интерфейса другой (тоже свой

Добавлено: 19 фев 2015, 10:45
m0p3e

Код: Выделить всё

RunAnyView('INTERFACE MYCOMPANENT::MYINTERFACENAME(' + Trim(String(MYNREC)) + ')', False);

Re: можно ли вызвать из своего интерфейса другой (тоже свой

Добавлено: 19 фев 2015, 11:00
s2176
Вот кусок текста

_ss:=m_NameFace[_nk];
if m_shablon[_nk]<>'' then runanyview(_ss,false);
message('!!!!!')
if instr('СБРФ',m_shablon[_nk])>0 runinterface(WriteSBRF);
if instr('Альфа',m_shablon[_nk])>0 runinterface(WriteAB);

на первую часть ругается: "нет ресурса WriteSBRF"
а runinterface(WriteSBRF) отрабатывает нормально.

Re: можно ли вызвать из своего интерфейса другой (тоже свой

Добавлено: 19 фев 2015, 12:00
edward_K
интересно - что можно ресы на ходу зацеплять?
но у вас наверное нет "INTERFACE " в вашем массиве
сие предназначено для запуска чаго угодно - вы доку то почитайте.

Re: можно ли вызвать из своего интерфейса другой (тоже свой

Добавлено: 19 фев 2015, 12:43
s2176
точно нет.
Прочитала, но невнимательно (((
Вставила "interface" и все получилось :-)
Спасибо большое!