21
Estructura y Datos de Programación I Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear, adquirida en mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, GNU/Linux y la plataforma .NET.

Prof. Luis Miguel Oliveros

  • Upload
    dacey

  • View
    67

  • Download
    0

Embed Size (px)

DESCRIPTION

Estructura y Datos de Programación I. Elementos De Delphi. - PowerPoint PPT Presentation

Citation preview

Page 1: Prof. Luis Miguel Oliveros

Estructura y Datos de Programación I

Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear, adquirida en mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, GNU/Linux y la plataforma .NET.

Page 2: Prof. Luis Miguel Oliveros

Tipos de Cuadros de Mensajes

1. ShowMessage (Expresion_de_Texto);

ShowMessage (‘ShowMessage – Mostrar Mensaje!’);

Estructura y Datos de Programación I

Page 3: Prof. Luis Miguel Oliveros

Tipos de Cuadros de Mensajes

2. ShowMessagePos (Mensaje, Ancho, Largo);

ShowMessagePos (‘Debe introducir un número’, 10, 15);

Para Mostrar el cuadro centrado:ShowMessagePos (Mensaje, Screen.Width div 3, Screen.Height div 3); Screen.Width: Ancho de la Pantalla o FormularioScreen.Height: Alto de la pantalla o Formulario

Estructura y Datos de Programación I

Page 4: Prof. Luis Miguel Oliveros

Tipos de Cuadros de Mensajes3. MessageDlg ( Pregunta, Tipo_Cuadro, [Tipo_Botón], Indice_Ayuda )

Este tipo de mensaje devuelve un valor

If MessageDlg ( '¿Desea salir?', mtwarning, [mbyes, mbno], 0 ) = mrYes Then close; If MessageDlg ( ‘MessageDlg – Esta bien mi aplicación?’ , mtwarning, [mbyes, mbno], 0 ) = mrYes Then ….

Estructura y Datos de Programación I

Page 5: Prof. Luis Miguel Oliveros

Tipos de Botones Valores Devueltos

mbYes mrYes

mbNo mrNo

mbOk mrOk

mbCancel mrCancel

mbAbort mrAbort

mbRetry mrRetry

mbIgnore mrIgnore

mbAll mrAll

mbHelp mrNone

Tipos de Cuadros

mtInformation

mtWarning

mtError

mtConfirmation

mtCustom

Estructura y Datos de Programación I

Page 6: Prof. Luis Miguel Oliveros

Tipos de Cuadros de Mensajes

4. InputBox (Nombre de Ventana, Mensaje, Valor campo);

InputBox (‘Entrada de Datos‘ , 'Tipee el numero A ‘ , '0‘ );

Devuelve el texto introducido por el usuario

Estructura y Datos de Programación I

Page 7: Prof. Luis Miguel Oliveros

Función Conversión

StrToInt String a entero

StrToFloat String a real

StrToDay String a Fecha

IntToStr Entero a String

FloatToStr Real a String

Estructura y Datos de Programación I

Page 8: Prof. Luis Miguel Oliveros

Estructura y Datos de Programación I

procedure TForm1.FormCreate(Sender: TObject);var Str_A,Str_B,Str_Resultado:String; Num_A,Num_B,Suma:real;Begin Str_A:=InputBox('Tipee Datos','Tipee el numero A','0'); Str_B:=InputBox('Tipee Datos','Tipee el numero B','0'); Num_A:=Strtofloat(Str_A); Num_B:=Strtofloat(Str_B); Suma:=Num_A+Num_B; Str_Resultado:=floattoStr(Suma); ShowMessagePos('El resultado de la suma es: '+Str_Resultado,Screen.Width div 3,Screen.Height div 3);

end;

Realizar un Ejercicio que lea dos Numeros y calcule la suma

Page 9: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Label (TLabel)

Sirve principalmente para sobreimprimir texto estático no seleccionable por el usuario, es muy útil para indicarle cosas al usuario o para describir la función de otros componentes en nuestra aplicación.

Selecciona este componente y suéltalo en el Diseñador de Formulario, Observa en el Inspector de Objetos todas sus propiedades, presiona F11 para traer la ventana Inspector de Objeto si no la tienes visible.

Propiedades:Caption: Es el texto que aparecerá en el componente. Reemplaza la cadena "Label1" por la que desees mostrar, mientras lo haces ese texto se modifica automáticamente en el Diseñador de Formulario. Top y Left: Es para reubicar el Label en cualquier parte del formulario, también puedes usar el Mouse.AutoSize: Tiene 2 valores, True permite que la etiqueta cambie de tamaño de acuerdo a su longitud, False permite darle un tamaño que desees.

Estructura y Datos de Programación I

Page 10: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Label (TLabel)

Estructura y Datos de Programación I

