Форум » [x]Harbour » Как правильно сделать запуск функции ? » Ответить
Как правильно сделать запуск функции ?
Andrey: Всем привет. Озадачился я тут при переводе старой программы. Нужно запускать функцию, имя которой сидит в строке ( там массив типа { { "Меню-1", "MyFunc1" ... } } ) У себя делал просто через макроподстановку. cRunFunc := aDim[nI,2]+"()" xVal := &cRunFunc Оставлять так или нужно по другому делать ?
Ответов - 5
Dima: Andrey пишет: Оставлять так или нужно по другому делать ? Работает , тогда оставь как есть ?
Andrey: В МиниГуи делается по другому: Eval( hb_macroBlock( cRun ) )
Dima: Ты же не в разделе Минигуи спросил )))
Andrey: Dima пишет: Ты же не в разделе Минигуи спросил ))) Да я опять ошибся, написав про МиниГуи. Но это же Харбор, а не МиниГуи... Да какая разница, если я в МиниГуи использую Харбор, все же на Харборе пишется... hb_macroBlock()
SergKis: Andrey пишет:Eval( hb_macroBlock( cRun ) ) это для удобства на случай, если напишешь { { "Меню-1", "MyFunc1(), MyFunc2(), MyFunc3()" ... } }
полная версия страницы