Ir al contenido


Foto

Control de Ventanas


  • Por favor identifícate para responder
2 respuestas en este tema

#1 look

look

    Advanced Member

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

Escrito 02 junio 2010 - 03:11

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
  • 2.137 mensajes

Escrito 02 junio 2010 - 04:39

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 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 02 junio 2010 - 04:45

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.