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

Вниз

Как в рантайме создать класс...   Найти похожие ветки 

 
vecna ©   (2006-10-10 16:01) [0]

не экземпляр, а сам класс...
Для простоты, безо всяких методов/свойств, а просто как наследник какого-либо определенного класса.


 
Александр Иванов ©   (2006-10-10 16:05) [1]

Нафига?


 
Eraser ©   (2006-10-10 16:06) [2]

> [0] vecna ©   (10.10.06 16:01)

а что потом делать с этим классом? )


 
Сергей М. ©   (2006-10-10 16:06) [3]


> vecna ©   (10.10.06 16:01)


Никак.


 
Reindeer Moss Eater ©   (2006-10-10 16:08) [4]

Класс это тоже объект. Экземпляр метакласса.
Создать можно, зачем - неясно.


 
ArtemESC ©   (2006-10-10 16:08) [5]

Написать макро-интерпретатор с ООП...


 
vecna ©   (2006-10-10 16:22) [6]

"нафига" - вопрос десятый... если вкратце, то для автоматической генерации исходных кодов.


 
Сергей М. ©   (2006-10-10 16:24) [7]


> для автоматической генерации исходных кодов


Не понятна связь с сабжем .. поясни ...


 
Vaitek__   (2006-10-10 16:26) [8]

Хочешь самопрограммирующуюся программу?


 
Dimka Maslov ©   (2006-10-10 16:29) [9]

> vecna ©   (10.10.06 16:22) [6]
для автоматической генерации исходных кодов вообще ни объекты ни классы не нужны, тем более создаваемые в рантайме.


 
vecna ©   (2006-10-10 16:48) [10]

это не так просто =)...

Из далека...в очень упрощенном виде... есть серверная таблица, называем ее классом, в таблице есть поля, называем их свойствами класса. описаны процедуры для работы с данными таблицы, называем их методами класса... все это определяет метаданные, по которым можно автоматически сгенерировать большую часть кода (и серверного и клиентского).

Детальнее... я хочу сгенерировать какую-нить сложную форму (контролы, dataset"ы, кнопки и т.д.), а вернее ее исходники. В ран-тайме, я все это дело создаю и настраиваю по известным и определенным метаданным. Генерирую pas и dfm файлы. До этого момента все хорошо, запнулся на динамическом создании наследника новыой формы.

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

Система достаточно большая, заточенная под определенный ПП, и кратко описать ее полезность и функциональность очень сложно.

вот.

сабж - малюсенькая запинка, хочется найти наиболее удобное решение.


 
vecna ©   (2006-10-10 16:49) [11]

Vaitek__   (10.10.06 16:26) [8]

Вы правильно уловили суть..

Dimka Maslov ©   (10.10.06 16:29) [9]

А что же нужно ? =)


 
Александр Иванов ©   (2006-10-10 16:59) [12]


> vecna ©   (10.10.06 16:49) [11]

Может я что-то не понимаю, но почему бы не сделать генерилку исходных кодов, затем их добавлять в проект?


 
Сергей М. ©   (2006-10-10 17:02) [13]


> vecna ©   (10.10.06 16:48) [10]


Так ведь это же не генерация класса !)

Это генерация исх.текста, описывающего будущий класс ..

см. справку на тему "Tools API"


 
Eraser ©   (2006-10-10 17:05) [14]

> vecna ©  

думаю лучше начать с генерации программ на скриптовых языках.. оно намного проще )


 
vecna ©   (2006-10-10 17:10) [15]

эх... советы это хорошо, но вопрос был о другом.
ладно, раз идей нет, закроем эту тему.



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

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

Наверх




Память: 0.5 MB
Время: 0.132 c
3-1157098001
Fostr
2006-09-01 12:06
2006.10.29
Проблема с обработкой запроса


11-1133217453
thaddy
2005-11-29 01:37
2006.10.29
wiki.


6-1149961804
anton773
2006-06-10 21:50
2006.10.29
преобразовать IP адрес


2-1160596262
pathfinder
2006-10-11 23:51
2006.10.29
Сообщение как модальная форма..


15-1159932205
Александр Иванов
2006-10-04 07:23
2006.10.29
Смешение бизнес-логики и интерфейса в классах