FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Componentes en un panel
Hola amigos del foro, Un feliz y próspero nuevo año para todos.
Me gustaría saber cómo se puede hacer para obtener los componentes que se encuentran en un TPanel. Gustavo Cruz |
#2
|
||||
|
||||
Hola Gustavo.
Creo que podés echar mano de la función GetParentComponent. Te pongo un ejemplo de uso teniendo a 'Panel1' con varios componentes dentro:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Gracias por tu respuesta ecfisa.
Probaré y te cuento, pues tengo planeado realizar una serie de tareas con los componente de un TPanel. es algo como borrar contenidos y cosas así Gustavocruz |
#4
|
||||
|
||||
Hola Gustavo.
Una opción más elaborada de manejar los componentes es utilizando TComponenList. Tenés que incluir la unit Contnrs. Un ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
el TPanel tiene las siguientes propiedades :
combinalo con los ejemplos anteriores (por lo que vi te muestran los componentes en general).
__________________
Aleca |
#6
|
||||
|
||||
Simplemente un comentario sobre algo que he leido hace algun tiempo en algun manual de delphi
en este decia que la utilizacion de "AS" no era muy conviente porque producia un consumo de memoria, talves excesivo en su defecto recomendaba usar
ecfisa, no es a modo de corrección (no estoy a la altura de semejante cosa) y perdon si estoy diciendo algo que es incorrecto. saludos Cita:
|
#7
|
||||
|
||||
Cita:
En realidad para que funcione como en el código superior el propietario de los componentes debería ser el Panel ya que eso podemos evaluar con esas propiedades. Pero si fue creado en tiempo de diseño el propietario es el Form por lo que no va a funcionar. Lo que sí funcionaría es : Ya que el Parent de los controles, al estar dentro del TPanel es el Panel y estas propiedades evaluan el Parent. Pero en ese caso estaríamos evaluando por TControl y no TComponent como pidió GustavoCruz. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 03-01-2011 a las 21:08:35. |
#8
|
||||
|
||||
Cita:
Si tenés razón, en este caso es más eficiente usar el cast en forma directa, gracias por la observación. Pero hay que aclarar que no siempre es "seguro" ese tipo de conversión directa, hay casos en que nos conviene asegurarnos el tipo antes de realizar la conversión. Algo que leí sobre el operador 'as': "El operador as se puede descomponer en instrucciones más simples..." (Ian Marteens) Por ejemplo: Es equivalente a:
En cambio este código es redundante y por tanto ineficiente:
Lo correcto sería:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 03-01-2011 a las 21:57:51. |
#9
|
||||
|
||||
Hola ecfisa, cuando tenes razon tenes razon, gracias por la aclaración, me habia confundido
Saludos
__________________
Aleca |
#10
|
||||
|
||||
no se porque pero no puedo ponerlo en forma de cita.
gracias Enan0 por la aclaración de AS y la verdad que lo estaba usando de las dos formas, asi que voy a ir revisando y sacar el AS. Saludos
__________________
Aleca |
#11
|
|||
|
|||
La verdad es que este material es invaluable, muchas gracias a todos!!!
aquí están las respuestas que buscaba. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Panel y scrollbar | EITB | OOP | 3 | 16-02-2011 06:23:03 |
Insertar un Panel dentro de otro panel | edgwin | OOP | 3 | 22-11-2008 17:22:16 |
No funcionan componentes TSelectOnRuntime cuando estan controles dentro de un panel | gulder | API de Windows | 6 | 11-08-2006 09:58:50 |
Panel Tranpsarente | Descendents | OOP | 4 | 21-11-2004 16:33:35 |
Un panel transparente | yusnerqui | Varios | 2 | 23-03-2004 16:33:32 |
|