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
|
|||
|
|||
Mira que facil
En la forma principal, recuerda que hablamno de MDI padre puedes ponerte un boton generar que sirva para cerrar todos
y este código lo pones en el if frmprincipal.MDIChildCount>=1 then ActiveMDIChild.Close else Close; end; eso implica que si hay algun MDIChild activo lo cierra pero si es el formulario principal el activo entonces sales del sistema. Puedes ponerlo o arregarlo a tu gusto. |
#2
|
|||
|
|||
Como Cerrar Una Ventana Hija
Hola a todos es mi primera vez aqui en el foro y me gustaria saber como cerrar una ventana hija.
esta la creo con este codigo Vventa := TVenta.Create(self); Vventa.FormStyle := fsMDIChild; Vventa.Left :=0; Vventa.Top :=0; Vventa.Width:=Screen.Width-15; Vventa.Height:= Screen.Height-50; Vventa.Parent := self; Vventa.Name := 'Ventas'; Vventa.Show; pero al ponerle que la cierra no se cierra no hace nada, ya e tratado con mdicount, screenform y cosas asi pero todas me marcan error de memoria, tambien e tratado con destroy, close, free y pues nada, espero ustedes me ayuden. ya que tengo el form principal y de ahi abro la pantalla de ventas y quiero que se pueda cerrar y volver a abrir luego, ya que realize un menu con un panel e imagenes, y si no creo el child seponen arriva del menu y si creo las childs no se suben arriva del menu, el unico problema que no puedo cerrarlas. espero pronta respuesta gracias. |
#3
|
||||
|
||||
Cuando quieras cerrar la ventana hijas usas lo siguiente:
y en el evento OnFormClose de la ventana hija colocas
Saludos. |
#4
|
||||
|
||||
__________________
|
#5
|
|||
|
|||
No Puedo Cerrar Ventanas
ya he tratado de cerrarla de esta manera
procedure TfrmVentanaHija.FormClose(Sender: TObject; var Action: TCloseAction); begin frmVentanaHija:=nil; Action := caFree; end; me marca el sig error, project QSoft.exe raised exception class EAccessViolation with message 'Access violation at address 000000000. Read of adress 000000000'. Process stopped. use step or run to continue. si lo cierra, pero al intentarla abrir de nuevo me marca error que ya existe, pero si la abre, no se si esto es normal o deba hacer algo mas. gracias |
#6
|
||||
|
||||
Proba hacerlo de la siguiente forma
pero tambien dependera de como crees la ventana si estas haciendo algo asi:
te marcara error de Access violation en el FormClose, debido a que el objeto frmVentanaHija no ha sido creado. Normalmente yo creo y llamo a las formas hijas de la siguiente manera:
En este caso, si la ventana hija ya ha sido creada, solamente la muestra. Saludos. |
#7
|
|||
|
|||
Aun marca error de memoria
aun me marca el mismo error, aqui esta el codigo que utilizo en las formas
aun asi no funciona cambiando el action a la parte de abajo. espero que me puedan ayudar. Última edición por roman fecha: 02-05-2008 a las 03:36:53. Razón: Añadir etiqueta [delphi] |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Busco un consejo (muchas ventanas hijas y muchos menús) | ixMike | Varios | 9 | 14-09-2006 11:23:34 |
Recorrido de ventanas hijas | sur-se | OOP | 3 | 23-08-2004 11:43:10 |
La señora y sus hijas | roman | Humor | 24 | 28-05-2004 19:46:20 |
Ventanas MDI Hijas | LucianoRey | OOP | 4 | 25-02-2004 01:28:32 |
Problemas con formas Hijas (MDI Child) | D.M | Varios | 1 | 10-09-2003 22:56:30 |
|