0% encontró este documento útil (0 votos)
149 vistas

Programación Delphi

Delphi es una herramienta de desarrollo que permite crear aplicaciones para Windows de forma visual arrastrando componentes o escribiendo código. Incluye una biblioteca de componentes visuales que simplifican el desarrollo y permiten crear nuevos componentes. Delphi también incluye herramientas para el desarrollo de bases de datos y usa el lenguaje de programación Object Pascal. El entorno de Delphi consta de cuatro ventanas principales: la ventana principal, el inspector de objetos, el editor de código y la ventana de formularios.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
149 vistas

Programación Delphi

Delphi es una herramienta de desarrollo que permite crear aplicaciones para Windows de forma visual arrastrando componentes o escribiendo código. Incluye una biblioteca de componentes visuales que simplifican el desarrollo y permiten crear nuevos componentes. Delphi también incluye herramientas para el desarrollo de bases de datos y usa el lenguaje de programación Object Pascal. El entorno de Delphi consta de cuatro ventanas principales: la ventana principal, el inspector de objetos, el editor de código y la ventana de formularios.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

Universidad de Aquino Bolivia

Ayudanta de Programacin II

Programacin II
Introduccin a Delphi
Para hacernos una idea de lo que es, y de lo que se puede conseguir con Delphi, vamos a ver de forma
breve las propiedades ms importantes y destacadas de que consta.

Delphi es una potente herramienta de desarrollo de programas que permite la creacin de


aplicaciones para Windows 3.x, Windows95, Windows NT, Windows2000 y Windows XP

Las aplicaciones pueden colocarse de forma muy sencilla en la pantalla segn el principio de
mdulos. Para ello se dispone de una paleta dotada de una gran variedad de componentes, algo
as como los bloques de construccin de cada programa. Esta paleta es denominada por Borland
VCL (Visual Component Library), o biblioteca de componentes visuales. Tiene un aspecto
similar a Visual Basic, pero aunque el aspecto externo indica la misma facilidad de uso que
Visual Basic, el corazn del sistema Delphi es mucho ms potente.

Esta VCL es mucho ms amplia que la de Turbo Pascal para Windows o la conocida OWL 1.0
(Object Windows Library) de Borland Pascal, y ofrece adems una abstraccin mucho ms alta
del sistema operativo. El programador es totalmente independiente de las particularidades de
Windows, tales como manejadores (Handlers), punteros y funciones del API de Windows
(Application Programming Interface). La programacin se realiza con los cmodos
componentes de Delphi y no con las complejas llamadas al sistema de Windows. Esto
simplifica enormemente la hasta ahora poco clara programacin bajo Windows.

En realidad el hecho de que no necesitemos (normalmente) usar llamadas al API, no quiere


decir que Delphi no lo permita. En casos muy concretos es necesario y no se puede hacer de
otra manera.

A diferencia de otras herramientas de desarrollo visuales (Visual Basic, Toolbook, etc.) con
Delphi es posible crear nuevos componentes que pueden entonces incorporarse en la paleta con
los componentes ya existentes y que pueden ser utilizados de la misma forma. La VCL puede
estructurarse libremente y as adaptarse totalmente a las situaciones propias de programacin.

Delphi no solo dispone de componentes para la sencilla creacin de entornos de aplicaciones


como cuadros de lista, conmutadores o cuadros de dilogo terminados, sino que cubre con sus
componentes muchos temas de la programacin bajo Windows: se incluye entre los mismos un
completo centro de control para la creacin de aplicaciones multimedia, as como una gran
variedad de componentes que actan "debajo" del entorno, como tipos de listado muy variados
y contenedores generales de datos. Tambin hay herramientas de comunicacin para DDE y
OLE a travs de las que se pueden crear vnculos de datos y comandos con otras aplicaciones.
Uno de los aspectos ms destacados lo constituyen los componentes que Borland ha incluido en
Delphi para el desarrollo de completas aplicaciones de bases de datos. No se est limitado a un
formato de datos determinado, sino que se tiene acceso a 50 formatos de datos diferentes a
travs de controladores suministrados por terceros (IDAPI y ODBC). Entre stos se encuentran
todos los estndares importantes de bases de datos en el rea del PC como XBase, Paradox,
Access, etc. Pero tambin es posible acceder de forma muy cmoda a servidores de bases de
datos de otros sistemas (por ejemplo UNIX) por medio del SQL (Structured Query Language)

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

