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 19-09-2014
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 20
gdlrinfo Va por buen camino
Posible solucion

Hola nuevamente creo que encontré porque sucede eso a ver que les parece :
Resulta que el form principal de mi soft es un form que pide usuario y pass el principal no es ese que no tiene ningún botón sino el form3 aquí muestro

Código Delphi [-]
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := true; //esta en true
  TStyleManager.TrySetStyle('Silver');
  Application.CreateForm(TForm3, Form3);//// pero este el principal 
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm4, Form4);

ahora si pongo que me genere primero el form3 adivinen anda de 10 como podre solucionar esto ? gracias como siempre!!!!!
Responder Con Cita
  #2  
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
  #3  
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
  #4  
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
  #5  
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
  #6  
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
  #7  
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
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 08:31:29.


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