Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-04-2010
Drakyto Drakyto is offline
Miembro
 
Registrado: ene 2007
Posts: 31
Poder: 0
Drakyto Va por buen camino
Form ajustado a un form de fondo

Estimados amigos programadores, la duda que les traigo ahora es la sgt: Tengo un Form principal el cual aparece centrado en la pantalla, al querer mostrar otra ventana quería limitar su tamaño y posición en base a la ventana principal... en mi máquina lo conseguí, pero al hacer la prueba en otra máquina la 2da ventana se fija fuera de donde debería aparecer (el tamaño está bien). Cómo puedo arreglar esto??? Mi form principal tiene 1 panel superior (cabecera) y 1 panel izquierdo (pa' controles), la 2da ventana debería aparecer en el espacio vacío q queda.
Gracias
Responder Con Cita
  #2  
Antiguo 04-04-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Drakyto.
Para hacer lo que deseas, creo que lo indicado sería utilizar ventanas MDI.
Para esto debes poner la propiedad FormStyle del Principal en fsMDIForm y la de Form2 en fsMDIChild.
Para llamar a Form2 desde el principal:
Código:
   Form2:= TForm2.Create(Application);
Si deseas que el form se cierre (por defecto un MDIChild se minimiza), pone Action:= caFree
en el evento OnClose de Form2.
Para evitar que se superponga a los paneles utiliza: ActiveMDIChild.Left, ActiveMDIChild.Top, Height y Width del Form2.
Espero te sirva la idea.
Saludos:
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-04-2010 a las 02:19:41.
Responder Con Cita
  #3  
Antiguo 04-04-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola de nuevo, mirando un poco encontré otra opción ( propuesta por Caro) que también te puede servir.

http://www.clubdelphi.com/foros/showthread.php?t=63097

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 06-04-2010
Drakyto Drakyto is offline
Miembro
 
Registrado: ene 2007
Posts: 31
Poder: 0
Drakyto Va por buen camino
Form ajustado a un form de fondo

Gracias ecfisa x las respuestas; t comento q utilicé el método de Caro como m sugeriste, el problema radica en q 1o el caption dl form está inactivo aunq puedo cerrarlo con el respectivo botón ubicado en la parte sup dl form, 2o los controles q pertencen al form principal siguen activos y esto implica q se puede seguir abriendo la misma ventana "n" veces lo q significa un problema en diferentes aspectos; ahora bien, esto pasa cuando visualizo el form con Form.Show, pues cuando uso Form.ShowModal directamente se me bloquea todo.
Espero puedas darme algún consejo para subsanar esta dificultad.
Gracias d antemano
Responder Con Cita
  #5  
Antiguo 06-04-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Drakyto.

Me parece que el problema está en la creación y destrucción de ventanas.

.- Saca el segundo Form de "Auto-Create forms".
. Te pongo un símple código ejemplo de creación:
Código:
{ CREAR NO MODAL }
procedure TForm1.btnNoModalClick(Sender: TObject);
var
  frm: TForm;
begin
  frm:= Application.FindComponent('Form2') as TForm;
  if Assigned(frm) then  // SI ESTA OCULTO,
    frm.Show             // MOSTRAR
  else
    Form2:=TForm2.Create(Application); // SI NO CREAR
end;
{ CREAR MODAL }
procedure TForm1.btnModalClick(Sender: TObject);
begin
  with TForm2.Create(Application) do
  begin
    try
      ShowModal;
    finally
      Free;
    end  
  end;
end;
.- Recuerda asignar Action:= caFree en el evento OnClose del segundo Form.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 14-04-2010 a las 02:29:12.
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
Evitar el refresco de un TImage como fondo de un form gluglu Gráficos 12 08-01-2007 16:26:11
color de de fondo, titulo de Form reina Varios 0 19-10-2005 22:43:51
Omagen de fondo Form MDI silviodp OOP 1 24-12-2004 12:05:45
Poner un fondo en el form hook Gráficos 2 13-05-2004 18:14:35
Imagen de Fondo en form lafirma OOP 1 28-08-2003 18:59:41


La franja horaria es GMT +2. Ahora son las 01:19:08.


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