FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Handle de objetos
Saludos:
Programo en delphi XE con sqlserver 2008, estoy haciendo un sistema de reservas para restaurantes necesito me sugieran una idea para obtener el objeto Mesa sin necesidad de hacer una búsqueda de los padres, me explico. Tengo un TPageControl padre de todos en el están los nombre de los restaurantes. todo se crea en tiempo de corrida dependiendo de lo que hay en las base de datos. dentro de ese TPageControl padre con los restaurantes están en cada TtabSheet otro TPageControl con los nombres de los horarios. y dentro de cada horario en cada TTabSheet están los componentes mesas que son Tgroupbox. Todo lo creo en tiempo de corrida y tengo control del nombre de cada cosa, por ejemplo todos los rstaurantes les llamo 'R' + Idrestaurante en cada Ttabsheet tengo el nombre de 'S' + el Id_seating, y en las mesas que estan dentro de cada uno de esos las llamo 'M' + Id_mesa Entonces mi pregunta es la siguiente como cada componente lo creo en tiempo de corrida para identificar una mesa, tengo que hacer una búsqueda primero por el abuelo TPageControl de los restaurantes a ver por el findcontrol en que seating estó (Hora), después tengo que buscar en el padre seating con el findcontrol cual es la mesa. Entonces hay alguna forma de encontrar un objeto dentro de varios directamente con el nombre que no sea haciendo busquedas con el findcontrol por el padre. Porque de esta forma lo encuentra pero tengo como tres niveles de búsquedas, ya que la mesa no tiene como padre los horarios sino otro nivel mas abajo con un ScrolBox que le puse dentro para poder desplazar las mesas en una forma visual. Como se que nadie lee sin ejemplos les pongo como creo los restaurantes,despues los seating y luego las mesas en tiempo de corrida: quisiera entonces una forma de poder encontrar una mesa teniendo su nombre sin necesidad que hacer primero busquedas por sus abuelos y padres.
|
#2
|
||||
|
||||
Hola juank1971.
Si ya le diste un nombre a cada mesa, podés buscarlas por su nombre con el método FindComponent. Por ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
gracias por responder, pero FindComponent
a lo que he podido probar no me encuentra los componentes varios niveles dentro, no busca en toda la aplicacion. voy a probar de nuevo, pero anoche estuve haciendo varias pruebas y como trabaja de maravilla FindComponent es parado en el padre. probé tambien con application.FindComponent y no lo encuentra. sin embargo si hago un FindComponent en el abuelo para buscar el seating que es el padre y hago un FindComponent del padre si encuentro la mesa pero tengo que bajar niveles. ahora me surge la duda y voy a probar de nuevo, pero si haces un FindComponent de un componente dentro de otro que esta dentro de otro y dentro de otro varios niveles no lo encuentra. Salud y pesetas juank |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda sobre destrucción de objetos compuestos por otros objetos | noob | OOP | 11 | 16-02-2009 00:28:33 |
TComponent y Handle | ixMike | OOP | 5 | 12-10-2007 13:45:52 |
Handle disabled | carlos_nielsen | API de Windows | 11 | 15-01-2007 02:23:23 |
Ayuda sobre Handle | Pascalizado | Varios | 2 | 06-11-2006 05:21:54 |
Obtener Handle de un objeto | senpiterno | Varios | 6 | 22-04-2004 15:21:40 |
|