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

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

Команда из строки [D7, WinXP]


X-Disa ©   (2004-09-10 06:20:00) 

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


PVOzerski   (2004-09-10 11:38:00) [1]

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


panov   (2004-09-10 11:37:00) [2]

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


TUser   (2004-09-10 11:33:00) [3]

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


PVOzerski   (2004-09-10 10:59:00) [4]

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


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

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


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

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


TUser   (2004-09-10 09:48:00) [7]

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

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


BillyJeans   (2004-09-10 09:41:00) [8]

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


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

нет


Наверх

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