Параметры ActiveX
Для корректной работы созданной мной компоненте - форме ActiveX встроенной в HTML страницу необходимо при открытии передать в HTMLe некоторые значения. Я знаю что параметры задаются например в виде :
Цитата:
<OBJECT
CLASSID="clsid:59."
CODEBASE="http://.">
<PARAM NAME="Interval" VALUE="500">
<PARAM NAME="Enabled" VALUE="True">
</OBJECT>
CLASSID="clsid:59."
CODEBASE="http://.">
<PARAM NAME="Interval" VALUE="500">
<PARAM NAME="Enabled" VALUE="True">
</OBJECT>
Но у меня такой вопрос - нужно ли это как-то прописывать в самих Делфях. Или же если у меня например после слова var, перед модулем implementetionобьявляются глобальные переменные, то будучи заданными в HTML через конструкцию <PARAM NAME= они сами автоматически присвоят нужные значения ?
Заранее спасибо
во-первых никаким макаром напрямую через тег
<PARAM NAME
не достучаться до внутренних переменных компоненты.
Там существует как бы интерфейс ...
Сделать это можно только двумя способами - либо наглым образом использовать один из доступных через тэг PARAM автоматически сгенерированных параметров - например Кэпшн (только нужно выбирать именно ненужный параметр)
Я попробовал - мне нужно было номер порта и адрес сервера передать написал B HTML
<PARAM NAME="Caption" VALUE="9099 127.0.0.1"
Сделал в своей компоненте обработчик и всё заработало как надо.
Второй путь - более правильный - сделать нужный параметр самому, для этого в делфях нужно открывать окошко что-то вроде менеджера типов и там разбираться... Новый параметр будет обьявлен в ТЛБ файле а продцедуры Гет и Сенд - в пас-файле самого кода компоненты... вот там-то мы и можем связать любую переменную с каким-нить параметром.
Правда второй способ я до конца не довел..