Главная страница
    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
14-48270
A2
2002-07-19 17:08
2002.08.15
вопрос


3-47957
grandad
2002-07-26 10:31
2002.08.15
Нужно поставить прогу, работающую с БД accesss (mdb) от MS Office


14-48300
Lola
2002-07-17 15:44
2002.08.15
Лето... Жара... Все на пляж!!!


14-48264
Д_Б
2002-07-19 08:26
2002.08.15
Часы в Win98


6-48239
eSKey
2002-05-31 16:59
2002.08.15
Параметр Socket в обработчике событий ServerSocket





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