Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-09-2014
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 19
radenf Va por buen camino
Estimado gdlrinfo:

Yo no puedo adivinar qué contiene o qué hace cada uno de tus Forms.
¿Los formularios los creas a medida que los necesitas o ya los has creado al iniciar el programa?
Con tu proyecto cargado revisa en el menú principal de Delphi >Project>Options>Forms = Main form. Este es el que se abre primero.
Si inicias el programa con el Form de Login, donde se pide usuario y pass, este debiera ser el Main Form y desde él abrir el Form que tu quieras.

Salu2
Responder Con Cita
  #2  
Antiguo 22-09-2014
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 20
gdlrinfo Va por buen camino
Buenas

hola radenf en te comento que si pongo como form1 principal el cual es el principal y no el 3 como esta ahora es que me auto crea primero el principal y yo necesito que me cree primero el form3 que tiene la clave... ahora bien si yo creo primero el principal si me anda lo de minimizar, ahora si creo primero el form3 del usuario ya no lo hace..
Esto de crear primero el form3 no es un capricho sino es que necesito que sea el primero que se crea ya que tiene que aprobar los usuarios antes de darle la entrada un abrazo y gracias por tu respuesta !!



Aclaro que en el anterior estaba mal expresado
Código Delphi [-]
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := true; //esta en true
  TStyleManager.TrySetStyle('Silver');
  Application.CreateForm(TForm3, Form3);//// pero este no es el principal sino el de usuario.
  Application.CreateForm(TForm1, Form1);//// este es el form principal.
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm4, Form4);

Última edición por gdlrinfo fecha: 22-09-2014 a las 20:05:40.
Responder Con Cita
  #3  
Antiguo 22-09-2014
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 19
radenf Va por buen camino
Prueba colocar en el evento onCreate del form que aparece minimizado lo siguiente:

Código Delphi [-]
WindowState.wsMaximized;

Saludos
Responder Con Cita
  #4  
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
...tengo un problema al minimizar mi programa desde el Form3 este queda sobre la barra de tareas y no en la barra...el Form3 de mi software es un formulario que pide usuario y password, el Form1 (Principal) no es ese que no tiene ningún botón sino el Form3...


Revisa este código:
Código Delphi [-]
program Project1;

uses
  Windows,
  Controls,
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

var
   Form1 : TForm1;

{$R *.res}

begin

   Application.Initialize;
   Application.MainFormOnTaskBar := True;
   Application.Title := 'Test Application';

   Form1 := TForm1.Create(Application); // Form1 No AutoCreate

   SetWindowLong(Form1.Handle,GWL_EXSTYLE,(GetWindowLong(Form1.Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW));

   if Form1.ShowModal = mrOK then
      Application.CreateForm(TForm2, Form2) // Form2 AutoCreate MainForm
   else
      Application.Terminate;

   Application.Run;

end.
El código anterior en Delphi 2010 sobre Windows 7 Professional x32, permite crear un formulario Form1 de Login en modo ShowModal, el cual tendrá su icono sobre el ToolBar de Windows de forma Standard al igual que el formulario principal Form2, la configuración de creación de los formularios en el proyecto se muestra en la siguiente imagen:



Espero sea útil

Nelson.
Responder Con Cita
  #5  
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
  #6  
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
  #7  
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
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
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 00:01:51.


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