Невизуальный ActiveX?
От: knastya  
Дата: 13.09.06 10:29
Оценка:
Подскажите, пожалуйста!!! Бьюсь очень давно! Не дайте пропасть
Задача: сделать невизуальный ActiveX (TAutoObject?TOleControl?). То есть, чтобы в дельфи его можно было вытащить на палитру компонентов, чтобы и на палитре и на форме он отображался моей(!) иконкой, чтобы при использованиии в других средах — он тоже вел себя как компонент (выкладывался в палитру и т.д)

Я пыталась
-сделать ActiveX, наследуемый от моего компонента, который наследуется от TWinControl.Все нормально, но при выкладывании на форму, получается невидимый прямоугольник, что и логично,(пыталась рисовать на уго канве -не получается, все, что могу, это изменять размеры)
-сделать TAutoObject (сначала ActiveXLibrary, в ней TAutoObject ). Получается dll. Все нормально, в Дельфи ведет себя как надо, но при попытках установить в VB в палитру компонентов, VB пишет, что не опознает эту dll как ActiveX и соответственно не кладет на форму.
-наследовать ActiveX от TPanel, чтобы на эту панель выложить свою картинку. Но при таком способе наследования тащится очень много ненужных свойств от визуального компонента, которые я не знаю как исключить.

Примерами того, что мне хотелось бы получить являются TScriptControl и TMSComm, но так как исходников нет, я не знаю, каким образом они были созданы.

Спасибо
Re: Невизуальный ActiveX?
От: Danchik Украина  
Дата: 13.09.06 11:53
Оценка:
Здравствуйте, knastya, Вы писали:


K>Подскажите, пожалуйста!!! Бьюсь очень давно! Не дайте пропасть

K>Задача: сделать невизуальный ActiveX (TAutoObject?TOleControl?). То есть, чтобы в дельфи его можно было вытащить на палитру компонентов, чтобы и на палитре и на форме он отображался моей(!) иконкой, чтобы при использованиии в других средах — он тоже вел себя как компонент (выкладывался в палитру и т.д)

[Skip]

K>Примерами того, что мне хотелось бы получить являются TScriptControl и TMSComm, но так как исходников нет, я не знаю, каким образом они были созданы.


По порядку
  1. Project\Import Type Library
  2. Выбираем нашу бибилиотеку или добавляем
  3. Кнопочка Intsall
  4. Выбираем Package
  5. Наслаждаемся
Как сделать иконку к компоненте — это всем известно
Re[2]: Невизуальный ActiveX?
От: knastya  
Дата: 13.09.06 12:02
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, knastya, Вы писали:



K>>Подскажите, пожалуйста!!! Бьюсь очень давно! Не дайте пропасть

K>>Задача: сделать невизуальный ActiveX (TAutoObject?TOleControl?). То есть, чтобы в дельфи его можно было вытащить на палитру компонентов, чтобы и на палитре и на форме он отображался моей(!) иконкой, чтобы при использованиии в других средах — он тоже вел себя как компонент (выкладывался в палитру и т.д)

D>[Skip]


K>>Примерами того, что мне хотелось бы получить являются TScriptControl и TMSComm, но так как исходников нет, я не знаю, каким образом они были созданы.


D>По порядку

D>

    D>
  1. Project\Import Type Library
    D>
  2. Выбираем нашу бибилиотеку или добавляем
    D>
  3. Кнопочка Intsall
    D>
  4. Выбираем Package
    D>
  5. Наслаждаемся
    D>
D>Как сделать иконку к компоненте — это всем известно


Не поняла. Как импортировать dll в Дельфи я знаю. Проблемы с VB.
Re[3]: Невизуальный ActiveX?
От: pullover  
Дата: 13.09.06 14:11
Оценка:
поищи в справке по delphi

OLEMISC_INVISIBLEATRUNTIME
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.