Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];




Вниз

Помогите чем сможете в области ActiveX программирования. 


GARIK_PR   (2001-12-25 10:43) [0]

Я почитал ваши ответы на вопросы в форуме. Вы все ребята умные, ответте мне на такой вопрос, если сможете. Создан ActiveX компонент (назовем его "А") у которого одно из свойств имеет тип другого обьекта (объект "В") (поверте мне это крайне нужно). Так вот под оболочкой Delphi, в инспекторе обьектов, я в свойствах объекта (А) без проблем выбираю объект (В), так как Delphi все объекты помещенные на форму,и это все делаю я без проблем, а вот теперь вопрос: как мне установить в свойстве объекта (А) объект (В) если мы находимся не в Delphi, а в другой среде (где нет инспектора объектов) Internet Explorer. У меня эта проблема как кость в горле. Помогите если сможете. Также просьба кинте ответ и по электронной почте (GARIK_PR@mail.ru)
За ранее огромное спасибо всем откликнувшимся.



Digitman   (2001-12-25 11:10) [1]

А что ты понимаешь под "объектом" в Делфи и в IE ? И при чем здесь ActiveX-технология ?



GARIK_PR   (2001-12-25 11:23) [2]

Я понимаю все мы умные, но постарайтесь отнестись с пониманием, а именно я конечно могу взять книгу по программированию и дать полное определение объекту, но не в этом суть (Я понимаю под объектом совокупность методов, типов, переменных, процедур и.т.п.). Мне все это нужно, для того чтобы мой объект жил под любой средой, так что если можешь ответь мне на вопрос. С уважением, за ранее спасибо.



Romkin   (2001-12-25 11:51) [3]

Для сред, не имеющих инспектора, используются тн property pages, (New - ActiveX - Property page), вызов строизся из контекстного меню



GARIK_PR   (2001-12-25 11:56) [4]

Огромное при огромное спасибо за ответ. Но у меня такое ощущение , чтоконтекстное меню вызывается только в Делфях (я кажется пробовал так уже делать), к тому же через контекстное меню мою проблему не решишь.



serg   (2001-12-25 14:11) [5]

Я так понимаю:
(В кратце.)
У объекта A есть сво-о , указывающее на объект B.
Т.к. речь идет об ActiveX, значит это сво-о А имеет тип I_B(интерфейс
объекта В). Значит что бы присвоить сво-о в объекте А надо создать объект В, получить от него требуемый интерфейс и присвоить его этому сво-у.

т.е. A.PropB:=B as I_B;



GARIK_PR   (2001-12-25 14:22) [6]

Постараюсь свою проблему описать подробнее, может и ответ по подробнее получу.
Суть проблемы такова, что я из объекта (А) должен добраться досвойств объекта (В). Как вы понимаете в Delphi все это делается элементарно:
А.(свойство с типом объект (В)).свойства (В)(И это в том случае если сам руками выбрал в инспекторе объекта тот объект, чьи ресурсы я буду использовать) и.т.д. Но вот в другой среде я что то не догоняю как все это сделать. За ранее спасибо.



Romkin   (2001-12-25 14:27) [7]

Если делаешь ActiveX - все только через интерфейсы...
Компонент Делфи - это только ее компонент, и в других местах просто не достучишься
см serg - все правильно
ТЕ надо организовать интерфейс, свойство которого имеет тип другого интерфейса, и при обращении к нему получаешь ссылку на этот интерфейс...
Посмотри http://www.techvanguards.com/ очень хорошо описаны технологии работы с COM & ActiveX



serg   (2001-12-25 14:29) [8]

В делфи это легко, т.к. он импортировал библиотеку типов и поэтому так доступно все показывает.

Если в другой среде нет подобных инструментов, то надо руками создавать
объект через CreateOleObject и далее запрашивать у него нужные интерфейсы
через QueryInterface и после того, как они получены использовать их методы.
Вобщем это большая тема и если хочешь в ней разобраться, то читай соответствующую литературу. Потому что на форуме врядли у когото найдется время пересказывать тебе несколько страниц из книги. Даже если тут кто-то и владеет данной темой.



GARIK_PR   (2001-12-25 14:38) [9]

Огромное спасибо мужики, за помощь. Пойду ковырять литературу, хотя к слову сказать, я уже достаточно прочитал по данной теме. Не где не описано то что хочу заморочить. Принцмп приблезительно такой как создать базу данных в виде ActiveX (Вы меня сразу осудите т.к. это дикое извращение, но что делать ни мы такие, а жизнь такая а точнее заказчики).
Ну все еще раз огромное спасибо.



Romkin   (2001-12-25 16:24) [10]

Ну это просто - делаешь обычное приложение, а потом преобразуешь главную форму в ActiveXForm. Примечание - клиент должен быть плоским, с соединением с сервером приложений по MIDAS (через HTTP)



GARIK_PR   (2001-12-25 16:29) [11]

Дружище Romik моленько не то что требуется, а именно мне нужно не конечную форму преобразовывать и экспортировать а работать с отдельными компонентами собирающимися в единую систему на какой либо платформе. Вот так вот. Если сможешь ответь.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.032 c
3-42395           SOFTMASTER            2001-12-09 19:54  2002.01.14  
вопрос по запросу


1-42458           MAN                   2001-12-25 09:24  2002.01.14  
Регистрация сервиса службы


3-42377           Yu                    2001-12-13 10:26  2002.01.14  
Как окончательно удалить записи, помеченные как


4-42606           tropin                2001-11-13 20:46  2002.01.14  
Как получить переменные среды?


3-42384           NLO                   2001-12-07 12:23  2002.01.14  
кряк для Grant Manager 3 ну очень надо !!