Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Универсальный редактор свойств [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо