![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
---|Ветка была без названия|---
kerkonst © (2002-08-22 18:51:00)Имеется куча функций с именами вида Func11, Func57 и т.д.
Нельзя ли как-то вызывать их используя индексы ?
А то громадный case писать неохота
Yaro (2002-08-25 00:22:00) [1]Удалено модератором
Юрий Зотов (2002-08-24 00:01:00) [2]> а вызов по строковому имени?
Поместить в DLL и GetProcAddress.
Anatoly Podgoretsky (2002-08-23 23:59:00) [3]Если список параметров одинаковый
Yaro (2002-08-23 23:50:00) [4]а вызов по строковомуимени?
wicked (2002-08-22 19:04:00) [5]забыл добавить вызов функции по индексу
a := fa[i](1, 2);
вроде так....
wicked (2002-08-22 19:01:00) [6]можно....
type
tfunc = function (a, b: integer): integer;
const fa: array [0..9] of tfunc = (func1,
func2,
func3,
func4,
func5,
func6,
func7,
func8,
func9,
func10);
и предварительно обьяви эти func1 - func10...
RV (2002-08-22 18:58:00) [7]раньше в паскале прокатывал тип
P:procedure;
типа наверное адрес процедуры, (указатель?) попробуй.