Показать сообщение отдельно
  #1  
Старый 07.10.2010, 14:55
magsys magsys вне форума
Прохожий
 
Регистрация: 07.10.2010
Сообщения: 4
Репутация: 10
По умолчанию как программно обратиться к свойству класса

Существует наследник класса TList

TMyList = class(TList)
private
FValue1: string;
FValue2: Integer;
property
property Value1: string read FValue1 write FValue1;
property Value2: Integer read FValue2 write FValue2;
end;

Var
FMyList: TMyList
V: Variant;

Существует потребность написать универсальную функцию, которая бы возвращала значение свойства через параметр, типа такого

function MyListGetValue(Param: string): Variant;
begin
..... {Как реализовать}
end;

Перечисление через IF свойств не подходит, т.к. класс периодически расширяется а механизм обращений должен быть постоянным

Обращение к функции должно быть примерно таким:

V := MyListGetValue('VALUE1');
V := MyListGetValue('VALUE2');

Как реализовать механизм обращения к свойствам класса.
Ответить с цитированием