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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
14-48291
MIg
2002-07-19 17:23
2002.08.15
отладчик на некоторые строчки не попадает........


3-47951
DenNNis
2002-07-25 08:58
2002.08.15
SQL беда !!!


8-48215
Mix
2002-04-10 18:15
2002.08.15
DelphiX ----------------------------------DX3D


1-48021
LVG
2002-08-03 09:17
2002.08.15
Вопрос по TreeView


3-47954
Дмитрий757567
2002-07-25 18:57
2002.08.15
Картинка в BLOB поле





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