| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Guardiot_21 Cdt

Registrado: 27 Nov 2005Mensajes: 6
|
Publicado: Mar 30 May, 2006 9:56 am Asunto: Form tamaño fijo |
|
|
Buenas,
Como puedo hacer para que el tamaño del form sea fijo. Que el usuario no pueda modificar su tamaño una vez ejecutado.
Muchas Gracias
Saludos |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mar 30 May, 2006 10:10 am Asunto: |
|
|
Tienes la propiedad del form llamada: BorderStyle, en ella tienes varias opciones, pruebalas. En ella se fija el tipo de borde, pero ademas van ligadas a permitir o no su redimensionamiento.
Un saludo. |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 30 May, 2006 1:37 pm Asunto: prueba esto... |
|
|
prueba con esto:
| Código: |
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//Form1->BorderStyle=bsToolWindow;
//Form1->BorderStyle=bsSizeToolWin;
//Form1->BorderStyle=bsSingle;
//Form1->BorderStyle=bsDialog;
}
|
espero te sirva, suerte.... _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 30 May, 2006 7:17 pm Asunto: otra posible solución |
|
|
Prueba cuadrando estas propiedades:
| Código: |
Form1->ClientHeight;
Form1->ClientWidth;
Form1->Constraints->MaxHeight;
Form1->Constraints->MaxWidth;
Form1->Constraints->MinHeight;
Form1->Constraints->MinWidth;
|
_________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 30 May, 2006 7:18 pm Asunto: otra posible solución |
|
|
Prueba cuadrando estas propiedades:
| Código: |
Form1->ClientHeight;
Form1->ClientWidth;
Form1->Constraints->MaxHeight;
Form1->Constraints->MaxWidth;
Form1->Constraints->MinHeight;
Form1->Constraints->MinWidth;
|
_________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
dodongoxp Ens


Registrado: 21 Dic 2005Mensajes: 37Ubicación: Leon Guanajuato Mexico
|
Publicado: Jue 01 Jun, 2006 1:46 am Asunto: |
|
|
hola
aqui te pongo una funcion que uso en uno de mis programas
que hace el programa de tamanio fijo e impide a el usuario cambiar el tamanio del formulario .. ademas cuando corre el programa.. el form siempre se posicionara en el centro de la pantalla y adaptara una resolucion determinada... ya una vez arrancado el programa el usuario si podra mover el form de lugar pero no de tamanio..
recuerda deshabilitar el boton de maximizar en la propiedad BorderIcons del form
y luego usa esta funcion o pega el contenido de ella en el evento FormCreate
void __fastcall TMainForm::ResetWindowSizeAndLocation()
{
TScreen * pantalla;
MainForm->BorderStyle=bsSingle;
MainForm->Height = 740;
MainForm->Width = 1024;
int cw = MainForm->Width / 2;
int sw = pantalla->Width / 2;
sw = sw - cw;
int ch = MainForm->Height / 2;
int sh = pantalla->Height / 2;
sh = sh - ch;
MainForm->Left = sw;
MainForm->Top = 0;
if(pantalla->Width < 1024 && pantalla->Height < 768)
{
ShowMessage("Tienes una resolucion menor a 1024x768 que es la recomendada para el uso de esta aplicacion");
}
}
en esta funcion la aplicacion corre a 1024x768 y posiciona en el centro horizontal y hasta arriba en el eje vertical en la coordenada 0 .. de querer que tambien se posicione en el centro vertical en MainForm->Top cambia 0 por sh
tambien.. si la resolucion de el usuario es menor a 1024x768 lanza un mensaje advirtiendoselo..
con esta funcion la form abarca la totalidad de la pantalla en resolucion de 1024x768 a excepcion de la barra de windows..(como maximizado pero de forma fija)
espero que esto ayude
Saludos!
Hermes David Montes de oca Segovia _________________ Hermes David Montes de oca Segovia
dodongoxp@yahoo.com |
|
| Volver arriba |
|
 |
|