Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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 моленько не то что требуется, а именно мне нужно не конечную форму преобразовывать и экспортировать а работать с отдельными компонентами собирающимися в единую систему на какой либо платформе. Вот так вот. Если сможешь ответь.



Страницы: 1 вся ветка

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

Наверх









Память: 0.85 MB
Время: 0.035 c
4-42609
McSimm
2001-11-13 12:55
2002.01.14
Писать в запрещенные адреса памяти.


4-42593
Evgeny
2001-11-08 13:34
2002.01.14
Создание Bitmap в API


14-42568
Крутов Алексей
2001-11-19 11:46
2002.01.14
Delphi 4 & Windows 2000


3-42342
Holms
2001-12-10 17:36
2002.01.14
Больший проблемы


4-42602
Shmel
2001-11-06 01:07
2002.01.14
Как получить текст из ячеек TstringGrid в чужом окне? Handle я знаю.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский