Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-09-2014
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 20
gdlrinfo Va por buen camino
Buenas

Hola agradezco a todos por las respues y probe tu ayuda nlsgarcia pero me hacia lo mismo lo que hice fue algo parecido a lo que me dices pero en vez de que cree los form al iniciar lo hago cuando los voy a usar por ejemplo asi :

Código Delphi [-]
Application.CreateForm(TForm2, Form2);
Form2.Show;
De esta manera no me crea los form al abrirlo sino cuando los uso y puse el 3 como principal y ahora si se minimiza perfecto agradezco la ayuda de todos como siempre y les mando un abrazo !
Responder Con Cita
  #2  
Antiguo 22-09-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
gdlrinfo,

Cita:
Empezado por gdlrinfo
...lo que hice fue algo parecido a lo que me dices...ahora si se minimiza perfecto...


Cita:
Empezado por gdlrinfo
...probé tu ayuda nlsgarcia pero me hacia lo mismo...


Te comento:

1- El código propuesto en el Msg #9, funciona correctamente según lo esperado en las pruebas realizadas con Delphi 2010 sobre Windows 7 Professional x32.

2- La clave del código propuesto es la función SetWindowLong

Espero sea útil

Nelson.
Responder Con Cita
  #3  
Antiguo 23-09-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por nlsgarcia Ver Mensaje


Puede ser que me equivoque, pero me parece que el problema que gdlrinfo tenía es que al minimizar el formulario "principal" se quedaba arriba de la barra de tareas, cosa que sucede con cualquier formulario secundario. Y sucedía porque tal formulario "principal" realmente no lo era. Para la VCL el formulario principal es el primero que se crea con Application.CreateForm.

Por eso, en tu código, la clave realmente no está en el SetWindowLong, sino en en crear el formulario del Login con TForm1.Create en lugar de Application.CreateForm.

// Saludos
Responder Con Cita
  #4  
Antiguo 23-09-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
roman,

Cita:
Empezado por roman
...la clave realmente no está en el SetWindowLong, sino en crear el formulario del Login con TForm1.Create en lugar de Application.CreateForm...


Es una combinación de ambas, pero sin la función SetWindowLong utilizada en el Msg #9, el formulario Form1 en modo ShowModal se muestra encima del ToolBar, no dentro del ToolBar, lo cual es el caso mencionado en el Msg #1.

En lo personal, no veo ningún problema al comportamiento descrito en el Msg #1, sin embargo cada entorno de trabajo tiene su propia idiosincrasia

Saludos,

Nelson.
Responder Con Cita
  #5  
Antiguo 23-09-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por nlsgarcia Ver Mensaje
el formulario Form1 en modo ShowModal se muestra encima del ToolBar, no dentro del ToolBar[/i][/b][/color], lo cual es el caso mencionado en el Msg #1.
Bueno, del mensaje 1 poco se puede colegir. Mi impresión es que no le preocupa que el formulario del login se minimice arriba de la barra de tareas (de hecho, un formulario de login no debería minimizarse de ninguna manera ya que es un cuadro modal) sino que el formulario principal de la aplicación lo haga.

Pero, como dije, puede ser que me equivoque.

// Saludos
Responder Con Cita
  #6  
Antiguo 23-09-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
roman,

Cita:
Empezado por roman
...del mensaje 1 poco se puede colegir. Mi impresión es que no le preocupa que el formulario del login se minimice arriba de la barra de tareas...sino que el formulario principal de la aplicación lo haga...


Ciertamente la redacción de los mensajes no es muy explicita, pero el código del Msg #9 muestra como hacer que todos los formularios del ejemplo queden al ser minimizados dentro del ToolBar, no encima del Toolbar, lo cual se adapta al problema planteado

Saludos,

Nelson.
Responder Con Cita
  #7  
Antiguo 30-09-2014
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 20
gdlrinfo Va por buen camino
Hola Roman

Cita:
Empezado por roman Ver Mensaje
Bueno, del mensaje 1 poco se puede colegir. Mi impresión es que no le preocupa que el formulario del login se minimice arriba de la barra de tareas (de hecho, un formulario de login no debería minimizarse de ninguna manera ya que es un cuadro modal) sino que el formulario principal de la aplicación lo haga.

Pero, como dije, puede ser que me equivoque.

// Saludos
Hola Román tal como lo dices el form de usuario solo tiene X para cerrar no hay minimizar pero mi problema era que el form principal no lo tomaba como tal, entonces lo abría como una ventana secundaria lo solucione creando primero el form principal y ocultándolo luego creo el de usuario y cuando lo ponen le da el visible=true al principal y hace un destroy del de usuario, el problema es que me creaba el form al inicio es decir todos automáticamente ahora le puse que no cree ninguno solo el principal y el de usuario y si necesito alguno lo creo antes de abrirlo y listo gracias a todos como siempre por darme una mano !!!
Responder Con Cita
  #8  
Antiguo 30-09-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por gdlrinfo Ver Mensaje
Hola Román tal como lo dices el form de usuario solo tiene X para cerrar no hay minimizar pero mi problema era que el form principal no lo tomaba como tal, entonces lo abría como una ventana secundaria lo solucione creando primero el form principal y ocultándolo luego creo el de usuario y cuando lo ponen le da el visible=true al principal y hace un destroy del de usuario, el problema es que me creaba el form al inicio es decir todos automáticamente ahora le puse que no cree ninguno solo el principal y el de usuario y si necesito alguno lo creo antes de abrirlo y listo gracias a todos como siempre por darme una mano !!!
Gracias. Confirmas lo que había pensado y qué bueno que lo has podido solucionar, aunque he de decirte que me gusta más la solución que planteó nlsgarcia (sin el SetWindowLong ni el Application.Terminate) porque, al menos a mi, me pasaba que haciéndolo como tú, en ocasiones se notaba el pestañeo entre que se visualiza el formulario pricipal y se esconde.

De todas maneras, lo importante es que ya te funcione.

// Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Click en minimizar ventana y minimizar aplicacion dmassive Varios 5 16-02-2009 17:01:16
Error de conexion al minimizar y restaurar en Win98SE FGarcia Conexión con bases de datos 0 05-06-2007 08:21:40
Error al Minimizar forma CLX fsilva79 Varios 1 31-08-2005 07:07:00
al minimizar pablo OOP 1 24-03-2005 04:42:02
Minimizar.... craven Varios 3 17-09-2003 18:36:26


La franja horaria es GMT +2. Ahora son las 14:34:25.


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