FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Formularios dentro de otros
Hola, me he leído casi la totalidad de hilos abiertos relacionados con los FORMS dentro de otros y continuo con mi problema. Estoy migrando de un lenguaje de mayor nivel (xxx) a Delphi y me he encontrado con sinfín de cuestiones que he ido resolviendo mas o menos, para esta necesito vuestra ayuda pues solo no puedo.
Tengo un FORM PRINCIPAL en el cual se maneja toda la aplicación. Hasta aquí todo bien. Hay un segundo form, se llama FORM MENU que viene siendo como una barra de enlaces rápidos a otros formularios (FORM VAR). Mi objetivo es acoplar tantos el FORM MENU como los FORM VAR en el FORM PRINCIPAL, de modo, que en la izquierda del FORM PRINCIPAL este el FORM MENU y a la derecha el FORM VAR según el botón de FORM MENU que se clique y que cada vez que se elija otra opción, cambien el FORM VAR por el determinado. El cambio por lo que he leido es sencillo, tiene su truco en ver o no ver, lo que no he conseguido es acoplarlo, si se puede claro. Gracias de antemano. |
#2
|
|||
|
|||
No entiendo bien lo que quieres conseguir pero si miras un poco formularios SDI y MDI puede servirte.
Otra opción sería utilizar la herencia visual con Frames. Mira a ver si te vale. |
#3
|
|||
|
|||
Si no lo entiendes es que me he explicado muy mal, voy a probar eso que me has dicho. Despues contesto.
|
#4
|
|||
|
|||
Vale, he probado eso del MDI y es algo parecido lo que deseo. Sabes como puedo hacer para determinar el numero de formularios abiertos cuando se inicie la aplicacion? Que no se puedan cerrar y que tengan un tamaño fijo?
|
#5
|
||||
|
||||
Claro que se puede acoplar. En la ayuda de Delphi puedes encontrar varios temas con la palabra "dock". Todos los objetos derivados de la clase TControl poseen un método llamado ManualDock. Este es un breve ejemplo de cómo lo uso para insertar (acoplar) en el formulario principal otro recién creado:
Ojalá te sea útil lo anterior. Una pregunta, cuando dices: Cita:
Saludos. Al González. |
#6
|
|||
|
|||
Voy a probar eso que me has dicho. Con eso de acomplar, los forms no cambiaran su tamaño programado?
Respeto a lenguajes de "Mayor nivel" me refiero a que estas mas alejados del ensamblador, algo que me enseñaron en la universidad. No se si me he explicado. |
#7
|
||||
|
||||
Esto lo puedes controlar con la propiedad Align del formulario que será acoplado dentro de otro, o bien el parámetro ControlSide del propio método ManualDock.
Sí, entiendo. Lo imaginé, pero dije: tal vez Gabriel cree en esos mitos anti-Delphi que circulan en la Red. Menos mal que era otra cosa. |
#8
|
|||
|
|||
Mitos "Anti-Delphi" no sabia que pudiese existir tal cosa! :O Con esto que me has facilitado, voy a pelearme un rato, al final del día vuelvo a escribir con la conclusión de la pelea, si gane o perdí!
Gracias Al Gonzáles |
#9
|
||||
|
||||
Cita:
Yo también me hago esa pregunta. Cita:
Cita:
Y luego estudiantes como gabriel.alcanta lo repiten como loro. No lo tomes a mal gabriel.alcanta pero informate mejor de lo que es Delphi y de lo que es capaz de hacer. Ha por cierto, mejor repasa lo que es Alto Nivel. Saludos, |
#10
|
||||||||
|
||||||||
gabriel.alcanta,
Cita:
Cita:
Cita:
Cita:
Cita:
También puedes ver un ejemplo de formularios MDI en el link: http://terawiki.clubdelphi.com/Delph...Selectivos.rar Cita:
El código anterior muestra el número de formularios activos. Revisa este código: El código anterior configura el formulario activo a un tamaño fijo (No redimensionable) y elimina los botones de la barra del formulario. Nota: Todo el código mostrado esta en el ejemplo del primer link. Con respecto a Delphi te sugiero visitar estas páginas: Cita:
Cita:
Espero sea útil Nelson. Última edición por nlsgarcia fecha: 18-01-2013 a las 05:34:34. |
#11
|
|||
|
|||
Delphius, entiende que apenas tengo poco mas de tres meses aprendiendo Delphi y que prefiero programar con lenguajes mas cercanos al ensamblador ya que he de trabajar con grandes cantidades de datos y me gusta hacerlo lo mas rápido posible. Aun así, para deshacerme de toda ignorancia respecto a Delphi, escríbeme todo lo que debo de saber, lo leeré con gran interés, te lo aseguro.
nlsGarcia, muchas gracias por tu respuesta tan elaborada! |
#12
|
||||
|
||||
Como que algo no cuadra... ¿Al final vienes de un lenguaje de Alto Nivel o de Bajo Nivel?
Si ya llevas tres meses con Delphi y estás viendo que su gramática, es más... todo su IDE mismo, tiene el aspecto de ser un Lenguaje de Alto Nivel y cercano al idioma "natural" (en comillas porque hay más de un idioma... ) que habla el ser humano, ¿cómo es que puedes afirmar y ostentar decir que Delphi no es de Alto Nivel? No pasa por ser principiante o avanzado... se puede estar 10 años con Delphi y ser un completo novato. Lo que no se puede aceptar, es que si estás estudiando la cátedra de Lenguajes que confundas un Lenguaje de Alto Nivel con uno de Bajo Nivel. Y lo que apreció aquí es que o bien estás entendiendo mal o tu profesor les está haciendo creer que Delphi es poca cosa. Para material sobre Delphi tienes el propio foro. Es una biblioteca completísima. Saludos, |
#13
|
||||
|
||||
Para encarar tu problema creo que lo más apropiado sería que utilices Frames. Recuerdo que ya hay hilos sobre este tema.
Básicamente el TFrame es un formulario al que se lo puede insertar en cualquier form y reutilizar. Una vez que diseñas el frame, y con su código dentro de él, basta con crearlo y colocarlo en el formulario y no tienes que hacer más nada. Luego puedes ocultarlo/mostrarlo o hasta incluso crear y liberar en tiempo de ejecución. Saludos, |
#14
|
||||
|
||||
gabriel.alcanta,
Cita:
Cita:
Te sugiero revisar toda la información y ejemplos que te comente en el Msg #10, creo que te serán de mucha utilidad. Estoy seguro que Delphi sera una gran herramienta para tus proyectos por su versatilidad, estabilidad, potencia de programación y velocidad de ejecución. El código de Delphi es realmente rápido, tanto o más que código escrito en C++. Espero sea útil Nelson. |
#15
|
|||
|
|||
Gracias de nuevo!
Informaros que tras varias pruebas y ensaño con sus correspondientes errores, he conseguido hacer lo que me proponio con frames y paneles!! Muchas gracias por las molestias!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error en otros PC | Delar | Varios | 4 | 05-06-2008 20:24:37 |
Otros ? ? ? | oswaldos | Lazarus, FreePascal, Kylix, etc. | 3 | 24-11-2005 07:59:11 |
como migrar a otros formularios | jas010 | Conexión con bases de datos | 1 | 01-01-2005 11:28:41 |
Otros más... | Lester | Humor | 0 | 29-05-2003 16:59:00 |
la ñ y otros en RH8 | mg1821 | Linux | 0 | 25-05-2003 19:48:46 |
|