Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Que tipo de Menu puedo hacer? (https://www.clubdelphi.com/foros/showthread.php?t=23460)

Antuan 18-07-2005 13:55:27

Que tipo de Menu puedo hacer?
 
Hola acabo de empezar con DelPhi y me gustaria hacer una aplicacion por menus desplegables y de hecho asi lo he hecho pero los menus cuando elijo una opcion el menu principal se queda bloqueado y no puedo presentar otra opcion.
Cada opcion del menu es un nuevo form y no se como hacer para que desde el menu principal pueda cargar los diferentes form sin dejar bloqueado el menu principal.
Me podeis informar que hago mal o algun ejemplo de como hacer estos tipos de menus.
Los distintos form han de cargarse por debajo de la barra del menu sin dejar bloqueado el menu principal, para poder cambiar de opcion.
Muchas gracias
Atentsmente
Antuan

yusnerqui 18-07-2005 14:30:49

Hola
 
Primero que nada darte la Bienvenida, y recomendarte la lectura de la Guía de Estilo.

Creo que el menú se te está bloqueando porque estás abriendo las ventanas con la instrucción Showmodal, en lugar de esta usa simplemente Show.

Pero si realmente como dices lo que quieres es que:
Cita:

Los distintos form han de cargarse por debajo de la barra del menu sin dejar bloqueado el menu principal, para poder cambiar de opcion.
y qe además se mantengan siempre por delante de la ventana principal, lo mejor es construirte una aplicación MDI

Saludos

Caro 18-07-2005 14:33:04

Hola

Si haces la llamada del nuevo formulario con forma.showmodal, tu menu se quedara siempre bloqueado hasta que no hayas cerrado dicha forma que abriste.
Para que puedas abrir varias formas solo haslo con forma.show

Antuan 18-07-2005 15:47:35

Aplicacion Midi
 
Muchas gracias por vuestra respuesta.
Asi lo hecho.
Pero tambien desearia que el form que llamo a traves del menu principal me apareciera sin la barra de título superior, ya maximizado y ajustado al menu principal.
Con esto me conformo y no molesto mas.
Atentamente.
Antuan
PD:
El Menu principal esta en su propiedad FormStyle "fsMIDIForm"
Y los distintos form que llamo atraves de las opciones del menu estan con la misma propiedad a FormStyle "fsMIDIChild"
Esto es correcto asi...?

dec 18-07-2005 16:02:45

Hola,

Respecto de lo primero prueba a cambiar el valor de la propiedad "WindowState" a "wsMaximized" en el formulario o formularios que van a mostrarse en el principal.

Respecto de lo segundo sí, esa podría ser la "base" de una aplicación MDI: un formulario "fsMDIForm" y distintos formularios "fsMDIChild". Si buscas en estos foros probablemente encuentres información acerca de este tipo de aplicaciones y sus características.

Cita:

Empezado por Antuan
Con esto me conformo y no molesto mas.

Pues es una lástima, quiero decir, que, acabas de venir y ya dices que te vas. No seas así, hombre, no creo que molestes a nadie en absoluto. Quédate y no te vayas ;)

el_barto 18-07-2005 16:12:09

pues yo llamo a mis form asi:

Código Delphi [-]
 
procedure TForm1.Adicionar1Click(Sender: TObject);
var
  varform4 : Tform4;
begin
  varform4 := Tform4.create(self);
  try
    varform4.show;
  except
    varform4.free
  end;
end;

depronto te de mas ideas:

Antuan 18-07-2005 19:44:35

Lo he hecho asi

procedure TForm1.Adicionar1Click(Sender: TObject);
var
varform4 : Tform4;
begin
varform4 := Tform4.create(self);
try
varform4.show;
except
varform4.free
end;
end;
Pero con mis variables.

Este es mi codigo:
procedure TFMenuPrincipal.ClientesClick(Sender: TObject);
var
varFClientes : TFClientes;
begin
varFClientes := TFClientes.Create(self);
try
varFClientes.Show;
except
varFClientes.Free
end;
end;


procedure TFMenuPrincipal.MProveedoresClick(Sender: TObject);
var
varFProveedores : TFProveedores;
begin
varFProveedores := TFProveedores.Create(self);
try
varFProveedores.Show;
except
varFProveedores.Free
end;
end;


Y me funciona pero entre opcion y opcion me aparecen los form con las ventana, la barra de titulo y los botones durante un segundo y luego desaparecen.
Tengo las propiedades del los botones de la barra de titulo a False
Tambien siempre me carga uno por defecto
Hay alguna forma de quitar que al cambiar mediante el menu de form que no apareza ese efecto. (que se vean los form con la barra de titulo y los botones).
Yo tengo mi menu principal con una caratula de presentacion y como se ejecuta un form siempre me tapa la caratula de presentacion.
Lo ideal seria que saliera dicha caratula y luego al elegir una opcion del menu desaparezca con el form que se ha elegido.
Lo mas complicado que veo ahora es esto.
Supongo que sera una tonteria pero no doy con ello.


La franja horaria es GMT +2. Ahora son las 06:45:32.

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