Utilizando la DCLX -Delphi Container Library-, he creado una lista que contiene objetos de una clase específica. Esta clase contiene varios punteros: a un TChart, a un TComboBox, o a un TCheckListBox entre otros. La cuestión es que si después de insertarlos, quiero acceder a ellos, el programa de da un "problema de acceso a memoria". Con clases sin punteros, puedo acceder a ellos sin problemas. Si reservo memoria para el puntero, puedo acceder al objeto, pero no se modifican los objetos TChart, TComboBox del formulario,..
Os copio y pego cómo son el constructor y los métodos que devuelven alguno de los objetos: como el TChart, el TComboBox, etc,... a ver si alguien sabe por dónde puede ir la cosa.
Constructor ClaseA.Create(Poblado: ClasePropia; Combo: TComboBox;Representacion: TChart; CanalesImportantes: TCheckListBox); begin Pueblo := @Poblado; Caja := @Combo; Grafica := @Representacion; CanalesSeguimiento := @CanalesImportantes; end;
function TClaseA.GetPueblo():Localidad; begin result := Pueblo^; end;
Saludos