Главная страница
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.03 c
4-1150222081
kliman
2006-06-13 22:08
2006.10.29
Перехват комбинации клавиш


1-1158304611
Ragazor
2006-09-15 11:16
2006.10.29
DLL with MDI...


15-1160057772
ArtemESC
2006-10-05 18:16
2006.10.29
Работа...


1-1158331708
Doma
2006-09-15 18:48
2006.10.29
Методы и процедуры


2-1160985791
vitv
2006-10-16 12:03
2006.10.29
Проблема с процедурой