![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TreeView и ActiveX
sau © (2005-02-15 13:46:00)Добрый день, уважаемые мастера!
Помогите пожалуйста решить следующую проблему:
Имеется свой компонент - потомок класса TCustomTreeView. Он меня очень устраивает и работает в Delphi отлично. Но теперь мне его надо перетащить в Visual FoxPro, т.е. сделать из него ActiveX компонент. Но в этом случае он должен быть потомком класса TWinControl. Наверное можно дело поправить, вот только как? Может что подскажете? Спасибо!
Digitman (2005-02-24 11:21:00) [1]
> Вот с этим у меня как раз и проблема
вот и описывай каждую из проблем (в порядке их возникновения у тебя) детально
sau (2005-02-18 11:19:00) [2]2Digitman
>ну набери в Гугле что-нить типа "создание ActiveX-компонентов в Делфи" .. наверняка тучу ссылок получишь ..
Пока попадались только типа: File|New|ActiveX|ActiveX Control... И на этом все... Ищу более глубокую информацию по этой тематике
>остается только заполнить нужные шаблоны необходимым кодом
Вот с этим у меня как раз и проблема... :-) Опыта нема...
Digitman (2005-02-18 10:43:00) [3]
> sau © (18.02.05 10:11) [11]
ну набери в Гугле что-нить типа "создание ActiveX-компонентов в Делфи" .. наверняка тучу ссылок получишь ..
можно и методом научного тыка, не так уж все и сложно ..
когда ты создаешь новый АХ-контрол или новую АХ-библ-ку, Делфи генерирует (и присоединяет к проекту) шаблон библ-ки типов .. при этом в меню View становится доступным меню Type Library, при вызове которого открывается достаточно удобный редактор TLB (библ-ки типов) .. при интерактивном редактировании TLB (добавление/изменение/удаление интерфейсов, их св-в, методов и т.д. и т.п.) Делфи автоматически генерирует нужные шаблоны в юните, использующем эту TLB .. остается только заполнить нужные шаблоны необходимым кодом
sau (2005-02-18 10:11:00) [4]2Digitman
>нужно ручками реализовать соотв.методы и прописать их в библ-ке типов ..
Я уже догодался... Вот где бы почитать про это?
Digitman (2005-02-18 09:22:00) [5]
> Даже Node нет, чтобы сделать Node.Add(...)
а откуда он там возьмется ?
это же метод объекта TTreeNode, а не OCX-объекта ..
нужно ручками реализовать соотв.методы и прописать их в библ-ке типов ..
sau (2005-02-18 07:52:00) [6]2Cobalt
>Так что, удалось TCustomTreeView сделать в АХ?
Да, получилось в Delphi 7. Вопрос только в том как это все получилось... :-) Половины методов и свойств у ново испеченного ocx не хватает, когда бросаешь его в VFP. Наверное нужно их руками писать в Delphi. Даже Node нет, чтобы сделать Node.Add(...) Может кто-что подскажет???
А Delphi 2005 похоже отстой не смотря на небольшие +, а может еще работать с ним не научился, а может дистрибутив левый... По File|New много чего не нашел, хотя старые проекты открывались и компилировались нормально... И самое главное - тормозной, сначало терпел, но потом надоело - например, меню делаешь, а потом на форме следы остаются от построителя. Так что решил отложить Delphi 2005 до лучших времен. Воть... :-)
Cobalt (2005-02-18 02:37:00) [7]Так что, удалось TCustomTreeView сделать в АХ?
sau (2005-02-16 10:48:00) [8]Спасибо за отклики... В D7 все получилось. Осталось проверить работоспособность в VFP.
2Cobalt
>Похоже на то, что разработчики ограничили список "основанных классов".
Пиши в Борланд, или ручками.
Но в хэлпе есть. Там правда есть такая строчка: если вы не наблюдаете на панели ActiveX необходимых элементов, то проверьте IDE... Что-то типа в этом духе. А по созданию ActiveX Control все тоже самое: File-New-ActiveX-ActiveX Control. У меня же сейчас из ActiveX имеется возможность создать только ActiveX Library. Чего за фигня???
Cobalt (2005-02-16 09:48:00) [9]Похоже на то, что разработчики ограничили список "основанных классов".
Пиши в Борланд, или ручками.
Digitman (2005-02-16 09:32:00) [10]
> почему тогда он не появляется в списке?
в каком таком "списке" ?
sau (2005-02-16 08:47:00) [11]У меня по ходу еще один маленький вопросик возник... Не ругайтесь... :-) Установил Delphi2005 - как сделать новый ActiveX Control? Раньше было File-New-ActiveX-ActiveX Control
Спасибо.
sau (2005-02-16 08:45:00) [12]У меня по ходу еще один маленький вопросик возник... Не ругайтесь... :-) Установил Delphi2005 - как сделать новый ActiveX Control? Раньше было File-New-ActiveX-ActiveX Control
Спасибо.
sau (2005-02-16 08:18:00) [13]А почему тогда он не появляется в списке?
Юрий Зотов (2005-02-15 14:28:00) [14]Он уже и так потомок TWinControl.