Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Orden formularios (https://www.clubdelphi.com/foros/showthread.php?t=76038)

newtron 05-10-2011 18:12:31

Orden formularios
 
Hola a tod@s.

Hay un tema que no consigo resolverlo al 100% y es el del orden de los formularios en la pantalla. Yo uso un formulario principal donde tengo el menú y luego voy creando formularios no modales que se van posicionando en el orden en el que se va creando, el problema que tengo es que si picas en el formulario principal teniendo otro formulario creado, este se queda por detrás del principal y se pierde de vista. Solución, los formularios que se van creando los creo con el FormStile=FsStayOnTop pero con esto me encuentro con el problema de que de las decenas de mensajes que suelta el programa, la mayoría showmessages y de otro tipo, algunos se me quedan detrás del formulario y el programa parece que se cuelga porque no se ve el mensaje.

Y ahora mi pregunta es... ¿esto es lo que hay? o hay alguna otra solución para este tema.

Gracias y un saludo

cloayza 05-10-2011 18:41:39

Podrias usar formulario del tipo fsMDIForm, fsMDIChild.
:D
Saludos

ecfisa 05-10-2011 23:25:15

Hola amigo.

Probá reemplazando el uso de MessageBox por MessageDlg ya que este último no permitirá que seleccionen otra ventana que pueda solaparlo.

Un saludo.

newtron 06-10-2011 09:49:25

Gracias cloayza y ecfisa.

Haré alguna prueba aunque el MessageDlg me parece un poco espartano en comparación con el MessageBox.

Saludos

ecfisa 06-10-2011 11:28:54

Cita:

Haré alguna prueba aunque el MessageDlg me parece un poco espartano en comparación con el MessageBox.
Y si... es cierto.:)

Usar MDI como te sugiere cloayza es la solución, pero no sé que avanzado estes con el proyecto para hacer los cambios pertinentes y que plazo tengas para entregarlo...

Un saludo.

newtron 06-10-2011 12:59:34

Cita:

Empezado por ecfisa (Mensaje 414725)
Usar MDI como te sugiere cloayza es la solución, pero no sé que avanzado estes con el proyecto para hacer los cambios pertinentes y que plazo tengas para entregarlo...

Esto es para mis proyectos estándar que no consigo que se quede a mi gusto el tema que comento así que cambiarlo todo a mdi está complicado, aparte de que no tengo ni idea de como funcionan estos formularios.

ecfisa 06-10-2011 13:06:36

Hola newtron.

El manejo de aplicaciones MDI es sencillo, sinceramente no creo que a vos te ofrezca mucha dificultad.

Un saludo. :)

newtron 06-10-2011 13:14:15

Pues creo que la he cagado.

Yo uso en mis proyectos un formulario común que he probado a poner en modo mdi, ejecuto el proyecto y al abrir la aplicación empiezan a salir todos los formularios del proyecto en pantalla y a dar access violation por todos sitios, vuelvo a ponerlo en modo fsNormal pero me sigue haciendo lo mismo. ¿Alguna idea de qué puede haber pasado?.

Edito: Solucionado, he recuperado una copia de nuestros componentes y a volar.

ecfisa 06-10-2011 13:44:02

En serio que no es complicado, te pongo un ejemplo que acabo de hacer (con dos maneras de llamar a MDIChild), vas a ver que es muy simple.


Un saludo. :)

newtron 06-10-2011 13:59:54

Pues si, este funcionamiento es el que yo quiero. Lo que no sé todavía es si me será más o menos complicado implementarlo en mis aplicaciones.

Gracias amigo ecfisa, le diré a nuestra común esposa que te haga una cena "especial" :D.

Saludos

ecfisa 06-10-2011 14:03:37

Luego (por mensaje privado) me comentas que le 'haces' para lograr que cocine, por que lo que es aquí... :( :D:D:D

Un saludo.


La franja horaria es GMT +2. Ahora son las 21:57:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi