Jump to content


Photo

Control de Ventanas


  • Please log in to reply
2 replies to this topic

#1 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 02 June 2010 - 03:11 PM

Hola compañeros, tengo el siguiente problema ...
tengo mi form principal, el menu de mi aplicacion, de la cual llamo a otras ventanas, el form principal no es un mdi, ni las ventanas childs, el problema que tengo es al minimizar las ventanas que llamo desde el menu principal
Imagen Enviada
como veran la imagen se queda atras, sinemabargo... me encontre un truco por alli :


delphi
  1. SetWindowPos(Handle,
  2.               HWND_TOPMOST,
  3.               0, 0, 0, 0,
  4.               SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);


me queda asi:
Imagen Enviada

pero.... el problema es que , cuando llamo ventanas con efecto modal desde esta, en algunas ocaciones se queda atras y para ver la ventana tinenes que darle alt+tab
¿alguien conoce otro metodo?.

  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 02 June 2010 - 04:39 PM

Una posibilidad es pasar al parámetro Owner del procedimiento create la ventana activa.
No tengo delphi a la mano ( y se me puede pasar algo) pero sería mas o menos así:



delphi
  1. With MiFormModal.Create(Screen.ActiveForm) do
  2. try
  3.   ShowModal
  4. Finally
  5.   Free


  • 0

#3 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 02 June 2010 - 04:45 PM

este es el codigo que utilizo para llamar mi form, el problema al minimzarlo es uno, el otro problema es cuando llamo alguna ventana desde este form


delphi
  1.     if not Assigned(Form1) then //SI El form no esta creado
  2.     Begin
  3.         Form1 := TForm1.Create(nil);
  4.     END
  5.     ELSE;
  6.     Form1.Show;
  7.     Form1.WindowState:=wsMaximized;


  • 0




IP.Board spam blocked by CleanTalk.