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 29-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Hacer que un Form no pueda modificar su tamaño

Hola amigos,
Quiero que un Form aparezca a pantalla completa y no se pueda modificar su tamaño. Lo único que quiero permitir que se haga es minimizarlo y cerrarlo. Para ello pongo las siguientes propiedades:
Código Delphi [-]
Form.BorderIcons := [biSystemMenu,biMinimize];
Form.WindowState := wsMaximized;

Con esto pensaba que ya no podía realizar nada más, pero me he dado cuenta que si hago doble click sobre la barra del título se modifica el tamaño y ya no puedo volver a maximizarla. Por otra parte pinchando en la barra del título puedo arrastrar la ventana y tampoco quiero eso.

¿Que puedo hacer?

Gracias
Responder Con Cita
  #2  
Antiguo 29-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Pon la propiedad BorderStyle de la forma en bsSingle...


Saludos...
Responder Con Cita
  #3  
Antiguo 29-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Hola maeyanes, gracias por tu respuesta... pero no sirve ... esa propiedad ya la tenía puesta pero no impide lo que comenté antes.
Gracias
Responder Con Cita
  #4  
Antiguo 29-05-2008
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
Prueba esto:

Código Delphi [-]
type
  TForm1 = class(TForm)
  private
    procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
  end;

implementation

procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
  if Msg.CmdType and $FFF0 <> SC_RESTORE then
    inherited;
end;

// Saludos
Responder Con Cita
  #5  
Antiguo 29-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Roman,
Con lo que me indicas consigo que no se pueda cambiar el tamaño de la ventana, aunque sigo pudiendo arrastrarla, pero bueno eso es mal menor. De todas formas si sabes como puedo hacer que no se pueda ni mover te lo agradecería.

Salu2 y muchas gracias
Responder Con Cita
  #6  
Antiguo 29-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Necesitas que la ventana tenga título? Porque si no, podrías usar bsNone y tu ventana no tendrá barra de título desde la cual arrastrarla...

Aunque también podrías lograrlo atrapando el mensaje que usa windows cuando quieres arrastrar una ventana...



Saludos...
Responder Con Cita
  #7  
Antiguo 29-05-2008
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Yo tengo mis Form tal cual lo neccesitas , con esta propiedades

BorderIcons = [biSystemMenu,biMinimize]
BorderStyle = bsSingle
Position = poDesktopCenter
PrintScale = poProportional
FormStyle = fsStayOnTop
WindowState = wsNormal

Lo unico es que si permito que se mueva la Form..


Prueba y nos comentas

Última edición por Efren2006 fecha: 29-05-2008 a las 19:18:05.
Responder Con Cita
  #8  
Antiguo 29-05-2008
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
Código Delphi [-]
procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
  if
    (Msg.CmdType and $FFF0 <> SC_RESTORE) and
    (Msg.CmdType and $FFF0 <> SC_MOVE)
  then
    inherited;
end;

// Saludos
Responder Con Cita
  #9  
Antiguo 30-05-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Muchas gracias a todos por vuestras sugerencias. Ya todo funciona tal y como quería. He usado la opción que me dio Roman porque se adaptaba mejor a mi código.

Gracias a todos!!!
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
Como hacer un CD protegido para que no se pueda copiar federiconqn21 Varios 11 24-04-2007 05:52:07
Como hacer para que un programa NO pueda ser cerrado desde el Task Manager? bustio Varios 6 25-05-2006 18:58:04
algún sistema de informes que se pueda modificar en runtime? Er_Manué Impresión 4 07-10-2005 11:22:21
Como hacer que solo pueda haber una sesion de la aplicacion novaten Varios 2 05-06-2005 11:14:05
(W2k prof) como hacer que un user comun pueda usar la grabadora orfeo Windows 6 01-04-2004 20:26:35


La franja horaria es GMT +2. Ahora son las 07:23:03.


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