que constituye un estndar de lenguaje de uso general para consultar y modificar datos
administrados por servidores especiales de bases de datos como Oracle, Sybase, Informix o
Adabas.

Delphi dispone del Object Pascal, un lenguaje de programacin muy poderoso que est sin
dudas a la altura del C++ y que incluso lo supera en algunos aspectos. Este lenguaje surge a
partir del desarrollo del Borland Pascal 7.0, un lenguaje que ocupa un lugar muy importante en
la programacin de ordenadores personales. El Object Pascal es totalmente compatible con el
Borland Pascal 7.0, lo que permite que programas desarrollados con este ltimo puedan ser
convertidos a Delphi. Incluso la biblioteca de clases OWL 1.0 se incluye con el paquete de
Delphi. Aspectos nuevos en el Object Pascal en relacin a sus predecesores son el ExceptionHandling (tratamiento y canalizacin de errores en run-time), un manejo ms sencillo de los
punteros con reconocimiento automtico y referenciacin, las llamadas propiedades de objetos
que pueden ser asignadas como las variables, etc.

Las aplicaciones terminadas quedan disponibles como archivos ejecutables (.EXE) que pueden
utilizarse solos y sin bibliotecas adicionales. Consecuentemente la velocidad con la que pueden
ejecutarse los programas creados es muy alta. Excepcionalmente, si se incluyen llamadas a
VBX, o DLLs, stas se deben incluir junto con el ejecutable. Tambin es necesario incluir el
BDE (Borland Database Engine) en las aplicaciones de bases de datos.

Delphi es una "Two-Way-Tool", es decir, una herramienta de dos direcciones, porque permite
crear el desarrollo de programas de dos formas: una de forma visual en la pantalla, por medio de
las funciones de Drag & Drop (Arrastrar y colocar) y la otra a travs de la programacin
convencional, escribiendo el cdigo. Ambas tcnicas pueden utilizarse de forma alternativa o
simultnea.

El entorno de Delphi
El entorno de programacin tpico consta en Delphi de cuatro ventanas que comparten el espacio
disponible de la pantalla. Cada una de estas ventanas puede modificarse, cerrarse y volverse a abrir
mediante el men View. Estas ventanas fundamentales son:
1.
2.
3.
4.

La ventana principal
El inspector de objetos (object inspector)
El editor de cdigo fuente
La ventana (o ventanas) de programa (Forms)

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

Programacin II
Delphi 5
Ventana Principal
Men Principal

Accesos Directos o
Iconos de Trabajo

Ref.: [email protected]

Formulario
En
Blanco

Inspector de
Objetos

Paleta Standard

Universidad de Aquino Bolivia

Ayudanta de Programacin II

El entorno de Delphi con el Form principal de Demostracin de Formularios [Osqui]

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

El entorno de Delphi con el Formulario principal Sistema de Control [Colegio]

La ventana principal
La barra de programa del margen superior de la pantalla representa la ventana principal de Delphi.
Si se cierra, todas las otras ventanas tambin finalizan su servicio. En la barra de mens de la ventana
principal estn disponibles todas las rdenes relacionadas con el procesamiento de un proyecto
concreto. La carga y almacenamiento de proyectos pertenecen igualmente al men, as como la
presentacin u ocultacin de las distintas ventanas del entorno de desarrollo.
Tambin se encuentran aqu las rdenes para compilar y ejecutar un programa. Finalmente, desde
aqu tambin se puede llamar a una parte de los programas externos suministrados con el paquete de
Delphi: el "Image Editor", el "Database Desktop", y el "BDE Config". El nico utilizado es el editor de
imgenes, ya que es capaz de crear y editar ficheros .BMP (por ejemplo las imgenes de los
componentes mecnicos, etc), .ICO (el icono de la aplicacin), .CUR (Los distintos cursores que he
definido), .RES (Resource File) y .DCR (Component Resource).
El mayor espacio de la ventana principal lo ocupa la paleta de componentes, que se encuentra dividida
en secciones temticas a travs de unas pestaas. Al igual que en un programa, si situamos el cursor
sobre cada icono, saldr un mensaje indicando el tipo de accin que realiza.
Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

Vista general de la ventana principal SisCon

Las reas en que se divide la paleta de componentes son:

rea

Descripcin

Contiene todos los elementos de control que Windows pone a disposicin normalmente,
Standard empaquetados en la estructura clara de un componente. En SISCON.EXE los ms
usados son, los botones, men, ToolBar, ImageList, ActionList y MainMenu.
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.
Additional Principalmente se ha usado en SISCON.EXE los 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,
Data Acces
como de sistemas repartidos (con importancia especial en la versin Client-Server de
Delphi).
Data
Dispone de componentes variados para el procesado de datos, trabajando en conjuncin
Controls con los elementos del rea "Data Access".
Dialogs

Contiene todos los dilogos estndar de Windows, empaquetados como componentes,


tales como dilogos de open/save, impresin, etc. Los dilogos de archivo e impresin
son usados en SISCON.EXE

System

Contiene varios componentes que ofrecen determinados servicios de sistema en


Windows, como reloj, barras de archivos, funciones multimedia, DDE y OLE 2.0, etc.

VBX

Contiene algunos elementos VBX visualizados como si fuesen componentes, tales como
un visor de grficos, un generador de diagramas, etc.

Samples

Esta ltima rea contiene algunos otros componentes tiles cuyo cdigo fuente se
adjunta, tales como barras de progresin, calendario, etc. SISCON.EXE hace uso de la
barra de progresin y del botn con flechas.

La ventana de programa. Formularios (Forms)


Delphi hace fcil precisamente las tareas rutinarias, dejando para el programador la tarea realmente
importante de codificar el programa, no el entorno.

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

El entorno (ventanas, colocacin de botones, listas, etc.) se crea de forma puramente visual, es decir,
simplemente se coge con el ratn el componente deseado de la barra de herramientas de la ventana
principal y lo sita en la ventana sobre la que se desarrolla el programa (Form).
En el Form se puede reproducir el aspecto y el comportamiento de todo tipo de ventanas,
simplemente especificando las propiedades correspondientes y/o escribiendo ampliaciones propias. De
esta forma se caracteriza a la ventana a travs de sus propiedades: anchura, altura, coordenadas, estilo
de los bordes, colores, eventos ante los que reacciona, etc.

El inspector de objetos (object inspector)


Como se ha mencionado, los componentes vienen definidos por sus propiedades, y los eventos ante
los que reaccionan (aparte de los "mtodos" de que disponga, que son parecidos a los procedimientos).
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.

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

La mitad derecha de la ventana contiene el valor actual de cada propiedad. Puede tratarse de
nmeros, cadenas de caracteres, constantes determinadas, grficos, textos, punteros, etc.
En el caso de estar visualizando la parte correspondiente a eventos, vemos que sale una lista con
muchos de los eventos ante los cuales el componente reacciona (no todos, algunos no son accesibles a
travs del inspector de objetos y hay que definirlos mediante cdigo). Si por ejemplo queremos colocar
un componente mecnico cuando el usuario haga click con el ratn, debemos hacer que el "Lienzo" (en
realidad un TScrollBox) reaccione ante el evento OnClick. Para ello efectuamos un doble click sobre el
campo situado a la derecha de "OnClick" en el inspector de objetos (inspeccionado el TScrollBox) con
lo cual se nos escribe directamente el siguiente cdigo en la ventana de edicin de cdigo:
procedure TForm1.LienzoClick (Sender: TObject);
begin

end;

Lo que se pone dentro del procedimiento ser lo que se ejecute cuando se produzca el evento
OnClick sobre el TScrollBox. En nuestro caso de ejemplo dibujar un componente mecnico.
Naturalmente, las rutinas de eventos pueden agregarse repetidas veces. Por ejemplo si se ha
vinculado la opcin del men "Cerrar" con una rutina OnClick que se encarga de cerrar la ventana
activa, y disponemos tambin de el icono con la llave (un TSpeedButton), no es necesario escribir otra
vez el mismo cdigo. Basta con indicar el nombre de la rutina existente en el evento OnClick en el
botn.

El editor de cdigo fuente


Como se indic al principio, Delphi es una "Two-Way-Tool", de forma que lo que se va
programando visualmente, va apareciendo en forma de cdigo en el editor de cdigo fuente. De la
misma forma, si no queremos hacer uso de las capacidades de programacin visual, podemos
limitarnos a escribir el cdigo (incluida la creacin de ventanas, etc.) que se ejecutar.
El editor dispone de una ventana distinta por cada Unit de que disponga el programa,
seleccionndose una ventana u otra por medio de pestaas.
Adicionalmente dispone de posibilidad de copia al portapapeles, resaltado de palabras clave,
insercin de puntos de ruptura, ndices, bsquedas, etc.

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

En Resumen
Programacin Visual.- Este tipo de programacin se caracteriza por que aprovecha todos los
recursos de la plataforma donde se encuentra instalado, vale decir que hace uso de las ventanas que
ofrece el sistema operativo.

Delphi.- Este es el lenguaje de programacin visual (sucesor del pascal de donde aprovecha su
rapidez en el proceso de compilacin y su estructura), es considerado como uno de los lenguajes mas
potentes ya q permite generar proyectos totalmente independientes del lenguaje.
La programacin en delphi (1, 2, 3, 4, 5,, 8) tiene casi toda la sintaxis de pascal lo que quiere
decir que la codificacin es totalmente en ingles.

Men Principal.- En el men principal es donde se encuentran todos los mens desplegables
(Archivo, Edicin, Ver, Proyecto, Componente, Base de Datos, Herramientas, etc.).
Accesos Directos.- Los accesos directos nos facilitan el trabajo de hacer una bsqueda por todo el
men principal, solo al hacer un clic sobre el icono para que el programa haga el trabajo seleccionado
por el usuario.

Formulario.- El Formulario es la interfase entre el usuario y el sistema este objeto nos permite
insertar otro tipo de objetos como ser: Botones de Comando, Etiquetas de Texto, Rejillas, etc.

Inspector de Objetos.- Este objeto nos permite conocer y controlar todas las propiedades de los
objetos que se encuentran en el Formulario, tambin nos permite controlar cuando vas ha realizar una
determinada accin cada uno de los objetos (EVENTOS).

Paleta Standard.- Agrupa a un conjunto de objetos (ICONOS) que permiten realizar una tarea
determinada, para trabajar deben encontrarse en un Formulario.

Ref.: [email protected]

Universidad de Aquino Bolivia

Ayudanta de Programacin II

7 8

9 10 11 12 13 14 15 16

PALETA STANDARD
1. Frame.2. Main Menu.- Men Principal.
3. Popup Men.- Men.
4. Label.- Etiqueta.
5. Edit.- Editar.
6. Men.- Men.

7. Button.- Botn.
8. Check Button.- Botn de Parada.
9. Radio Button.- Botn de Radio.
10. List Box.- Caja de Lista.
11. Combo Box.- Caja de Lista desplegable.

12. Scroll Ball.- Barra.


13. Group Box.- Caja de Agrupacin.
14. Radio Group.- Grupo de Radio.
15. Panel.- Panel.
16. Action List.- Lista Activada.

15

5 6

10 11 12 13 14

PALETA ADDITIONAL
1.
2.
3.
4.
5.
6.
7.
8.

Bit Btn.- Bit de Botn.


Speed Button.- Botn Rpido.
Mask Edit.String Grid.- Celdas de Cadena.
Braw Grid.Image.- Imagen.
Shape.Bevel.-

Ref.: [email protected]

9.
10.
11.
12.
13.
14.
15.

Scroll Box.Check List Box.- Caja de Parada de Lista.


Splitter.- Separadores
Static Text.- Texto Estatico.
Control Bar.- Barra de Control
Application Events.- Eventos de Aplicacion.
Chart.-

10

Universidad de Aquino Bolivia

Ayudanta de Programacin II

9 10 11 12 13 14 15 16 17 18

PALETA WIN32
1.
2.
3.
4.
5.
6.
7.
8.
9.

Tab Control.- Tabla de Control.


Page Control.- Pagina de Control.
Image List.- Lista de Imgenes.
Rich Edit.Track Bar.- Barra de
Progress Bar.- Barra de Progreso.
UpDown.- Botones de Direccin.
Hot Key.- Tecla Caliente.
Animate.- Animacin.

10.
11.
12.
13.
14.
15.
16.
17.
18.

Date Time Picker.- Da Tiempo.


Month Calender.- Calendario.
Tree View.- Ver Tres.
List View.- Ver Lista.
Header Control.Status Bar.- Barras Estticas.
Tool Bar.- Barra de Herramientas.
Cool Bar.- Barra Congelada.
Page Scroller.- Pagina

PALETA SYSTEM
1.
2.
3.
4.

Timer.- Tiempo.
Paint Box.- Caja de Pintura.
Media Player.- Jugador de Medios Publicitarios
Ole Container.- Envase.

Ref.: [email protected]

5.
6.
7.
8.

D de Client Conv.- D de Cliente Conv.


D de Client Tem.- D de Cliente Tem.
D de Server Conv.- D de Sever Conv.
D de Server Tem.- D de Server Conv.

11

Universidad de Aquino Bolivia

Ayudanta de Programacin II

PALETA DATA ACCESS


1.
2.
3.
4.
5.

Data Source.Table.- Tabla.


Quero.Stored Proc.Data Base.- Base de Datos.

6.
7.
8.
9.

Session.- Sesin.
Batch Move.Up Date Sql.Nested Table.

10 11 12 13 14 15

PALETA DATA CONTROLS


1.
2.
3.
4.
5.
6.
7.
8.

DB Grid.DB Navigator.- Navegador de Base de Dados


DB Text.- Texto de Base de Datos.
DB Edit.DB Memo.DB Image.- Imagen de Base de Datos.
DB List Box.- Caja de Lista de Base de Datos.
DB Combo Box.- Caja de Lista Desplegable de BD.

Ref.: [email protected]

9.
10.
11.
12.
13.
14.
15.

DB Check Box.- Caja de Para de Lista de BD.


DB Radio Group.- Grupo de Radio de BD.
DB Lookup List Box.DB Lookup Combo Box.DB Rich Edit.DB Ctrl Grid.DB Chart.-

12

Universidad de Aquino Bolivia

Ayudanta de Programacin II

PALETA ADO
1.
2.
3.
4.

ADO Connection.- Conexin ADO.


ADO Command.- Comando ADO.
ADO Data Set.ADO Table.- Tabla ADO.

5. ADO Query.6. ADO Stored Proc.- Historia de Produccin ADO.


7. RDS Connection.- Conexin RDS.

10 11

PALETA INTERBASE
1.
2.
3.
4.
5.
6.

IB Table.- Tabla IB.


IB Query.IB Stored Proc.IB Data Base.- Base de Datos IB.
IB Transaction.- Transaccin IB.
IB Up Date SQL.- Datos SQL IB.

Ref.: [email protected]

7.
8.
9.
10.
11.

IB Data Set.IB SQL.- SQL IB.


IB Data Base Info.- Informacin DB IB.
IB SQL Monitor.IB Events.- Eventos IB.

13

Universidad de Aquino Bolivia

Ayudanta de Programacin II

PALETA MIDAS
1.
2.
3.
4.

Client Data Set.DCOM Connection.Socket Connection.Data SEt Provider.-

5. Simple Object Broker.6. Web Connection.7. Corba Connetction.-

PALETA INTERNET EXPRESS


1. XML Broker.-

2. Midas Page Producer.-

Ref.: [email protected]

6 7

14

Universidad de Aquino Bolivia

Ayudanta de Programacin II

PALETA INTERNET
1.
2.
3.
4.

Client Socket.Server Socket.Web Dispatcher.Page Producer.-

5.
6.
7.
8.

Query Table Producer.Data Set Table Producer.Data Set Page Producer.Web Browser.-

10 11 12

13 14 15

16 17 18

PALETA FASTNET
1.
2.
3.
4.
5.
6.
7.
8.
9.

NM Day Time.NM Msg.NM MSG Serv.NM Echo.NM FTP.NM HTTP.NM NNTP.NM Strm.NM Strm Serv.-

10.
11.
12.
13.
14.
15.
16.
17.
18.

Ref.: [email protected]

NM POP3.NM SMTP.NM Time.NM UDP.NM URL.NM UU Processor.NM Power Sock.NM General Server.NM Finger.-

15

Universidad de Aquino Bolivia

Ayudanta de Programacin II

PALETA DECISIN CUBE


1. Decisin Cube.2. Decisin Query.3. Decisin Source.-

4. Decisin Pvot.5. Decisin Grid.6. Decisin Graph.-

4 5

10 11 12 13 14 15 16 17 18 19 20 21 22 23

PALETA QReport
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Quick Rep.QR Sub Detail.QR Strings Band.QR Band.QR Child Band.QR Group.QR Label.QR DB Text.QR Expr.QR Sys Data.QR Memo.QR Expr Memo.-

Ref.: [email protected]

13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.

QR Rich Text.QR DB Rich Text.QR Shape.QR Image.QR DB Image.QR Composite Report.QR Preview.QR Text Filter.QR CSV Filter.QR HTML Filter.QR Chart.

16

Universidad de Aquino Bolivia


1.
2.
3.
4.
5.

Ayudanta de Programacin II

Open Dialog.Save Dialog.Open Picture Dialog.Save Picture Dialog.Font Dialog.-

6.
7.
8.
9.
10.

4 5

Color Dialog.Print Dialog.Printer Setup Dialog.Find Dialog.Replace Dialog.-

10

PALETA DIALOGS

1 2

4 5

10

11

PALETA WIN 3.1


1.
2.
3.
4.
5.
6.

Tab Set.Out Line.Tabbed Note Book.Note Book.Header.File List Box.-

7.
8.
9.
10.
11.

Directory List Box.Drive Combo Box.Filter Combo Box.DB Look Up List.DB Look Up Combo.-

PALETA SAMPLES
1. Gauge.2. Color Grid.-

Ref.: [email protected]

3. Spin Button.4. Spin Edit.-

17

Universidad de Aquino Bolivia

Ayudanta de Programacin II

5. Directory Out line.6. Calendar.-

7. IB Event Alerter.-

PALETA Active X
1. Chart Fx.2. VS Spell.3. F1 Book.4. Vt Chart.-

Ref.: [email protected]

18

10

11

12

13

14

15

16

PALETA SERVERS (Part. 1)


1.
2.
3.
4.
5.
6.
7.
8.

Word Application.Word Document.Word Font.Word Paragraph Format.Word Letter Content.Binder.Excel Query Table.Excel Application.-

9.
10.
11.
12.
13.
14.
15.
16.

17

18

19

20 21

Excel Cahrt.Excel Work Sheet.Excel Work Book.Excel OLE Object.Do Cmd.Access Hyper Link.Access Form.Access Report.-

22

23

24

25 26

PALETA SERVERS (Part. 2)


17.
18.
19.
20.
21.
22.
23.
24.

Access Referentes.Power Point Application.Power Point Slide.Power Point Presentation.Out Look Application.Appoint Ment Item.Contact Item.Journal Item.-

25.
26.
27.
28.
29.
30.
31.
32.

Mail Item.Meeting Request Item.Note Item.Post Item.Remote Item.Report Item.Task Item.Task Request Item,-

27 28

29

30

31 32

Para empezar a programar en Delphi empezaremos a desarrollar muestro propio Software y


para ello empezaremos con la Calculadora (Suma, Resta, Multiplicacin y la Divisin), para
luego seguir con el Factorial Simple y por ultimo con el Factorial Recursivo.

Edit

SpeedButton

Fig. 1.1 La Calculadora

Primero Empezamos colocando un Edit este se encuentra


en la Paleta Standard, el Edit es la pantalla por donde mostraremos tanto los valores a
operar como los resultados que se hagan en ella.

Segundo Colocamos 21 botones SpeedButton este se encuentra en la


paleta Additional, son los botones que usaremos como teclado para digitar los nmeros y
poder realizar los clculos sin problemas.
Tercero Colocamos un MainMenu (opcional) este se encuentra en la Paleta
Standard, este es el men desplegable que tendr nuestra calculadora para poder acceder
a otro formulario si es que lo elaboramos (Ej. Calculadora Cientfica, Ayuda, etc.).
Una vez colocados todos los botones en el orden correspondiente hacemos un clic sobre un
Botn luego vamos al inspector de objetos (Propiedades) donde nos situaremos en el caption con
el cursor del Mouse en donde colocaremos el carcter que tendr el Botn (1,2,3,4,Salir, etc.).
Una vez definida la presentacin de nuestra calculadora (fig. 1.1 La Calculadora) empezamos
con la codificacin de cada uno de los botones para ello hacemos doble clic sobre un Botn
cualquiera (el que guste).

Botn 0 (Cero)
procedure TForm1.SpeedButton10Click(Sender: TObject);
begin
edit1.text:=edit1.text+'0';
end;
Botn 1 (Uno)
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
edit1.text:=edit1.text+'1';
end;
Botn 2 (Dos)
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
edit1.text:=edit1.text+'2';
end;
Botn 3 (Tres)
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
edit1.text:=edit1.text+'3';
end;
Botn 4 (Cuatro)
procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
edit1.text:=edit1.text+'4';
end;
Botn 5 (Cinco)
procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
edit1.text:=edit1.text+'5';
end;
Botn 6 (Seis)
procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
edit1.text:=edit1.text+'6';
end;
Botn 7 (Siete)
procedure TForm1.SpeedButton7Click(Sender: TObject);
begin

edit1.text:=edit1.text+'7';
end;
Botn 8 (Ocho)
procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
edit1.text:=edit1.text+'8';
end;
Botn 9 (Nueve)
procedure TForm1.SpeedButton9Click(Sender: TObject);
begin
edit1.text:=edit1.text+'9';
end;
Botn / (Divisin)
procedure TForm1.SpeedButton13Click(Sender: TObject);
var
codigo:integer;
begin
aux:=0;
val(edit1.text,aux,codigo);
edit1.text:='';
operador:='/';
end;
Botn * (Multiplicacin)
procedure TForm1.SpeedButton14Click(Sender: TObject);
var
codigo:integer;
begin
aux:=0;
val(edit1.text,aux,codigo);
edit1.text:='';
operador:='*';
end;
Botn - (Resta)
procedure TForm1.SpeedButton15Click(Sender: TObject);
var
codigo:integer;
begin
aux:=0;
val(edit1.text,aux,codigo);
edit1.text:='';
operador:='-';

end;
Botn + (Suma)
procedure TForm1.SpeedButton16Click(Sender: TObject);
var
codigo:integer;
begin
aux:=0;
val(edit1.text,aux,codigo);
edit1.text:='';
operador:='+';
end;
Botn = (Igual)
procedure TForm1.SpeedButton12Click(Sender: TObject);
var
rez,i,code:integer;
aux2:string;
begin
rez:=0;
aux2:=edit1.text;
val(aux2,i,code);
case Operador of
'*': rez:=aux * i;
'-': rez:=aux - i;
'/': rez:=aux div i;
'+': rez:=aux + i;
end;
str(rez,aux2);
edit1.Text:=aux2;
end;
Botn CE (Borrar Pantalla)
procedure TForm1.SpeedButton19Click(Sender: TObject);
begin
edit1.text:='';
aux:=0;
end;
Botn C (Borrar Pantalla)
procedure TForm1.SpeedButton20Click(Sender: TObject);
begin
edit1.text:='';
aux:=0;
end;
Botn Factorial S. (Factorial Simple)

procedure TForm1.SpeedButton18Click(Sender: TObject);


begin

end;
Botn Factorial R. (Factorial Recursivo)
procedure TForm1.SpeedButton17Click(Sender: TObject);
begin

end;
Botn Salir (Salir del Programa)
procedure TForm1.SpeedButton21Click(Sender: TObject);
begin
if messagedlg('Estas Seguro de Querer Salir',mtConfirmation,
[mbYes,mbNo],0)=mrYes then close;
end;

variables globales
var
{ form1.tform; }
aux: integer;
operador: char;

implementation

También podría gustarte