Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-10-2007
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
ShowModal que se esconde :(

En algunas ocasiones, me ha sucedido que mando a mostrar una ventana como modal, pero la muy jija de su maiz se esconde detras del formulario principal o sepa su ma' donde, el caso es que como no se ve, el usuario piensa que ya se bloqueó el programa y lo tumba a la brava...

pero si en ese caso el usuario le diera Alt+Tab o se moviera entre las ventanas que tiene activas veria que si esta la ventana modal y que el programa no esta bloqueado, pero casi nadie tiene esa pericia...

Ya me tiene muy traumatizado este caso, no se porque demonios pase pero pasa, en contadas ocasiones, pero si sucede... soy solo yo o eso sucede cuando usas modales????
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #2  
Antiguo 10-10-2007
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
Por cierto, Olvide mencionar esto:

Tambien me sucedía esto cuando llamaba a ShowMessage... por eso tuve que cambiar las llamadas a ShowMessage por Application.MessageBox, y dejo de pasar con los mensajes pero ahora esta botando con las ventanas modales, y ahi si ya no se que moverle...
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #3  
Antiguo 11-10-2007
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Cool La necesidad del ShowModal?

Hola xander, la verdad es que es rarisimo lo que cuentas. A veces la instruccion BringToFront podría ayudarte. De todas formas te escribo este hilo para que leas el libro de Ian Marteens Pamplona, Agosto de 1997 titulado La Cara Oculta de Delphi. Alli el capitulo 13 denominado "Técnicas de gestion de ventanas" te explica como puedes abrir ventanas dentro de un Tpanel colocado en la Form principal de tu aplicacion, creando y destruyendo estos objetos (ventanas) a traves de un procedimiento general para administrarlas. El punto es que de esa forma nunca se van a esconder detras de nada y le das un aspecto mucho mas profesional a tu aplicacion que haciendo que cada formulario se habra de manera modal, no es MDI, pero tampoco es una ventana separada como en la forma modal. Es muy muy interesante aprender esa gestion de ventanas. Creo que los que programamos en algun momento buscamos hacer algo asi. Tienes que darte la oportunidad de leer ese capitulo. Espero que este hilo te sirva de algo

Adios
Responder Con Cita
  #4  
Antiguo 11-10-2007
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
Gracias casacham, Pero precisamente lo que dice el capitulo que mencionas del libro es lo que hago... crear ventanas, mostrarlas modalmente y luego liberarlas... el problema es que en algunas ocasiones pasa eso que menciono, me parece raro que solo yo lo haya notado...

Parece ser algo que sucede solo en WindowsXP... equipos con Windows2000 no me han reportado problemas hasta ahora... no encuentro nada que documente estos casos ni en la información que hay en Inglés por Internet... Ojalá algún maestro del API me pueda ayudar a desvelar el misterio

Saludos
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #5  
Antiguo 11-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
si usas ventanas con fsStayOnTop en tu aplicación, esto puede ayudarte:
- Application.NormalizeTopMost
- Application.RestoreTopMost

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 18-06-2015
Alexis De la Cr Alexis De la Cr is offline
Miembro
 
Registrado: may 2006
Ubicación: Puebla
Posts: 124
Poder: 18
Alexis De la Cr Va por buen camino
En serio este tipo de error a muy pocos nos pasa?

Estimados colegas, a mi me sucede exactamente lo que se describe, pocas veces, pero sucede. De pronto cuando se muestra un form modal, este simplemente no llega a mostrarse, o quien sabe a donde se va, el caso es que aparentemente se bloquea la aplicación.

les muestro un ejemplo de codigo
Código Delphi [-]
if ACol=13 then
     begin
       with CreateMessageDialog('Esta usted seguro(a) de eliminar la Clave '+NextGrid1.Cell[0,ARow].AsString+', '+NextGrid1.Cell[2,ARow].AsString+' de la Comanda?', mtConfirmation,[mbYes, mbNo]) do
       try
         Position := poScreenCenter;
         Color := clwhite;
         Caption := 'Control de Comandas. Modificar Comanda.';
         if ShowModal=MrYes then
            begin
              NextGrid1.DeleteRow(ARow);
              NextGrid1.CalculateFooter();
              Button2.Enabled:=True;
              Button2.SetFocus;
            end;
       finally
          Free;
       end;
     end;

rara vez, resulta que no llega a mostrarse la ventana, no aparece por ningun lado, aun cuando se navegue entre las pestañas utilzando win + tab o alt+tab, ni minimizandolo y maximizandolo, etc. de plano tengo que cerrar la aplicacion a la brava.

Utilizo Delphi XE2 sobre windows 7 de 64 bits

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Intraweb y ShowModal PatrickM Internet 8 04-10-2018 21:52:18
Campo.Visible := False; ¿Porque no esconde los controles? xander OOP 8 09-10-2007 07:56:07
Showmodal desde MDI pfsoft Varios 1 26-07-2006 09:07:15
MDIChild y ShowModal Neia OOP 3 03-07-2005 15:50:08
Problemas con Showmodal ivanmm Varios 2 31-10-2003 16:12:08


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


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
Copyright 1996-2007 Club Delphi