![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.10.2014
Сообщений: 4
|
![]()
Здравствуйте, уважаемые знатоки!
На Делфи программирую уже много лет, но тут столкнулся с ламерской проблемой, которую не могу решить. Есть такой код Код:
Помогите, пожалуйста! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Такое умеют разве что интерпретаторы. Делфи не умеет. Разве что
if s2='GetString' then GetString(s1,s3);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 25.10.2014
Сообщений: 4
|
![]()
Жаль. Дело в том, что список функций довольно большой, и будет довольно нелепо выглядеть код, состоящий из множества if ... then ... elseif ....
В скриптовых языках (например, PHP) это делается довольно просто, а вот в Делфи.... Может у кого есть еще идеи? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]() Код:
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 25.10.2014
Сообщений: 4
|
![]()
Спасибо! То что нужно
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 30.05.2011
Сообщений: 651
|
![]()
Тут минус в том, что функции нужно заранее добавлять в список объектов. Но зато данный метод можно использовать как интерпретатор.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ. Список услуг и портфолио на сайте www.andreygrom.ru |
![]() |
![]() |
![]() |
#7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Если нужно в нативном дельфи вызвать функцию, чьё имя задаётся извне - Вы что-то делаете не так.
Если же по какой-то причине Вам чрезвычайно потребовалась данная функция, то есть 2 пути - 1. подключить скриптовый интерпретатор (хотя самого паскаля) и данную логику реализовать в нём, но это непростая задача всё равно. 2. Попробовать RTTI задействовать, он позволяет по имени определить адрес кода, но налагает ограничения свои (код должен быть в классах, с областями видимости тоже какие-то тонкости), плюс Вам ручками придётся прописывать касты (преобразования типов) и проверку ошибок. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Автор, для большого количество условий существует Case of.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 25.10.2014
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#10 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как задать значение переменной? C++ | Arrioh | Помощь студентам | 1 | 06.05.2012 06:44 |
Как подставить значение переменной | sodd | Помощь студентам | 2 | 25.10.2011 22:27 |
как вернуть начальное значение переменной? | 3dg_fan | Помощь студентам | 8 | 27.05.2011 00:56 |
Как передать значение переменной из функции в ACCESSе в функцию в EXCELе? | musicitsme | Microsoft Office Access | 1 | 01.04.2009 10:24 |
как получить значение переменной | smoke888 | PHP | 3 | 20.06.2008 02:11 |