![]() |
![]() |
Романнист 02.08.2004 - 12:29 | В виде списка выбора, подобно свойству TColor в некоторых компонентах... Понимаю, два вопроса может быть много за один день 8-))), но честно говоря бился бился... 8-((( Нашёл даже примеры, но они по BCB 5, а под BCB 6 немного по другому необходимо делать, но не получается ничего... Может есть под BCB 6 тупо пример, как это свойство реализовать... |
Романнист 1 - 02.08.2004 - 19:37 | Ап... |
VaS 2 - 02.08.2004 - 20:44 | Покажи что конкретно не получается. |
Deflorator 3 - 03.08.2004 - 01:14 |
ПАРДОН, читал только сабж: svoistvo: TListBox; |
Романнист 4 - 03.08.2004 - 08:38 |
Пока не получается даже запустить проект, то есть откомпилить компоненту... Теже объекты... Класс TVertex. Подключаем в его заголовочном файле #inсludе <DesignEditors.hpp>... и в нём же описываю класс, который и будет реализовывать дизайнер (редактор) в виде списка выбора для свойства TypeVertex... class PASCALIMPLEMENTATION TTypesVertex: public TStringProperty { public: __fastcall virtual TTypesVertex(Designintf::_di_IDesigner ADesigner, int APropCount):TStringProperty(Designer,0) {}; TPropertyAttributes __fastcall GetAttributes() { return TPropertyAttributes() << paMultiSelect << paValueList << paReadOnly; } void __fastcall GetValues(Classes::TGetStrProc AddValue) { AddValue("tvT1"); AddValue("tvT2"); } }; Затем пытаюсь регистрировать этот редактор... TTypeInfo* typeInfo=new TTypeInfo; typeInfo->Name="AnsiString"; typeInfo->Kind=tkLString; RegisterPropertyEditor(typeInfo, __classid(TVertex), "TypeVertex", __classid(TTypesVertex)); ... свойство TypeVertex в TVertex имеет тип AnsiString... и реализованно в нём как обычное свойство вида __published: |
Романнист 5 - 03.08.2004 - 08:41 |
Ошибки выдаёт на этапе линковки... [Linker Error] Unresolved external 'TGraphicsStylesVertexEditor::' referenced from W:\ALEX\3G-PROJECT\COMPONENTS\TVERTEX\VERTEX.OBJ [Linker Error] Unresolved external '__fastcall Designintf::RegisterPropertyEditor(Typinfo::TTypeInfo *, System::TMetaClass *, const System::AnsiString, System::TMetaClass *)' referenced from W:\ALEX\3G-PROJECT\COMPONENTS\TVERTEX\VERTEX.OBJ |
Романнист 6 - 03.08.2004 - 10:53 | Подтянем немного... |
Романнист 7 - 04.08.2004 - 07:40 | Попытка не пытка... |
Романнист 8 - 04.08.2004 - 13:39 | Терпение и труд всё перетрут! Сделал... |