У меня есть такая запись:
Tcustomer=record
Name: string;
IDNumber: Integer;
IsMarried: boolean;
end;
И у меня есть класс TCustomers_Manager
, в котором хранится список всех клиентов. Можно ли провести такую процедуру:
Procedure ChangeCustomer(CustomerIndex: integer; field: string; value);
Это устанавливает значение для этого конкретного поля. Например:
ChangeCustomer(1, 'Name','John');
Как я могу это реализовать?
Обновление: чтобы уточнить, мой вопрос в основном состоит из 2 частей:
1) Как сопоставить имя поля (в строке) с фактическим полем в записи?
2) Можно ли передать значение, имеющее разные типы? Или я должен передать один тип и набрать его (например, передать строку и затем использовать strtoint()
)