Delphi - TObjects

 
Vista:

TObjects

Publicado por lucho (1 intervención) el 19/03/2002 17:12:23
Necesito usar los objetos asociados a los items de un combo o las celdas de un stringGrid, pero no se como hacerlo apropiadamente. En realidad solo deseo asociar una cadena. Mi intento (con un combo) fue asi:

combo.items.addObject('cadena', TObject(x));

donde x es una variable de tipo string. Luego intente recuperar la cadena con :

x := string(combo.Items.Objects[3]);

lo que aparentemente funcionaba, pero luego, en alguna otra operacion me da un error en tiempo de ejecucion.

alguien podria ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:TObjects

Publicado por mamcx (533 intervenciones) el 23/03/2002 10:16:50
Es probable que el error sea por problema de pointers (apuntadores).

Sin embargo, te recomiendo que mejor crees una clase para guardar tu string (es buena idea porque es muy probable que luego quieras almacenar otro dato), por ejemplo;

TInfoCombo=class(TObject)
public
property Texto:String read Ftexto write FTexto;
end;

Sea como sea, es importante chequear que el objeto (o string que manejas) no sea nil, o sea que exista, por ejemplo:

if combo.Items.Objects[3]<>nil then
x := string(combo.Items.Objects[3]);

Recuerda al destruir el objeto, recorrer todos los item y quitar de memoria los objetos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar