Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > FireMonkey
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-05-2017
hernandoh hernandoh is offline
Registrado
 
Registrado: May 2017
Posts: 3
Poder: 0
hernandoh Va por buen camino
Capturar hijo de objeto

Hola a todos, estoy elaborando un proyecto en FMX y tengo una duda, me gustaría saber si alguien me ayuda a resolverlo.

Resulta que tengo una funcion que crea un ListBoxItem en tiempo de ejecución, este item tiene una estructura elaborada en los estilos y agrego los datos como parámetros a los objetos que la componen usando styleData.

Mi duda es como obtener los datos de los hijos del item (los objeto que componen el item) con un procedimiento.

Esto es la creacion del item
Cita:
item : tListBoxItem;
foto : TImage;
objeto : TFmxObject;
begin
item.styleLockup := Listitem; // estilo

item.styleData['titulo'] := 'Lentejas';
item.styleData['precio'] := '2300';
item.styleData['compartir.Onclick'] := compartirClick; // procedimiento para compartir a item

objeto := item.ResourceStyle['imagen']; // no se si esta bien escrito, el proyecto lo tengo en otra pc
foto := TImage(objeto);
foto.bitmap := rutaImagen; // rutaimagen es un parámetro

obj.addObject(item); // obj es el padre del item
end;
los elementos titulo, y precio son TLabel, compartir es un TButton e imagen es un TImage que cree en el diseñador de estilos de delphi.

ahora en el procedimiento "compartirClick" una de las cosas que necesito que haga es capturar los datos de los hijos de item es decir los datos que tienen titulo,precio e imagen pero no tengo idea de como hacerlo.

De ante mano muchas gracias y espero me puedan ayudar.

Posdata: no he leído la guía de estilo pero hice lo que pude con lo que deduje.
Responder Con Cita
  #2  
Antiguo 08-05-2017
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: May 2003
Ubicación: Colombia
Posts: 7.032
Poder: 23
jhonny Va camino a la fama
Según como entiendo la problemática, podrías crear una clase con la estructura que llevas en cada Item y guardar eso en por ejemplo un TList<> de esos objetos, otra opción sería incluso guardar esos objetos en la propiedad TagObject del Item.

Personalmente para este caso lo haría como acabo de decírtelo... sin embargo también existe la posibilidad de recorrer los objetos como se explica en http://purodelphi.com/2016/03/23/enu...un-tfmxobject/
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 08-05-2017 a las 07:07:38.
Responder Con Cita
  #3  
Antiguo 08-05-2017
hernandoh hernandoh is offline
Registrado
 
Registrado: May 2017
Posts: 3
Poder: 0
hernandoh Va por buen camino
Thumbs up

Vale, revisaré lo que me dices, si algo no va bien lo comentaré muchisimas gracias.
Responder Con Cita
  #4  
Antiguo 02-07-2017
juniorSoft juniorSoft is offline
Miembro
 
Registrado: Apr 2005
Posts: 111
Poder: 14
juniorSoft Va por buen camino
Buena Pregunta, Excelente Respuesta, estaba precisamente buscando una solución efectiva para este caso e invente mi función recursiva para encontrar el control buscado pero tenia algunos inconvenientes
porque cuando le pasaba como parámetro el control contenedor no encontraba los hijos del tabitem ejemplo si ejecutaba mifuncion(TabCotrol.Tabs[0]); encontraba el TabItemcontent pero el TabItemContent indicaba que no tenia hijos sabiendo que los tenia. Para mi caso la mejor solución es hacer lo que dice jhonny asgnarle el control al tabObject del contenedor el componente que deseo tener a mano, así lo tengo fácil; también me gusto la forma que planteas en el link para buscar controles.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
referencia a un objeto no establecida como instancia de un objeto Beare MySQL 4 30-12-2015 15:49:54
Un hijo artista jhonny La Taberna 17 27-07-2010 15:09:36
No se ve mi hijo!!!! gabrio OOP 7 24-10-2007 19:39:43
Hijo de Informáticos gluglu Humor 3 13-03-2007 11:05:35
Capturar tecla en formulario hijo wonder boy Varios 7 29-09-2004 01:32:44


La franja horaria es GMT +2. Ahora son las 19:53:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi