Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.046 c
3-1157526169
worldmen
2006-09-06 11:02
2006.10.29
Select -обыкновенный (с like и upper)


15-1160303268
kaif
2006-10-08 14:27
2006.10.29
Клубная культура


6-1149414809
Yegorchic
2006-06-04 13:53
2006.10.29
IdFTP.List()


6-1149503312
Slaga
2006-06-05 14:28
2006.10.29
Доступ к Сервису с локальной сети.


15-1159447965
Ученик чародея.
2006-09-28 16:52
2006.10.29
В наших вузах программистов учат всякой ерунде





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский