Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Form como una ventana más? (https://www.clubdelphi.com/foros/showthread.php?t=47122)

lag_0 18-08-2007 19:02:24

Form como una ventana más?
 
Bueenas!!!
Pues es increible pero me acabo de dar cuenta que no se hacer esto :p

Como hacer que un form dentro de la aplicación se abra como una nueva ventana de aplicación; Es decir: Que se minimice como si fuese otra aplicación independiente de el form padre y todas esas cosas :D

Pues eso, que no lo sé hacer jeje, a ver quien me ilumina por que no tengo ni la más remota idea de como hacerlo ni por que buscar en google para encontrar esto :p

jhonny 18-08-2007 19:36:20

Pues el Form "padre" debe ser fsMDIForm en su propedad FormStyle y los "hijos" deben ser fsMDIChild y deberas invocarlos desde el padre sin el metodo ShowModal y listo.

¿Me hice entender?, Espero que si ;)

Caral 18-08-2007 19:37:21

Hola
Pues no entiendo, con solo usar Form.Show, lo hace sin problemas
Se puede minimizar cualquier form independientemente del otro, incluso se pueden usar tambien independientes.
Tal vez no se a que te refieres.
Saludos

Caral 18-08-2007 19:41:19

Hola
Pues esta inetresante pero esto hace que los form hijos esten dentro del form padre, no es asi?.
Saludos

Delphius 18-08-2007 19:48:07

Cita:

Empezado por Caral (Mensaje 224427)
Hola
Pues esta inetresante pero esto hace que los form hijos esten dentro del form padre, no es asi?.
Saludos

Exacto. Para eso es MDI. Aunque estoy con vos... no me termino de comprender que es lo que desea hacer...

Cita:

Empezado por lag_0 (Mensaje 224419)
Bueenas!!!
Que se minimice como si fuese otra aplicación independiente de el form padre y todas esas cosas :D

Me encantaría poder saber a que se refiere cuando dice: "esas cosas".

Lag_0, si te pudieras expresar mejor y con mayores detalles de las "cosas" que deseas hacer te podremos ayudar.

Saludos,

xEsk 18-08-2007 20:23:47

Si te refieres a que un segundo formulario aparezca también en la barra de programas, pues es sencillo:

Aquí te pongo un ejemplo de como implementar el código (ese código debes ponerlo en los formularios que quieras hacer aparecer en la barra de programas):

Código Delphi [-]
TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  protected
    procedure CreateParams(var Params: TCreateParams); override;
end;

E implementa el siguente código para el CreateParams:

Código Delphi [-]
procedure TForm2.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  with Params do 
    begin
      ExStyle:=ExStyle or WS_EX_APPWINDOW;
      WndParent:=GetDesktopwindow;
    end;
end;

Ahora cuando se muestre este "TForm2" aparecerá como una "ventana independiente" en la barra de programas.

Saludos.

P.D.: Por "barra de programas" entiendo el espacio que hay entre el "Inicio" y "la hora", vamos donde se van poniendo los programas abiertos.

lag_0 18-08-2007 21:02:27

Cita:

Empezado por xEsk (Mensaje 224437)
Si te refieres a que un segundo formulario aparezca también en la barra de programas, pues es sencillo:

Aquí te pongo un ejemplo de como implementar el código (ese código debes ponerlo en los formularios que quieras hacer aparecer en la barra de programas):


Código Delphi [-]
TForm2 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
protected
procedure CreateParams(var Params: TCreateParams); override;
end;




E implementa el siguente código para el CreateParams:


Código Delphi [-]procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
ExStyle:=ExStyle or WS_EX_APPWINDOW;
WndParent:=GetDesktopwindow;
end;
end;




Ahora cuando se muestre este "TForm2" aparecerá como una "ventana independiente" en la barra de programas.

Saludos.

P.D.: Por "barra de programas" entiendo el espacio que hay entre el "Inicio" y "la hora", vamos donde se van poniendo los programas abiertos.


Perfecto..

jhonny 18-08-2007 21:24:12

Cita:

Empezado por lag_0 (Mensaje 224445)
Perfecto..

Lo que les decia, aqui necesitamos a un pitoniso, un brujo o un adivino :D :D :D

lag_0 18-08-2007 22:21:34

Vamos hombre si está perfectamente explicadoooooo!!!
A buen entendedor pocas palabras bastan!!

jhonny 18-08-2007 22:25:25

Cita:

Empezado por lag_0 (Mensaje 224453)
Vamos hombre si está perfectamente explicadoooooo!!!
A buen entendedor pocas palabras bastan!!

A bueno, entonces en ese caso, me declaro un mal entendedor...

Caral 19-08-2007 02:54:34

Hola
Cita:

Escrito por Caral:
Tal vez no se a que te refieres.
Cita:

Escrito por Delphius:
si te pudieras expresar mejor y con mayores detalles de las "cosas" que deseas hacer
Pues lag_0
Cita:

Escrito por lag_0:
A buen entendedor pocas palabras bastan!!
Creo que lo deberias pensar mejor, no solo fue jhonny el que lo penso.
Saludos

lag_0 19-08-2007 03:58:26

joer que no iva a malas eso xDD ya sé que no me expresé todo lo bien que se podría pero creo que se entiende!! :D


La franja horaria es GMT +2. Ahora son las 21:47:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi