Форум » [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()" ... } }



полная версия страницы