Convertir Un TObject a String?
Hola!
miren, tengo un ListView en el cual uso Item.SubItems.Objects[0] para guardar datos adicionales, para esto hago:
Ahora lo ke kiero hacer es volver a combertir eso a String y mostrarle en un ShowMessage. Como lo haria? Gracias! |
Así debería funcionarte. También podés verificarlo antes, con if (Item.SubItems.Objects[0] is String) then. Espero que sirva. Sino, avisame así no me equivoco yo cuando lo necesite |
Hola, puse esto:
S: String; begin S := LV_Cat.Selected.SubItems.Objects[0] as String; showMessage(S); pero me manda un error: ')' expected but ';' found ke pasa hay? |
Ahí te está diciendo que pusiste un ";" donde debería ir un ")".
Mostrame el pedazo de código que te da error y te digo. |
Hola...
Vaya, no había leido bien este tema... En Delphi, el tipo de datos string no es una clase, así que hacer algo como LV_Cat.Selected.SubItems.Objects[0] as string no es correcto. Para hacer lo que necesitas tendrías que crear una nueva clase que internamente maneje un string, y entonces si, guardar objetos de esta clase en la propiedad mencionada. Algo como:
También puedes checar este link: http://delphi.about.com/od/vclusing/..._addobject.htm Saludos... |
La verdad que no me gusta nada lo que estas haciendo, te estas garantizando MemoryLeak. Si quieres guardar mas información, ya que no puedes utilizar una columna "invisible" porque no existe tal propiedad, la VCL te propone utilizar el campo Data del TListItem, mismo el TListView dispone del evento OnDeletion para que liberes la información almacenada en ese puntero en el caso de ser necesario.
Saludos! |
La franja horaria es GMT +2. Ahora son las 16:13:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi