![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
La idea del grupo es para, dentro de un mismo panel, poder tener distintas disposiciones manteniendo componentes sin mover, estando estos entrelazados (si pusiera un panel, los componentes fijos saldrían cortados), de forma que pueda dar una orden a todo ese grupo sin tocar el resto de los componentes que puedan estar "físicamente" entre ellos. No sé si me doy a entender bien. |
|
#2
|
||||
|
||||
|
Cita:
Así puedes tener dentre de un panel principal, varios paneles. En los cuales a uno le pones unos componentes que no quieres que se toquen y otros que lo puedes ocultar, deshabilitar, etc en otro panel. Para ello debes modificar las siguientes propiedades: - BevelInner = bvNone - BevelOuter = bvNone - BorderWidth = 0 Así el panel no se notará nada. Creo que es lo que buscas (si lo he entendido bien) Saludos |
|
#3
|
|||
|
|||
|
Cita:
Código PHP:
Lo que busco es poder dar una orden directa a 1 y a 3 para que se oculten (con solo 2 componentes no me importaría dar la orden uno por uno, pero cuando se juntan en mayor número toca un poco más las narices). Última edición por david.rguez fecha: 08-06-2007 a las 13:55:16. |
|
#4
|
||||
|
||||
|
Cita:
Ves jugando con los panels. No hay necesidad de cortar objetos. Saludos |
|
#5
|
|||
|
|||
|
Cita:
Y no puedo sacar el 2 de ahí porque esa es la disposición que necesito (bueno, este es solo un ejemplo, pero en nuestro programa son más componentes los que se entremezclan componiendo la ventana). Última edición por david.rguez fecha: 08-06-2007 a las 14:28:52. |
|
#6
|
||||
|
||||
|
No hay problema.
- Pones el 1 y el 3 en un panel para ellos - Coges el 2 y lo metes dentro de otro panel (este sin alinear, sólo que coja el tamño que quieras pero sin que pise los demas componente 1 y/o 3). Ahora mismo te quedará cortado. - El panel que contiene el 2, en modo diseño, con el botón derecho. En el menú popup vas a la opción Control->Bring to front - Y ya tienes el 2 encima de los demás. Ahora le quitas los bordes como te he enseñado antes y listo. Espero ahora si te sirva. Saludos |
|
#7
|
||||
|
||||
|
Se puede hacer por código, pero dependerá mucho de las operaciones que quieras realizar, esas operaciones tienes que definirlas de antemano, sabiendo qué propiedades quieres tocar.
Si quieres tocar la propiedad Visible nada más, podrías usar la clase Tcomponent como clase base. El caso más peliagudo es cuando quieres tocar las propiedades que pueden existir o no (dependiendo del control). La Forma que indica Ñuño es la más acertada, aunque sugiero un TObjectList. Para muestra un botón:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
||||
|
||||
|
¿Y por qué no creas una clase? Por ejemplo (así, a lo burro):
Posiblemente esto no funcione y que haya una estructura mejor que el ARRAY para almacenar referencias a componentes, pero creo que entiende la idea. [edit] Bicho tiene razón: si quitas los bordes a un panel y le pones el mismo color que el fondo de la aplicación se vuelve invisible.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment Última edición por Ñuño Martínez fecha: 08-06-2007 a las 13:47:02. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Agrupar archivos... | craven | Varios | 3 | 01-11-2006 21:58:20 |
| agrupar de a 1 y varios | raudelink | SQL | 3 | 16-11-2004 00:58:11 |
| Agrupar en QuickReport | anitra_cattivo | Impresión | 6 | 26-08-2003 02:13:42 |
| Agrupar ? | ramiretor | Impresión | 1 | 16-05-2003 01:51:32 |
| Agrupar información | nfernandez | Impresión | 1 | 08-05-2003 20:19:00 |
|