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

Вниз

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

 
alord   (2002-07-31 08:01) [0]

HELP !!! Пожалуйста !!!
Как можно в Pascale писать макроподстановки
Такие как в FoxPro - (i="1+2";&i )


 
VAleksey   (2002-07-31 08:48) [1]

никак


 
Anatoly Podgoretsky   (2002-07-31 08:59) [2]

Такие
const
I = 1+2;


 
Destroyer   (2002-07-31 09:03) [3]

По-моему, речь шла об этом:

ShowMessage(Format("Sum is %d", [1+2]));


 
Stecoff   (2002-07-31 10:21) [4]

Думаю, не об этом. Формировать строковые переменные - это одно, а макроподстановки - другое. Суть следующем - формируем команду в виде строки, потом результат исполняем. В Fox-е это выглядело так:
CommandString="BROWSE NORM"
&CommandString
В результате выполняется команда Browse Norm
А в Delphi такого нет. Самому интересно..



 
SergLight   (2002-07-31 10:32) [5]

Попробуй написать свой интерпретатор.
В Кладовке были похожие вещи.


 
KSergey   (2002-08-01 06:42) [6]

Вообще-то, Anatoly Podgoretsky ©(31.07.02 08:59) дал абсолютно правильный ответ на поставленный вопрос!
Если же посмотреть на поставленную задачу шире, то этого действительно никак не сделать. Тут есть 2 выхода:
а) менять мышление и делать программы без необходимости макроподстановок (другая среда - други подходы, это нормально)
б) если нужны не то чтобы макроподстановки сами по себе, а, например, вычисление настраиваемых пользователем формул и т.д. - использовать какой-либо интерпретатор-вычислитель выражений, который либо написать самому, либо воспользоваться готовыми, которых горы (см. кладовку, новости мира компонент).
Но к пункту б) стоит прибегать только в случвае крайней нужды, когда действительно нужна именно настройка со стороны пользователя. Другие задачи лучше решать иначе.



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

Форум: "Основная";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-47918
Sapersky_
2002-07-22 04:57
2002.08.15
Хранение файлов


7-48331
Mex
2002-05-30 18:08
2002.08.15
На Delphi PID процесса в WIn 2000


1-48084
dmur
2002-08-04 13:57
2002.08.15
Замена Windows Explorer


1-48116
Jusic
2002-08-01 00:57
2002.08.15
Как очистить содержимое Canvas а у TImage?


14-48315
Dr. W
2002-07-21 14:26
2002.08.15
Не совсем по теме... Проблема с TP7





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский