Sunteți pe pagina 1din 42

ejemplos que se

encuentran desde la
diapositiva 21 hasta la
41, traerlos impresos en
su cuaderno y en Delphi
Lazarus dentro de una
carpeta con su nombre
completo en una USB.
Nota: puede leer las anteriores a la 21 para resolver
dudas que tenga, la tarea es para el 05-9-2012

Embarcadero Delphi
Antes conocido como CodeGear Delphi, Inprise Delphi y Borland Delphi, es un entorno
de desarrollo de software (IDE) diseado para la programacin de propsito general
con nfasis en la programacin visual.
-Utiliza una versin del lenguaje de programacin pascal llamada Object Pascal
-Antes era producido por Borlan, luego por CodeGear.
-Actualmente es desarrollado por la empresa Embarcadero.
-La primera versin data desde 1983.
-Se basa en programacin Modular, por procedimientos, funciones y eventos.
-Aplica el paradigma de programacin orientada a objetos.

Men
Principal

Herramientas del
Programa

Explora
dor de
objetos

Paletas de
Controles

Formulario Forma
(Form) Principal

Entorno Delphi.

Inspector de
Objetos

Editor Ventana de
Cdigo

Inspector de Objetos.
El inspector de objetos es una ventana desde la cual se pueden ver y modificar la
mayora de las propiedades y eventos del componente, ya que se listan en dicha
ventana tanto las propiedades como los eventos por orden alfabtico.
Evento al que
Propiedades del
reaccionara
Componente
Control
Nombre y Tipo
del Componente.

Valor de la
Propiedad del
Componente

Accin al realizarse al
producirse el evento

Estructura de un Programa en
Lenguaje Pascal.

PROGRAM
Nombre_de_Programa;

Aqu se especifica el nombre


del programa.

USES crt;

Aqu se especifica las unidades


que utilizar el programa, una
unidad
es
coleccin
de
declaraciones de constantes,
tipos de datos, variables,
funciones y
procedimientos.
Por ejemplo la unidad Crt se
refiere a utilizar el monitor
pantalla.

VAR

Aqu
se
especifica
la
declaracin de las variables
que utilizar el programa.

CONST

Aqu
se
especifica
la
declaracin de las constantes
que utilizar el programa.

BEGIN

Aqu se especifican todas las

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormClick(Sender: TObject);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
End;
end.

Estructura de un Programa en Lenguaje


Object Pascal.

unit Unit1;

Hace Referencia a la cabecera del programa es la


equivalencia de Program en el lenguaje pascal.

Interface
Uses
Type
Private
Public.
Var

Aqu se definen funciones de unidades (uses) ,tipos


de datos y clases de objetos (Type) y variables (Var),
estos tipos de datos pueden usarse a nivel publico
desde el programa principal desde otros.

Implementat En esta seccin de implementacin, como de su


ion
propio nombre puede deducirse, contiene los
{$R *.dfm}
detalles de implementacin, es decir, mtodos de
objetos, funciones, etc. Todos los elementos de esta
seccin quedan ocultos, no siendo accesibles para el
resto de mdulos del proyecto . Los tipos, clases y
variables tambin pueden aparecer en la seccin de
implementacin, caso ste en que slo sern
visibles para ese mdulo. Un ejemplo de un mtodo
de objeto podria ser un procedimiento de un boton
con el siguiente:
procedure TForm1.Button1Click(Sender: TObject);
begin
<Instrucciones que realizar el botn>

Paletas de Controles Standar(Estandar)

rea

Descripcin

Standard

Contiene todos los elementos de control que Windows pone a


disposicin normalmente, empaquetados en la estructura clara de
un componente. Los en algunos proyectos son: botones, cuadros
de lista, men, paneles, etiquetas, RadioButtons y CheckBoxes.
Contiene todos los componentes que Windows no pone a
disposicin como elementos de control estndar, pero han
resultado tiles con el paso del tiempo en varios programas. En
algunos proyectos los mas utilizados son: botones de grficos, el
TabbedNoteBook, las tablas (TStringGrid), el visor de grficos
(Timage), y el TScrollBox.
Aqu se encuentran los componentes desarrollados especialmente
para una captura cmoda y rpida de las bases de datos. Se puede
tratar tanto de bases de datos locales, como de sistemas
repartidos (con importancia especial en la versin Client-Server de
Delphi).
Dispone de componentes variados para el procesado de datos,
trabajando en conjuncin con los elementos del rea "Data Access".
Contiene todos los dilogos estndar de Windows, empaquetados
como componentes, tales como dilogos de open/save, impresin,
etc..

Additional

Data Acces

Data Controls
Dialogs

Controles de la Barra
Estndar(Standar)
No Nombre del
.
Control

Descripcin de la funcin del control

Puntero (No es un
Control

TFrames

TMainMenu

Sirve para crear mens principales mens en


la parte inferior de la barra de titulo de la
ventana.

TPopupMenu

Sirve para crear mens contextuales, estos


son menus emergentes que salen al darle clic
con el botn derecho de mouse.

TLabel

Sirve para mostrar etiquetas textos


estticos.

TEdit

Sirve para ingresar informacin en un cuadro


de texto.

No es un control es el cambio de puntero del


mosue.

Continuacin de controles de la Barra


Estndar(Standar)

No Nombre del
.
Control

Descripcin de la funcin del control

TCheckBox .

Sirve como botn activable de checke o en forma


de punto de radio, este tiene una propiedad
llamada Checked tipo booleana la cual le permite al
control almacenar dos valores verdadero(chekeado)
falso(no chekeado).

TRadioButton.

Sirve como botn activable en forma de punto de


radio, este tiene una propiedad llamada Checked
tipo booleana la cual le permite al control
almacenar dos valores verdadero(activado con un
punto) falso(desactivado sin punto).

10

TListBox

Sirve para crear listas de datos, se desplaza por la


lista en forma de barra de desplazamiento.

11

TComboBox

Sirve para crear listas de datos, se desplaza por la


lista en forma de botn de pestaa.

12

TScrollBar

Sirve para crear barras de desplazamiento.

13

TGroupBox

Sirve para agrupar controles tipo TCheckBox.

14

TRadioGroup

Sirve para agrupar controles tipo TRadioButton

Procedimiento para agregar un control


al que
formulario
cione dndole clic el control
desea utilizar en la paleta de controles

e con clic sostenido el control en el formulario.

Procedimiento para cambiarle el valor a la


propiedad de un control.
1-Seleccione el control al que quiere cambiarle una de sus propiedades, es decir
el que coloc en el formulario.
2-Dirijase a la pestaa de propiedades del inspector de objetos.
3-Agregue el valor en la columna que se encuentra a la par del nombre de la
propiedad.

Una propiedad
es
una
caracterstica
de un control
elemento, tales
como: nombre,
color, tamao,
fuente
de
letra, etiqueta,
alineacin etc.

Propiedades Bsicas.

Propiedad

Descripcin

Name

Es el nombre del componente.

Caption

Contenido texto esttico que muestra el componente. Si el control


tiene un texto esttico, como botones, etiquetas, formularios, etc.,
Caption especifica el texto.

Tag

Es un numero entero que no tiene ningn uso especifico.

Top y Left

Especifican la posicin (distancia desde arriba y desde izquierda) con


respecto al contenedor del objeto (el escritorio para un formulario, el
formulario o un panel para otros controles).

Height y Width

Especifican el tamao (altura y anchura).

Font

Especifica la fuente del control elemento.

Enabled

Es un valor lgico o booleano que especifica si el componente est


habilitado.

Text

Contenido texto Editable de manera dinmica. Si el texto del


control se puede modificar, est propiedad especifica este texto. Es
el caso de los controles tipo EditBox, ComboBox, o Memo.

Visible

Es un valor lgico que especifica si el componente se ve no.

TabShop,
TabOrder

Con TabShop activa la tecla tab y permite en Windows desplazarnos


por los controles de un formulario, de forma cclica. Si queremos que
se "pase" por un control determinado, pondremos TabShop a TRUE, y
a FALSE en caso contrario. TabOrder aqu se especifica el orden en
que se visitan cada uno de los controles.

Procedimiento para aadirle un evento a una control


1-Se selecciona el control al cual se le asignar el evento,
2-Luego nos vamos al inspector de objetos (Object Inspector) en la pestaa
eventos(Events).
3-Se selecciona el evento dndole doble clic en la casilla a la par del nombre del
evento
Un evento es
una accin
que realizara
el usuario al
utilizar un
control por
ejemplo: al
hacer clic
doble clic con
el botn
izquierdo del
mouse,, al
mover el
mouse, al
presionar
cierta tecla,
etc.

Proceso despus de haber


escogido el evento
Al escoger el evento se mostrar la ventana de
cdigo, posicionndose en el procedimiento del
evento del botn.

Eventos Bsicos de un
Nombre de
Descripcin.
control.
Evento
OnCreate:

Se produce cuando se crea el componente.

OnDestroy:

Se produce cuando se destruye (de hecho, justo antes


de destruir) el componente.

OnClic

se produce cuando el usuario hace clic con el botn


izquierdo del mouse sobre el componente control.

OnDbClic:

se produce cuando el usuario hace doble clic con el


botn izquierdo del mouse sobre el componente
control.

OnEnter, OnExit:

Se producen cuando el control recibe (OnEnter) o


pierde (OnExit) el foco.

OnMouseMove:

se produce cuando el usuario mueve el puntero del


mouse encima del control al que se le ha aplicado
dicho evento.

OnChange:

este se produce cuando el usuario escribe dentro del


control al que se le ha aplicado, un control al que se le
puede aplicar este evento es el Tedit.

Mtodos Bsicos de un Control


Un mtodo no es una propiedad evento, sino una accin propia sobre el
objeto, tales como: activar su foco, construirlo, destruirlo, terminarlo, etc.
SetFocus: Da el foco al componente, de forma que reaccione ante eventos del
ratn o el teclado. La propiedad ActiveControl del formulario (TForm) tambin
permite establecer (o comprobar) el control activo.
Create: Crea el componente. Puede o no tener un parmetro, el objeto padre.
Release/Free/Destroy: Destruye el componente. El mtodo Destroy no es muy
recomendado. Para los formularios se recomienda Release, y para muchos otros
componentes, Free.

Procedimiento Modulo de
Programacin de un Control.

Proceso para llamar a una


propiedad desde el cdigo.
1-Se escribe dentro de procedimiento del evento el nombre del control,
2-Luego se le coloca el punto y aparecer una ventana emergente con una lista de
propiedades y mtodos del objeto,
3- Escriba el nombre de la propiedad que va ha utilizar con el control.
4-Asignele el valor a la propiedad.

Tarea: hacer los siguientes


ejercicios donde se
manipulan propiedades
Prof. Byron Arenas

Mi Primer Programa-Hola Mundo


en Delphi
Ejemplo No. 1 Uso de Propiedades desde el cdigo.
En el siguiente ejemplo se realizar un programa que muestre un mensaje y a la
vez que ese mensaje se agrande en la pantalla.

Tabla de referencia de las propiedades y eventos de los


controles.
Elemento Control

Propiedad y

Form (Formulario)

Name

Formulario

Caption

Mi Primer
Programa Hola
Mundo

Height

301

Width

409

Name

Mensaje

Label 1

Valor

Evento

Caption

Button1

Height

49

Width

237

Color

clWhite

Name

Boton

Caption

Mensaje y
Agrandar

Height

41

Width

145

OnClick

Escriba el siguiente cdigo en el


procedimiento del evento OnClic

Nota: las dos diagonales // se utilizan para poner comentarios. El programador


pone comentarios en su cdigo como una documentacin interna. Los
comentarios no son tomados como cdigo ejecutable para el programa. Tambin
para poner comentarios se pueden utilizar las llaves {
}.

Pasos para Ejecutar un


programa creado en Delphi
Lazarus.

1-Clic en el men Run Ejecutar.


2-Clic en Ejecutar.
Nota: otra alternativa seria que presonara la tecla F9.

Ejemplo 2 Uso de Propiedades desde el cdigo.


En el siguiente ejemplo se realizar un programa que le cambia el color a rojo, azul y
amarillo a la ventana formulario.

Tabla de referencia de las propiedades y eventos de los


controles.
Elemento Control

Propiedad y

Form (Formulario)

Name

FrmMiVentana

Caption

Cambiar
colores del
formulario

Height

301

Width

409

Name

Bt1Rojo

Caption

Rojo

Height

41

Width

145

Name

Bt2Azul

Caption

Azul

Height

41

Width

145

Button1

Button2

Valor

Evento

OnClick

OnClick

Button3

Name

Bt3Amarillo

Caption

Amarillo

Height

41

Width

145

OnClick

Escriba el siguiente cdigo en el


procedimiento del evento OnClic del
control

Ejemplo No. 3 Usando la Propiedad Text del control Edit


En el siguiente ejemplo se realizar un programa que al introducirse un nombre,
muestra un saludo al nombre introducido y una pregunta.

Nota: La propiedad Text solamente se encuentra en los controles que tienen la


funcin de cuadros de texto

Tabla de referencia de las propiedades y eventos de los


controles.
Elemento Control

Propiedad y

Form (Formulario)

Name

FrmVentana

Caption

Mostrar Texto
Introducido en
un cuadro de
texto

Height

387

Width

498

Name

LbEtiqueta

Caption

Introduzca su
Nombre

Height

30

Width

207

Name

EdtTexto

Caption

Mensaje y
Agrandar

Height

21

Label 1

Edit1

Valor

Evento

Label 1

Name

LbMostrarTexto

Caption

Button1

Height

49

Width

237

Color

clWhite

Name

BtMostrarMensaj
e

Caption

Mostrar Saludo

Height

41

Width

97

OnClick

Cdigo del ejemplo No. 3

Ejemplo No. 4 Usando la Propiedad Text del control Edit


En el siguiente ejemplo se realizar un programa que al introducirse el nombre, apellido
y edad de una persona, los muestra en varios TLabels.

Tabla de referencia de las propiedades y eventos de los


controles.
Elemento Control

Propiedad y

Form (Formulario)

Name

FrmVentana

Caption

Mostrar Texto
Introducido en
un cuadro de
texto

Height

387

Width

498

Name

LbEtiqueta1

Caption

Introduzca su
Nombre

Height
Name
Width

30
LbEtiqueta2
215

Height

30

Width

215

Label 1

Label 2

Caption

Valor

Introduzca su
Apellido

Evento

Label 3

Edit1

Edit2

Edit3

Name

LbEtiqueta3

Caption

Introduzca su Edad

Height

30

Width

215

Name

EdtNombre

Caption

Mensaje y
Agrandar

Height

21

Width
Name

265
EdtApellido

Caption

Mensaje y
Agrandar

Height

21

Width
Name

265
EdtEdad

Caption

Mensaje y
Agrandar

Height

21

Width

265

Label 4

Name

LbNombre

Caption

Label 5

Height

30

Width

365

Name

LbApellido

Caption

Label 6

Height

30

Width

365

Name

LbEdad

Caption

Button1

Height

30

Width

365

Name

BtnMostrarDatos

Caption

Datos Ingresados

Height

41

Width

97

OnClick

Cdigo del Botn Datos Ingresados.

Ejemplo No. 5 Usando el RadioButton.


En el siguiente ejemplo se realizar un programa que al darle clic
a uno de los botones e radio el formulario ventana cambia de
color.

Tabla de referencia de las propiedades y eventos de los


controles.
Elemento Control

Propiedad y

Form (Formulario)

Name

FrmMiVentana

Caption

Cambiar
colores del
formulario

Height

301

Width

409

Name

RBtColorRojo

Caption

Color Rojo

Height

20

Width

145

Name

RBtColorAzul

Caption

Azul

Height

20

Width

145

RadioButton1

RadioButton2

Valor

Evento

OnClick

OnClick

RadioButton3

Label 6

Name

RBtColorAmaril OnClick
lo

Caption

Color Amarillo

Height

20

Width

145

Name
Caption
Height
Width

Cdigo de los botones de radio.

http://es.wikipedia.org/wiki/Algoritmo
http://www.monografias.com/trabajos15/a
lgoritmos/algoritmos.shtml
http://luda.uam.mx/curso1/Introduccio
n%20a%20la%20Programacion/algoritmo.h
tm

S-ar putea să vă placă și