![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание редактора свойств [D3, D7, Win2k, WinXP]
Siargey © (2005-01-10 12:59:00)Написал свой компонент, добавил к палитре компоненнтов оттестил всё работает, но при попытке зарегистрировать редактор одного из свойств (как свой так и любой стандартный) нарываюсь на соообщение Undeclared identifier: 'RegisterPropertyEditor'.
procedure Register;
begin
RegisterComponents('Standard', [мой компонент]);
RegisterPropertyEditor(TypeInfo(String),чего-то там,'моё поле',TMPFileNameProperty);
end;
Юнита DesignIntf.dcu у меня почемуто нету, хотя в сорсах есть пас-файл. Любые попытки подключить или откомпилить пас-файл тоже не увечались успехом.
Теперь вопрос: что делать? :)
Имеются следующие версии:
1. данная фишка с пакетом текущей редакцией дельфы не поставляется
2. кривые руки :)
если кто сталкивался с такой проблемой или знает как её решить буду презнателен за помощь.
Siargey (2005-01-12 12:17:00) [1]Проблема решена всем пасибо за ответы.
На самом деле всё было сделано так как и писал Юрий Зотоввот тока дельфи установленый на работе почему-то жутко не любит свою директорию, поэтому пришлось перенаправить выход в другую, и уже там откомпиливать файлы из \Delphi7\Source\ToolsAPI\ и така после этого собирать проект.
На домашней машине всё прошло без этих проблем
Юрий Зотов (2005-01-10 17:33:00) [2]1. Разбить пакет на два - RunTime и DesignTime. В первом - сам компонент и поддержка его работы. Во втором - иконка компонента, процедура Register и редактор свойства. Ни один модуль из первого пакета не должен ссылаться ни на один модуль из второго пакета. Наоборот - сколько угодно.
2. Откомпилировать RunTime пакет в каталог, доступный Delphi по путям поиска.
3. В Uses модуля с процедурой Register добавить DesignIntf.
4. В секцию requires DesignTime пакета добавить ссылку на первый пакет и DesignIDE.
5. Откомпилировать и инсталлировать DesignTime пакет.
Eraser (2005-01-10 14:23:00) [3]По сабжу ответа нет, зато небольшое замечание, создай для своего компонента свою вкладку типа SiargeyComp, особенно если ты его делаешь не только для себя. Просто очень раздражает, когда левые компоненты появляются в стандартных делфивских кладках.