![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Универсальный редактор свойств [D7, WinXP]
Программатор © (2004-07-06 21:58:00)Имееться TTreeNodes в разных ветках и уровнях которого находятся узлы к которым через Data, прицеплены разные class-ы, но у каждого класса есть, метод через который можно получить его свойства и записать их обратно. Ну придположим это класс TMan с полями FirstName и LastName.
Так как, количество этих классов которые могут находиться в этом дереве и их тип зарание неизсвестен, известен только их общий предок, с вертуальными методами по получению и передачи этих свойств.
Вообщем задача такая стоит, нужно сделать универсальный редактор списка этих свойст, с возможностью выделениея в группы и с разными типами данных. Типы данных этих свойств пока предполагаются простые, String,Integer,Boolean так-как это все бедет крутится на MySQL.
Может кто, ткнет в готовое либо подскажит пути направления.
То что, мне нуно, очень напоминает, редактор свойств в 1СV8.
Программатор (2004-07-09 10:10:00) [1]Всем спасибо, решил взять за основу подобную весщь, и дорабоать под себя, или написать с нуля, заглядываю как делают другии.
Я так подумал что, всеравно прийдется вникнут в это написать свое.
jack128 (2004-07-08 19:35:00) [2]
> Так как, количество этих классов которые могут находиться
> в этом дереве и их тип зарание неизсвестен, известен только
> их общий предок, с вертуальными методами по получению и
> передачи этих свойств.
то есть что то типа
// получить список свойств
procedure TBase.GetPropList(PropList: TStrings); virtual;
// получить значение свойства
function TBase.GetPropValue(PropIndex: Integer): Variant;
//
procedure TBase.SetPropValue(PropIndex: Integer, NewValue: Variant);
так?
А может RTTI воспользоваться? При большом кол-ве классов/свойств полудше будет..
> Вообщем задача такая стоит, нужно сделать универсальный
> редактор списка этих свойст, с возможностью выделениея в
> группы и с разными типами данных. Типы данных этих свойств
> пока предполагаются простые, String,Integer,Boolean так-как
> это все бедет крутится на MySQL.
ну например VirtualTreeview ... На его основе можно сделать.. Даже пример рдактора есть...
Mim1 (2004-07-08 19:16:00) [3]:)
А обнавление для этого софта там же выкладывают? :)
Amoeba (2004-07-08 13:36:00) [4]
> Программатор © (08.07.04 13:02) [7]
> > http://www2.0zones.com:808/Search_Soft.asp
> Ха-ха, пошутил :)
Никаких шуток. Все на полном серьезе. Сам закачал за последние дни массу нужного.
Бывает, что какое-то время сайт может быть недоступен.
P.S. Сам-то хоть попробовал? Пишешь в строке ввода нужное и жмешь на кнопку. Далее вполне понятно. Когда попадаешь на страницу для закачки, то ищешь URL (явно он не виден) типа http://www2.0zones.com:808/SoftDown.asp?ID=22405и жмешь на него.
Программатор (2004-07-08 13:02:00) [5]> http://www2.0zones.com:808/Search_Soft.asp
Ха-ха, пошутил :)
Amoeba (2004-07-08 12:08:00) [6]Платных софта и библиотек на халяву полно на http://www2.0zones.com:808/Search_Soft.asp
Хоть сайт и китайский, но разобраться и найти нужное легко, т.к. все что надо понятно интуитивно.
Программатор (2004-07-07 17:21:00) [7]Спасибо, посмотрю
Amoeba (2004-07-07 12:59:00) [8]
> Программатор © (07.07.04 12:36) [2]
> 400$ - это дороговато :(
TeeChart Pro на халяву
http://www2.0zones.com:808/SoftDown.asp?ID=22405
Amoeba (2004-07-07 12:58:00) [9]Можно скачать и на халяву :
http://www2.0zones.com:808/SoftDown.asp?ID=22405
Программатор (2004-07-07 12:36:00) [10]400$ - это дороговато :(
cae (2004-07-07 10:38:00) [11]Если у тебя есть TeeChart Pro, то можешь воспользоваться компонентом из этой библиотеки - TeeInspector