Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Редакторый войст умирают.   Найти похожие ветки 

 
malkolinge ©   (2003-04-11 17:46) [0]


RegisterComponents("Vimas New Visual", [TvmsDBTreeView]);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "RootField", TvmsRootFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "KeyField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "ListField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "ImageField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "ParentField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "ChildField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeView, "QuickSearchField", TvmsListFieldProperty);

RegisterComponents("Vimas New Visual", [TvmsDBTreeComboBox]);

RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "RootField", TvmsRootFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "KeyField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "ListField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "ImageField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "ParentField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "ChildField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBTreeComboBox, "QuickSearchField", TvmsListFieldProperty);

RegisterComponents("Vimas New Visual", [TvmsDBMultiLookUpBox]);
RegisterPropertyEditor(TypeInfo(string), TvmsDBMultiLookUpBox, "KeyField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBMultiLookUpBox, "ListField", TvmsListFieldProperty);
RegisterPropertyEditor(TypeInfo(string), TvmsDBMultiLookUpBox, "QuickSearchField", TvmsListFieldProperty);

RegisterComponents("Vimas New Modificators", [TvmsIndependentDataSetModifier, TvmsCustomModification]);
RegisterComponents("Vimas Dev Tools", [TvmsDialogStrategyDirector, TvmsMemData, TvmsIbxLogin]);

RegisterComponents("Vimas New Visual", [TvmsUpDownListBox, TvmsMenuButton, TvmsGridCard, TvmsBitBtn, TToolsGrid,
TVimasDBTelePusik, TVmsDBFieldCaption]);


Проблема в том, что для ОДНОИМЕННЫХ свойств остальных(даже стандартных) компонентов редакторы свойств попросту отрубаються. Что делать ? Помогите а ?


 
Skier ©   (2003-04-11 17:55) [1]

Объявить свой строковые (в данном случае) типы

Например :

TYourRootField = type string;
TYourKeyField = type string;

//...........................

RegisterPropertyEditor(TypeInfo(TYourRootField), TvmsDBTreeView, "RootField", TvmsRootFieldProperty);

RegisterPropertyEditor(TypeInfo(TYourKeyField), TvmsDBTreeView, "KeyField", TvmsListFieldProperty);

//...........................


 
malkolinge ©   (2003-04-11 17:58) [2]

И компоненты переписывать ? точнее интерфесы менять...мда...спасибо огромное но неужели нету лдругого решения ?


 
malkolinge ©   (2003-04-14 13:13) [3]

Неужели никто не знает ? :( все теперь точно попрут с работы :(


 
Skier ©   (2003-04-14 13:20) [4]

>malkolinge
1) см. Skier © (11.04.03 17:55)
2) можно переименовать св-ва, которые по совпадают с дельфийскими
3) нужно думать когда заваёшь имена свойств...ну,...чтобы не
плакать потом...:)
4)
> все теперь точно попрут с работы :(
Мои соболезнования :)


 
Anatoly Podgoretsky ©   (2003-04-14 13:35) [5]

Пункт 3


 
malkolinge ©   (2003-04-14 13:52) [6]

Слушай но стандартные имена ДЛЯ стандартных свойст - правильно..Иначе вообще нельзя !


 
malkolinge ©   (2003-04-14 13:56) [7]


> Anatoly Podgoretsky © (14.04.03 13:35)
> Пункт 3

Если я пишу грид ДБ. С НУЛЯ.. То КАк я должен назвать DataField ?


 
malkolinge ©   (2003-04-14 14:05) [8]


> Anatoly Podgoretsky ©

Вы при разработке СВОИХ компонент тоже так делаете ? Только честно ?


 
REA ©   (2003-04-14 14:52) [9]

Насчет думать когда называешь: сколько раз пытался что-то сделать сам (например TObjectList, TClassList, TColorBox), а Borland в следующей версии компилятора свои классы так же называет. И попробуй ему докажи, что он не прав.


 
malkolinge ©   (2003-04-14 14:55) [10]

TColorBox - Сие имена классов. А имена свойств...Определение инкапусуляции помните ? так вот запрет использования для имен свойств, уже где-то используемых - прямое противоречие этой концепции


 
Skier ©   (2003-04-14 14:58) [11]

>REA
Советую в следующий раз использовать какой-нибудь префикс
(кстати он есть у всех мало-мальски серьёзных библиотек :
RX, LMD,...)
Например так :

TREAObjectList, TREAClassList, TREAColorBox :)


 
malkolinge ©   (2003-04-14 15:19) [12]


> TREAObjectList, TREAClassList, TREAColorBox :)

С эти согласен на все сто но все таки :

procedure RegisterPropertyEditor(PropertyType: PTypeInfo; ComponentClass: TClass; const PropertyName: string; EditorClass: TPropertyEditorClass);

Из описания, следует что для ЛЮбого Свйоства Любого класса любого типа можно зарегестрировать свой редактор свойсв....Так чегож тогда не понимаю я ?


 
malkolinge ©   (2003-04-14 17:26) [13]

Так никто и ничего не придумал ?


 
REA ©   (2003-04-14 17:46) [14]

Ты хочешь ничего не переписывать и при этом чтобы все работало?
Вряд ли получится.
Решение типа TYourRootField = type string; на мой взгляд наиболее логично.
А попроще примера нет? По-идее класс там явно указан и не должно быть пересечений.



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

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
1-76896
GeorgeM
2003-04-14 17:24
2003.04.24
Ruler


1-76895
Igorek
2003-04-14 12:45
2003.04.24
Event in DesignTime


3-76857
Viktor1
2003-04-08 13:00
2003.04.24
Как определить таблица существует или нет?


1-76913
Nico1a_____
2003-04-14 21:57
2003.04.24
HDC


3-76846
Term
2003-04-07 11:53
2003.04.24
Индексные поля