Delphi - динамический вызов различных функций

У меня есть древовидное представление (VirtualTree), в котором есть узлы. Когда пользователь щелкает узел, мне нужно запустить определенную функцию, передав текстовое имя узла. Эта функция является одним из атрибутов узла. Например, предположим, что два узла.

Узел 1, Name = MyHouse, Function = BuildHouse
Узел 2, Name = MyCar, function = RunCar

Когда я нажимаю на узел 1, мне нужно вызвать функцию BuildHouse (' MyHouse ');
Когда я нажимаю на Узел 2, мне нужно вызвать RunCar (' MyCar ');

Аргументы всегда являются строками. Следует отметить, что это настоящие функции, а НЕ члены класса.

Слишком много узлов для структуры кода типа CASE или IF / THEN. Мне нужен способ динамического вызова различных функций, то есть без жесткого кодирования поведения. Как мне это сделать? Как мне вызвать функцию, если мне нужно найти имя функции во время выполнения, а не во время компиляции?

Спасибо, GS

9
задан user1009073 12 November 2011 в 03:07
поделиться