Aplicacion MDI
Hola amigos:
Mi problema es el siguiente: Tengo Form1 (fsMDIForm) y Form2(fsMDIChild).Quiero abrir la Form2 con el siguiente procedimiento: With TForm2.Create(Self); try Show; finally Free; Hago click sobre el boton en Form1 y no se muestra. Si cambio Form2 a fsNormal si aparece. ¿Cual es el problema? Os espero. Graciñas. |
Prueba a poner esta línea después del Show:
|
De todas formas no me queda claro que si cambias el tipo de form, sí aparezca. Cuando el programa pasa por el Show, no se detiene, así que justo después del Show ejecuta el Free y lo destruye, de ahí que "no aparezca" (sí aparece pero fugazmente). Si utilizas ShowModal y fsNormal, sí aparece porque en ese caso, ShowModal, sí detiene la ejecución del programa en es punto. |
Aplicacion MDI
Si el pongo el estilo de la venta con fsMDIChild y la abro con ShowModal me da el siguiente mensaje de error:
"Cannot make a visible window modal". ¿Que es lo que pasa? |
No puedes usar MDIChild y ShowModal. Si quieres un formulario MODAL debe ser de tipo normal, no tiene sentido que sea MDIChild.
|
¿Cuando eras formularios Child no valía con poner el visible a true para mostrarlos o a false para ocultarlos y usar la propiedad brintofront para ponerlos encima de los demás formularios?
Un saludo. |
Cita:
|
Aquí pongo un pequeño código, comentado, práctico para trabajar con aplicaciones MDI, usando la herencia.
Debes de crear un nuevo form al que llamarás MDI y a su respectiva Unit UMDI, hay que cambiar su propiedad FormStyle a fsMDIChild y en el evento ONClose colocar caFree, también hay que remover de la interface la declaración var MDI : TMDI, y agregar las classFunction tal y como se ve a continuación.
Debes heredar de el form que acabas de crear todos los forms MDI que necesites, para hacerlo en Delphi7 sigues : File > New>Other/(buscas el tab con el nombre de tu proyecto) en Delphi 2010 : File > New>Other/Inheritable Items, y haces dobleClick sobre MDI Para llamarlo desde el form principal de tu aplicación solo debes agregarlo a la cláusula Uses de la implementación de tu form principal y escribir lo siguiente (para el caso de tu ejemplo):
Con eso es suficiente para trabajar con MDI. PD: No olvides quitar los forms heredados de la creación automática de forms. Project > Options > Forms |
Cita:
Saludos. :) |
Cita:
|
Cita:
Espero que lo practiques, hace bién al que lo dá y al que sabe recibirlo. Saludos. |
Cita:
PD: Comedidamente solicito a un moderador que no permita que se desvirtue este hilo y si es de su parecer eliminar los últimos 4 posts de este hilo. Muchas gracias |
Hola
Ana Maria se fue buscando el sol en la playa tarararararararara...rarara......:cool: Saludos PD: Se que tambien se fue con Eva.:D:D PD2: Tema Nuevo, Hilo Nuevo......... |
Cita:
Particularmente me he equivocado mucho en mis post y muchos bromearon al respecto. Me pareció gracioso y me divertí con ellos.(lo que sucede es que yo ya he aceptado que me puedo equivocar ) Sin ir más lejos mi amigo Caral, es uno que corrige mis defectos con humor y siempre aprendo algo de sus correcciones además de reirme con sus ocurrencias. Un grande del foro que merecidamente se ganó el título de 'novato premium'. :) Saludos.:) |
Hola
Cita:
Si no se tiene humor mejor no levantarse de la cama. Cita:
Si borran algun comentario no se dara el espiritu del foro que es simplemente expresarse libremente, me parece que la unica persona que quedo como mal educada aqui fue Ana la del barrio. Saludos. PD: La foto me recuerda a estas fotos que ponen los dedofilos para atraer a sus victimas.:D, guapa la de la foto, no creen????:D:p |
Hola
Por cierto: Upppssss, desvirtuamos el hilo. Amigo ecfisa corre a postear que este mes no te pagan.............:D:D:D Saludos |
Cita:
Saludos. :) |
Cita:
Código Delphi [-] Es porque sí se han colocado las etiquetas, pero al previsualizarlo se han perdido. Es un pequeño bug del código que se encarga de "colorear la sintaxis". |
La franja horaria es GMT +2. Ahora son las 23:27:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi