Formularios en delphi – Normal
Casi toda aplicación visual en delphi parte de los formularios clase TForm, las ventanas que vemos en el sistema operativo, en delphi podemos modificar los formularios a nuestro antojo
propiedades basicas de formularios “ventanas” en delphi
las propiedades que veremos son: Caption, BorderStyle, BordeIcons, BorderWidth, AutoSize, ClienHeight, ClientWidth, Color, Constraints, Enabled, Font, FormSytle, Icon, Position, ScreenSnap, SnapBuffer, visible, WindowState
Caption : Donde pondremos el titulo de la ventana
BorderStyle: tenemos seis tipos para definir el borde de la ventana
- bsDialog: Mostrara la ventana como tipo de dialogo, sin poder canviar el tamaño de la ventana y solo el boton cerrar
- bsNone: Sin borde, ni titulo, para cerrar la ventana CTRL+F4 o bien CTR+ALT+SUPR y eliminar o tambien en la barra de programas boton derecho y cerrar
- bsSingle: Muestra el titulo, y botones minimizar, maximizar y cerrar, la ventana no se puede canviar de tamaño
- bsSizeable: lo mismo que bsSingle pero a mas la ventana la podemos redimensionar
- bsSizeToolWin: Aspecto del aventana como si fuese un contenedor de herramientas, solo titulo y un boton de cerrar, seria parecido al bsDialog pero es mas pequeño la barra del titulo, la ventana se puede canviar de tamaño
- bsToolWindow: lo mismo que bsSizeToolWin pero sin poder canviar el tamaño de la ventana
BorderIcons: los botones que queremos que aparezcan en la ventana, tenemos
- biSystemMenu: que seria el icono de la ventana y con pulsar encima nos aparece el menu de sistema de la ventana
- biMinimize: el boton de mimizado
- biMaximize: el boton para maximizar
- biHelp: si queremos que aparezca un boton con un intorrogante para la ayuda
podemos agregar y quitar botones como queramos
Form1.BorderIcons:=[biSystemMenu, biMinimize, biMaximize, biHelp]; Form1.BorderIcons:=[biSystemMenu, biMinimize]; //sin boton de maximizado ni el de ayuda
BorderWidth: decimos en pixeles el margen de los componentes de dentro de la ventana respecto al borde
AutoSize: valores True / False si lo ponemos en true la ventana se adaptara a los controles de dentro de la ventana, si un control en tiempo de ejecucion canvia de tamaño el formulario se adaptara, el usuario no puede rendimensionar manualmente la ventana
ClienHeight: definimos la altura de la area de trabajo, donde pondremos los controles, en la propiedad Height es la altura total es decir altura cliente + altura de borde
ClientWidth: definimos la anchura de la area de trabajo, donde pondremos los contoles, en la propiedad Width es la anchura total es decir anchura + anchura de borde
Color: es de tipo Tcolor (clBlack,clMarron…clRed…) definimos el color de fondo de la ventana lo normal es tenerlo en clBtnFace
Constraints: Aqui podemos definir el tamaño minimo y maximo que puede tener la ventana
- MaxHeight: Maximo de altura en pixeles
- MaxWidth: Maximo de anchura en pixeles
- MinHeight: Minimo de altura en pixeles
- MinWidth: Minimo de anchura en pixeles
Enabled: True / false, si esta en true la ventana es operativa y si la ponemos en false, la desactivamos, si ta desactivada la ventana el usuario no puede controlar nada de su interior ni la ventana en si, para cerrrarla tiene que presionar CTRL+F4
Font: podemos definir la fuente, color, tipo, estilo etc.. si pulsamos sobre … nos aparecera un el cuadro de dialogo fuente
FormStyle: tenemos 4 tipos para definir el estilo del formulario
- fsMDIChild: Para decir que la ventana forma parte de otra ventana madre (formularios MDI)
- fsMDIForm: Para decir que la ventana es la madre de otras ventans (formulariosMDI)
- fsNormal: Por defecto, ventana normal
- fsSatyOnTop: Pondra la ventana encima de todas las demas sin tener el foco actual
Icon: definimos el icono que queremos que se nos muestre en la barra del titulo y tambien si el usuario hace ALT+TAB
Position: es la posicion de la ventana a la hora de mostrarse tenemos 8 maneras
- poDefault: es el sistema quien define la medida y la posición de la ventana
- poDefaultPosOnly: el tamaño será la de su creación, pero es el sistema el que establece la posición
- poDefaultSizeOnly: la posición es la de creación pero el sistema define la medida
- poDesigned: la por defecto, donde la diseñamos alli se mostrara
- poDesktopCenter: el centro del escriptorio de windows, la barra de tareas no consta
- poMainFormCenter: centro de la ventana madre
- poOwnerFormCenter: el centro de una ventana
- poScreenCenter: el centro de toda la pantalla en totalidad
ScreenSnap: True / False si la ponemos en true la ventana tendra efecto himan a los bordes de la pantalla
SnapBuffer: relacion con ScreenSnap definimos en pixeles cuando queramos que la ventana se himante a los bordes de la pantalla, lo normal es poner a 10 pixeles
Visible: True / false si queremos hacer desaparecer o mostrar la ventana, si la ponemos en false no se descarga de memoria solo desaparece de vista al usuario
WindowState: como queremos que aparezca la ventana, maximizada, minimizada o normal
- wsMaximized: ventana maximizada
- wsMinimized: ventana minimizada
- wsNormal: ventana normal, por defecto
