![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias por tu respuesta, no no he probado porque justamente pensaba en un Tpanel y no en una ventana dentro de otra, no tengo experiencia en frames, pero echaré un vistazo a ver si se adapta a mis necesidades.
Cita:
Por eso es que digo que hoy por hoy es un form, pero me parece quedaría mejor siendo un Tpanel (lo puedo inhabilitar, hacer invisible, mover, etc). No tengo experiencia en frames como me mencionó fjcg pero por ahí se resuelve por ese lado con algun form sin bordes ni nada. Lo que propones suena razonable aunque quería ver si había alguna forma más directa y automática Cita:
Gracias a todos por su ayuda, ahora me pondré a ver el tema más en detalle y a hacer algunas pruebas, cuando lo pueda resolver, volveré comentando cómo lo hice porque seguro a alguno le servirá como camino a seguir o como camino a no seguir ![]() |
|
#2
|
||||
|
||||
|
Tema formularios:
Se me ocurre que puedes generar el formulario 'al vuelo'. Además, puedes ponerle el parent que quieras, y de esa manera puede quedar 'incrustado' dentro de otro formulario. Para generar el formulario 'al vuelo' InstanciaFormulario1:= Application.CreateForm(TFormBusqueda, FormBusqueda); InstanciaFormulario2:= Application.CreateForm(TFormBusqueda, FormBusqueda); Previamente tienes que definir las variables var InstanciaFormulario1, InstanciaFormulario2: TFormBusqueda; Luego les asignas el parent ( aunque en este caso no tengo total seguridad de que la llamada sea así ) Tema Frames: Los frames los puedes crear 'al vuelo', tantos como quieras. Un frame puede constar de un TPanel y los controles que quieras dentro de él, así como el código asociado a los mismos. Espero haberte ayudado. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#3
|
||||
|
||||
|
Te paso un cutreejemplo de frames con un TPanel. Espero que te sirva.
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - Última edición por fjcg02 fecha: 11-02-2012 a las 15:32:32. |
|
#4
|
||||
|
||||
|
Lo que yo te recomiendo para tu caso es que utilices formularios empotrados. O en su defecto TFrames a cómo te lo han dicho. Creo que es lo mejor que puedes hacer. Son como un componente, pero tienes la posibilidad de hacerle cambios visualmente.
Saludos, Chris |
|
#5
|
||||
|
||||
|
Cita:
Lo que yo te recomiendo para tu caso es que utilices TFrames. O en su defecto formularios empotrados ![]() // Saludos |
|
#6
|
||||
|
||||
|
Otra opción
La otra alternativa que tienes es lo que muestra Marteens en este hilo.
http://www.marteens.com/trick2a.htm pero personalmente creo que con Frames es suficiente. |
|
#7
|
|||
|
|||
|
Gracias a todos por sus sugerencias, finalmente luego de probar los Tframes y los TForm empotrados (o no), me he decidido por los Tforms. El tema es que con los Tframes se me armaba un lío enorme con declararlos en tiempo de ejecución (seguro mis habilidades no son las mejores, no le hecho la culpa a Delphi pero la verdad con TForm se me hizo 100 veces más sencillo).
Los TFrames me marearon con eso de Crearlos en el repositorio de Delphi y luego a partir de allí usarlos, etc. Me es más cómodo tener TForms en código y crearlos en tiempo de ejecución, sobre todo porque no quiero lidiar con tener que instalar esos TFrames que defino en todas las PCs donde lo vaya a compilar. El tema es que uso JediVCS como sistema de control de versiones y programo desde 2 o 3 PCs diferentes por diversas cuestiones entonces si hago cambios en paleta de componentes se me hace muy tedioso migrar eso a las demás instalaciones; si lo tengo en código es cuestion de sincronizarme con el repositorio y listo, ya lo tengo en todas las PCs. Y a los formularios los puedo ver en tiempo de diseño y rediseñarlos; algo que es importante es que si bien todos los formularios tienen una info en común, he notado que gran parte de eso corresponde a la lógica del negocio por lo tanto lo tengo en otra clase. No obstante si alguno tiene más sugerencias al respecto, estaría bueno que las expongan porque seguro a algún otro usuario tal vez le resulte más cómodo o mejor la opción de los TFrames. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cambiar nombre de componente al insertar en Diseño | agustibaldo | OOP | 4 | 06-04-2010 17:49:02 |
| Delphi no encuentra el componente de diseño (BPL) | ContraVeneno | Varios | 7 | 01-10-2008 21:58:02 |
| Componente que hay que activar en ejecucion, aunque se ve en fase diseño? | José Luis Garcí | OOP | 21 | 14-09-2007 21:41:27 |
| crear componente a partir del archivo PAS | edusus | Varios | 2 | 02-04-2006 23:25:33 |
| Componente para agilizar diseño de interfaces | Mauro.NET | OOP | 0 | 04-08-2005 01:28:45 |
|