Page 11: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Edit (TEdit)Sirve especialmente para que el usuario ingrese texto a nuestra aplicación y funciona como si fuera un editor de texto de una sola línea.PropiedadesText: Por omisión tiene la cadena de caracteres igual al nombre del componente, se recomienda eliminarlo.Name: Establece el nombre que tendrá el componente en el formulario.Enabled: Establece si el componente responde al usuario o a otros eventos.Visible: Establece si el componente es visible al usuario.Color: El color del componente, en el caso del TEdit es el color del fondo.MaxLength: la cantidad máxima de caracteres que admite el componente, cero para infinito.ReadOnly: Si es true el componente es de solo lectura. A diferencia de Enabled esta propiedad hace que el componente responda a los eventos excepto que su contenido no es modificable por el usuario.TabStop/TabOrder: Estas propiedades indican si el componente recibirá el foco cuando el usuario presione la tecla Tab y en qué orden lo hará con respecto al resto de los componentes con la misma capacidad de recibir el foco (Buttons, CheckBoxes, Memos, etc...)

Estructura y Datos de Programación I

Page 12: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Edit (TEdit)

Estructura y Datos de Programación I

Page 13: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Memo (TMemo)Este componente es un mini editor de texto donde el usuario puede escribir texto en varias líneas. Su principal propiedad es Lines el cual es un TStrings. El texto puede ser ingresado tanto por el usuario como por el programador por medio de código.

Estructura y Datos de Programación I

Page 14: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Button (TButton)Este componente permite realizar acciones cuando ocurra un evento. Propiedades:Caption: Es el texto que aparecerá en el componente. Name: Nombre de componente. Width y Height: Ancho y Alto respectivamente (en pixels).Enabled: Establece si el componente responde al usuario o a otros eventos.Visible: Establece si el componente es visible al usuario.Font y Style: Permiten establecer el tipo de letra y el estilo.TabStop/TabOrder: Estas propiedades indican si el componente recibirá el foco cuando el usuario presione la tecla Tab y en qué orden lo hará con respecto al resto de los componentes con la misma capacidad de recibir el foco (Buttons, CheckBoxes, Memos, etc...)

Estructura y Datos de Programación I

Page 15: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Button (TButton)

Estructura y Datos de Programación I

Page 16: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• BitButton (TBitBtn)

Este componentes es casi idéntico al TButton, con la gran diferencia que permite que junto con el Caption se le pueda agregar una imagen como decorado o icono.

Propiedades:Glyph: Permite seleccionar la imagen a ser mostrada junto al texto del Caption, esta debe ser de tipo BMP.Layout: Controla en qué lugar del BitButton estará la imagen (derecha, izquierda, arriba o abajo).

Estructura y Datos de Programación I

Page 17: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• BitButton (TBitBtn)

Estructura y Datos de Programación I

Page 18: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

procedure TForm1.Button1Click(Sender: TObject);Var Str_A,Str_B:String; Suma:real;

begin Str_A:=Edit1.Text; Str_B:=Edit2.Text; Suma:=StrtoFloat(Str_A)+StrtoFloat(Str_B); Resultado.Caption:=floattoStr(Suma);

end;

Estructura y Datos de Programación I

Realizar un Ejercicio que lea dos Numeros y calcule la suma

Page 19: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• SpeedButton (TSpeedButton).Este es un botón especial que acepta imágenes igual que el BitButton pero tiene un mayor control del mismo, es para hacer botones “artísticos”.Propiedades:Layout: Controla en qué lugar del componente estará la imagen (derecha, izquierda, arriba o abajo).Margin: El valor -1 indica centrado, cero indica 0 pixels entre el borde y la imagen.Flat: Con esta propiedad hacer que el borde del SpeedButton desaparezca pero solo aparezca cuando el puntero del mouse pasa por encima de él, al estilo de los botones del Internet Explorer.Down: Hace que el botón permanezca hundido una vez se hace click en él, debes cambiar la propiedad GroupIndex a un valor distinto de cero para que esta propiedad tenga efecto.

Estructura y Datos de Programación I

Page 20: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Image (TImage).

Este componente permite visualizar imágenes BMP, sirve tanto para decorar el formulario o como visualizador de este tipo de archivo (para ver imágenes JPEG debes agregar manualmente la unidad jpeg a la "uses" de la Units donde está el TImage) para ello se usa la propiedad Picture.

Propiedades:

Stretch: Para estirar la imagen de forma tal que ocupe el misma ancho y alto del componente se usa la propiedad en True.

Estructura y Datos de Programación I

Page 21: Prof. Luis Miguel Oliveros

Componentes Mas Usados - Delphi

• Timer (TTimer).El TTimer es un componente no visual, esto quiere decir que el usuario no lo ve cuando la aplicación se ejecuta, solo es visible al programador en tiempo de diseño por lo que no importa dónde lo coloques en el formulario, este no se verá.

Su función es muy útil, se trata de un cronómetro que dispara un evento OnTimer cuando se vence un plazo de tiempo en milisegundos (1000=1 Segundo)Propiedades:Interval: Establece cuando se dispara el evento OnTimer (milisegundos).Enabled: Si está en true se dispara el cronometro y cuando este es igual o mayor a Interval se ejecuta lo que esté en el evento OnTimer del TTimer, el cronómetro interno entonces vuelve a cero y se repite el proceso hasta que la aplicación termina o bién la propiedad Enabled se pone en falso.

Una aplicación obvia de este componente es la de un reloj.

Estructura y Datos de Programación I