No. 6 de 9 de articulos. Delphi

Uno de los componentes principales en la programación visual, es lo que se denomina “Formularios”, un formulario es simplemente una ventana, la cual esta compuesta por eventos y propiedades, que se pueden utilizar desde nuestro programa.

Para empezar a crear nuestro primer proyecto en delphi, hemos de seguir las siguientes instrucciones:

Como es lógico en primer lugar hemos de poner en funcionamiento el IDE Delphi, apareciendo una vez cargado una ventana similar a la siguiente. el ide que se ha de poner en funcionamiento es el C++ Builder que viene junto al iIDE de embarcadero.

 

image

 

A continuación se ha de pulsar sobre el menú “File”, y seleccionamos la opción denominada “VCL Forms Applications – C++ Builder”

image

 

Aparece nuestro primer proyecto, en Delphi C++ presentandose una pantalla similar a la siguiente.

image

Acceso a las propiedades de un control

Para acceder a las propiedades de un control, en este caso del formulario, se ha de utilizar el inspector de objetos, el cual se encuentra situado en la parte inferior izquierda de la pantalla, y en el que se pueden apreciar dos pestañas, una que muestra las propiedades “properties” y otra que muestra los eventos asociados al control seleccionado, “Events”.

la apariencia del inspector de objetos (“Object Inspector”) es la siguiente.

image

 

Propiedades de un formulario

AlphaBlend

Los valores posibles para esta propiedad serian True o False (Verdadero o Falso), y permite establecer que la ventana o formulario sea o no transparente.

AlphaBlendValue

Esta propiedad sirve para establecer el nivel de transparencia u opacidad de la ventana. sus valores posibles posibles oscilan entre 0 y 255. significando 255 no transparente y 0 totalmente transparente.

BorderStyle

Permite seleccionar el estilo de borde que se quiere aplicar al formulario. entre sus posibles valores estan los siguientes:

bsDialog: establece un borde a la ventana identico al de los cuadros de dialogo del sistema.

bsSingle: establece un borde sencillo muy fino. no permitiendo cambiar el tamaño de la ventana.,

bsNone: quitar los bordes del formulario.

bsSizeable: establece el borde normal y permite cambiar el tamaño de la ventana.

bsSizeToolWin: establece un borde tipo ventana de herramientas, permite redimensionar el formulario.

bsToolWindow: establece un borde tipo ventana de herramientas, no permite redimensionar el formulario.

BorderWidth

Establece el ancho del borde.

Caption

Establece el titulo o nombre del formulario o ventana.

ClientHeight y ClientWidth

Establecen el tamaño en pixels del area cliente del control, es decir la zona interior del formulario, quitando la medida de los border.

Color

Establece el color del formulario o ventana. para especificar un color se puede seleccionar uno de la lista de colores predefinida, lo que hara que si escogemos un color de sistema, nuestra aplicación cambia el color segun la configuración de color del sistema donde se ejecute.

Si se quiere especificar un color, se puede realizar un doble clic en la casilla de color , lo que hara que se visualice el selector de color y seleccionamos uno, tambien se puede especificar el codigo que se quiere utilizar. compuesto en este caso por tres o cuatro valores hexadecimales, como pueden ser 0x00FF13 0x00ff0013.

Constraints

Esta propiedad esta compuesta a su vez de cuatro “subpropiedades” que permiten establecer el ancho y alto, tanto maximo como minimo que se quiere aplicar al tamaño del formulario. se han de establecer los valores en pixel para las propiedades max-height, min-height, max-width y min-width.

Enabled

Activa o desactiva el formulario dependiendo que su valor este en True o False.

Font

Permite establecer el tipo de letra, asi como variaciones y estilos del formulario, por los controles dentro del formulario heredan dicho tipo de letra.

FormStyle

permite establecer el tipo o estilo de formulario o ventana, se puede seleccionar entre las siguientes opciones.

fsMDIChild: establece que el formulario o ventana, es una ventana hija de una ventana multidocumento o MDI.

fsMDIForm: establece que el formulario o ventana, es una ventana que contendra ventanas hijas.

fsNormal: establce que el formulario o ventana, es de estilo normal.

fsStayOnTop: establece que el formulario o ventana siempre sera visible en primer plano.

Icon

permite establecer el icono de la ventana, normalmente se visualiza en la parte izquierda del titulo. el tipo de archivo que se ha de utilizar es *.ico

Top, Left

permiten establecer la posición del control utilizando como referencia la esquina superior izquierda del mismo, y especificando la distancia en pixeles a aplicar tanto verticalmente con la propiedad Top, como horizontalmente con la propiedad Left.

TransparentColor

permite establecer a true o false, que se aplica la propiedad de que un color sea transparente.

TransparentColorValue

permite establecer el valor de color, el cual se quiere sea transparente.

Visible

permite indicar que el control sea visible o no, indicando el valor True o False.

WindowState

permite indicar el estado del formulario cuando se abre, se puede seleccionar entre diferentes opciones:

wsNormal: indica que el formulario se visualice con el tamaño especificado en su diseño.

wsMaximized: indica que el formulario se visualice al abrirse de forma maximizada.

wsMinimized: indica que el formulario se visualice al abrirse de forma minimizada.

Eventos del control

Los eventos de un control, reflejan las acciones que se pueden realizar sobre el mismo y que son factibles de ser programadas, los eventos al igual que las propiedades son accesibles mediante el inspector de objetos y para acceder a la programación de uno de ellos se ha de realizar un doble clic sobre la casilla en blanco situada a la derecha del evento sobre el que se quiere realizar la programación.

onClick

el evento se produce y ejecuta cuando se realiza un clic sobre el control, siendo en este caso el formulario.

 

Ejemplo

El siguiente ejemplo crea en un formulario normal, el evento onclick, programando el mismo para que cada vez que se realice un clic sobre el formulario se altere el color de fondo del formulario.

UNIT1.H

//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
	void __fastcall FormClick(TObject *Sender);
private:	// User declarations
public:		// User declarations
	__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

 

UNIT1.CPP

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
	// para cambiar el color de fondo se utiliza
	// la propiedad color del control

	// para generar un numero aleatorio utilizamos
	// la funcion rand(), la cual obteniendo el
	// resto sobre el rango de numeros a obtener
	// se consigue un numero aleatorio entre 0 y
	// el numero especificado
	// rand()


	//Form1->Color =((rand()%255)<<16) +
	//				((rand()%255) << 8) +
	//				(rand()%255);

	//rand()%2000000000;
	//

	if(Form1->Color == clWebCornFlowerBlue  ) {
		Form1->Color = clWebLimeGreen  ;
	} else {
		Form1->Color = clWebCornFlowerBlue;
    }


	 // Form1->Color = 0x00AACD66;


}
//---------------------------------------------------------------------------

 

DESIGN

 

 

image

Navegacion SeriesAnterior en la serie...Siguiente en la serie...

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies