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

Вниз

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

 
X-Disa   (2004-09-10 06:20) [0]

Есть строка, например : "Form1.Font.Color:=clRed;"
Можно ли то выполнить ее содержимое как процедуру, и если да то как?


 
Рамиль ©   (2004-09-10 08:21) [1]

нет


 
BillyJeans   (2004-09-10 09:41) [2]

почему нет... создай свой компилятор, у выполняй на здоровье


 
TUser ©   (2004-09-10 09:48) [3]

Есть FastScript. Может помочь.

Кроме того, есть соотв. директива компилятора, которая из файла код вставляет, но он д.б. известен во время компиляции.


 
X-Disa   (2004-09-10 09:49) [4]

То есть использовать свой компилятор или интерпритатор? Жаль :(


 
TUser ©   (2004-09-10 09:53) [5]

Собственно для того, чтобы такую строчку выполнить, ее надо или откомпилировать или проинтерпретировать. А как иначе?
Соотвественно, в интерпретаторах такое возможно (если не ошибаюсь perl умеет). А в компиляторах потребовалось бы в экзешник пихать код компилятора, да не простого.


 
PVOzerski ©   (2004-09-10 10:59) [6]

А так ли уж всё безнадежно? Это же всё секция publiched. А если поиграть в RTTI через модуль TypInfo?


 
TUser ©   (2004-09-10 11:33) [7]

Так или иначе - свой интерпретатор получается. Или я не прав?


 
panov ©   (2004-09-10 11:37) [8]

А для чего WSH в Windows?
Используй его возможности.


 
PVOzerski ©   (2004-09-10 11:38) [9]

В какой-то мере конечно. Но ведь почти всегда мы интерпретаторы команд и пишем. Интерпретаторы команд, приходящих с кнопок, менюшек... :^). Почти любой оператор case ... end - признак интерпретатора. Если "сишник" пишет printf с шаблоном (да ведь и в VCL такое есть), к проге будет фактически прилинкован интерпретатор языка шаблонов... Так что не так это и страшно.



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
11-1080626196
Новичёк
2004-03-30 09:56
2004.09.26
Написание сервиса NT с помощью KOL.


1-1094741152
Yurko
2004-09-09 18:45
2004.09.26
Кнопка в панели задач для НЕглавной формы


3-1093580693
Janbolat
2004-08-27 08:24
2004.09.26
При попытке вычислить поля выходит ошибка про инвалидов!


14-1094307463
AlexG
2004-09-04 18:17
2004.09.26
ВАУ!!! Пейнтбол!!


3-1093939770
Loki3D
2004-08-31 12:09
2004.09.26
как иизбавиться от Alias а?