RTTI Controls, looks a good choice (just for linking properties to controls), but I've had problems working with them. I will investigate more. Thanks for the advice.
One of the objectives for of my work, was to easily read/write variables from/to disk. Even if these properties are not going to be visible, (associated to a control).
That's why I have included these methods:
Asoc_Int(ptrInt: pointer; etiq: string; defVal: integer);
Asoc_Bol(ptrBol: pointer; etiq: string; defVal: boolean);
Asoc_Str(ptrStr: pointer; etiq: string; defVal: string);
Asoc_StrList(ptrStrList: pointer; etiq: string);
They just register a variable for to be saved or read from disk. After register many variables, they are all saved to disk with a simple call to SavePropToFile(). The ini file is automatically created if it doesn't exist.
Moreover, this rutines included some range validation (for integers), and a default value, for the first time, they are read from disk.