К списку форумов К списку вопросов
Помогите реализовать свойство в компоненте в виде списка выбора...
Романнист
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
Терпение и труд всё перетрут! Сделал...

К списку вопросов на форуме Программирование

>>