programación delphi
Programación Delphi
¿Qué cosa es
![]() |



EMPECEMOS A COMPRENDER DELPHI
Como su propio nombre indica, el Objecto Pascal (usado por Delphi) es un lenguaje totalmente orientado a objetos. Prácticamente todos los elementos del entorno Delphi son objetos, que unas veces se encuentran definidos de antemano (los forms, los componentes de la paleta, objetos no visuales, etc), y otras se definen en nuestra propia aplicación (por ejemplo el componente TPostIt de ANALOGIA.EXE definido en la unit U_Misc).
Un componente es cualquiera de los elementos que podemos insertar en una ficha, tanto si su función es visual como si no lo es (por supuesto un componente es también un objeto). Un ejemplo de componente puede ser RChart, usado en ANALOGIA.EXE para dibujar las gráficas. Sin conocer exactamente el cómo realiza su función, el programador manipula una s Los componentes, y de hecho todos los objetos de Delphi son de uso general, por lo que a la hora de usarlos de alguna forma deberemos adecuarlos a nuestras necesidades. Para ello nos serviremos de las propiedades de cada objeto, mediante las cuales podremos establecer el título de una ventana, el tipo de letra de una etiqueta de texto o el color en el que aparecen los distintos controles.
La modificación o consulta del valor de una propiedad puede diferir según intentemos acceder a ella mientras estamos diseñando un form, en tiempo de diseño, o bien mediante el código del programa, en tiempo de ejecución. Ciertas propiedades están sólo accesibles en tiempo de ejecución, por lo que mientras estamos diseñando la ficha no aparecerán. Además hay algunas propiedades que son de sólo lectura, por lo que su valor puede ser consultado, pero no modificado, y otras que son sólo de escritura.
Delphi es una implementación del lenguaje de programación Pascal pero orientado a objetos, de hecho por esta implementación Delphi se denomina mejor como Object pascal. Delphi también esta basado en componentes y eventos, además hace uso de la VCL (Visual Component Language) para proporcionarnos una interfaz potente y limpia. De hecho es como si usaramos directamente el API de Windows.
¿Que se puede hacer con Delphi?
Se pueden hacer potentes aplicaciones con bases de datos.
Capacidad para trabajar con componentes que manejan sockets de manera muy similar al Winsock de Visual Basic pero de una manera más estable.
¿Que es necesario para programar en Delphi/Pascal?
Necesitas un compilador en el caso de que quieras trabajar directamente con Pascal, yo recomiendo el Free Pascal simplemente por la razón de que es una de las únicas aplicaciones libres que quedan para este lenguaje.
Si quieres programación gráfica o creación de interfaces puedes usar Delphi 2010 aunque es comercial y la verdad cuesta mucho, aunque si es tu lenguaje favorito para desarrollar aplicaciones vale la pena pagar un buen precio por él.
Introducción a Pascal
Así como en Java, pascal tiene una especie de clase principal que debe contener el mismo nombre del archivo que le asignemos, por lo tanto si el nombre del archivo es project1, la clase de entrada debe tener ese nombre. Luego todo se encierra a través del Begin y el End que indican inicio y terminación; son el reemplazo de las llaves que utilizamos en otros lenguajes.
Áreas en que se divide la paleta de componentes son:
STANDARD. contiene todos los elementos de control windows pone a disposición normalmente, empaquetados en la estructura clara del componente. enanalogiaa.exe las mas usados son los botones, cuadros de lista, menú, paneles, etiquetas, radioButtons y CheckBoxes.
ADDITIONAL. Contiene todos los componentes que windows no pone a disposición como elementos de control estándar, pero han resultado útiles con el paso del tiempo en varios programas.
DATA ACCES. se encuentran los componentes desarrollados especialmente para la captura comoda y rapida de las bases de datos. se puede tratar tanto en bases locales, como de sistemas repartidos.
DATA CONTROLS. dispone de componentes variados para el procesado de datos, trabajando en conjunción con los documentos del area “data acces”.
DIALOGS. contiene todos los diálogos estándar en windows, empaquetados como componentes , por ejemplo open/save, impresion, etc.
SYSTEM. contiene varios componentes que ofrecen determinados servicios de sistema para windows como reloj, barra de archvos, funciones multimedia, DDE y OLE 2.0, etc.
VBX. contiene algunos elementos VBX vistos como componentes, como un visor de graficos o un generador de diagramas, etc.
SAMPLES. su codigo de fuente se adjunta, tales como barras de progresion, calendario, etc analogia.exe hace uso de la barra de progresion y del boton con flechas.
Componentes Standard
Los componentes de la página de Standard de la paleta de Componentes forma los
elementos de Controles de Windows para la aplicación:
|
Frames |
Abre un dialogo que despliega el listado de frames incluidos en el proyecto actual. Seleccione cualquiera haciendo click en el botón OK. |
|
MainMenu |
Crea una barra de menú para el form. Para accesar a los eventos de los items del menú principal, agregue al componente MainMenu a un form y haga doble click para abrir el diseñador de menú. |
|
PopupMenu |
Crea un menú popup que aparece cuando el usuario hace click derecho. Para accesar los eventos de los ítem en un menú popup, agregue el componente a un form y haga doble click para abrir el diseñador de menú. |
|
Label |
Despliega un texto que el usuario no puede seleccionar o manipular, como un titulo de una caja de edición. |
|
Edit |
Despliega una área para editar donde el usuario puede entrar y modificar una línea de texto. El Edit es uno de algunos controles de Texto. |
|
Memo |
Despliega una área para editar donde el usuario puede entrar y modificar múltiples líneas de datos. |
|
Button |
Crea un botón para presionar que el usuario utiliza para iniciar acciones. |
|
CheckBox |
Presenta una opción que el usuario puede cambiar entre Si/No o Falso/Verdadero. Use los check boxes para desplegar un grupo de opciones que no sean mutuamente exclusivas. Los usuarios puede seleccionar mas de una opción a la vez. |
|
RadioButton |
Presenta una opción que el usuario puede cambiar entre Si/No o Falso/Verdadero. Use los radio buttons para desplegar un grupo de opciones mutuamente exclusivas. Los usuarios solo podrán seleccionar una opción. |
|
ListBox |
Despliega una lista de opciones con scroll. |
|
ComboBox |
Despliega una lista de opciones en una combinación de list box y Edit Box. Los usuarios pueden entrar datos en el edit box o seleccionar un ítem del list box. |
|
GroupBox |
Provee un contenedor para agrupar opciones relacionadas en un form. |
|
RadioGroup |
Crea una caja de grupo que contiene radio buttons en un form. |
|
Panel |
Crea paneles que pueden contener otros componentes en un form. Se puede usar paneles para crear toolbars y líneas de status. |
|
ActionList |
Crea una colección de acciones que centraliza las acciones de la aplicación. |
Componentes Additional
Los componentes en la pagina Additional de la paleta de Componentes hace los elementos especializados de una aplicación Windows:
|
BitBtn |
Crea un botón que despliega un bitmap. |
|
SpeedButton |
Provee un botón que despliega un glyph pero no un caption. Speed buttons pueden ser agrupados dentro de un panel para crear paleta de herramientas. |
|
Image |
Desplegar un bitmap, icono o meta file. |
|
ApplicationEvents |
Un componente que intercepta los eventos de un aplicación. Utilice como una forma de configurar un manejador de eventos para los eventos de aplicaciones usando el IDE o para asociar los manejadores de eventos con cada form en la aplicación. |
Componentes Win32
Los componentes de la pagina Win32 provee acceso a los controles comunes de la interface de usuario de Windows 32-bit a las aplicaciones.
|
TabControl |
Similar a los divisores de un gabinete de archivos o de un cuaderno, este componente provee un conjunto de tabs para dividir. |
|
PageControl |
Un conjunto de paginas que hace un dialogo multipaginas. Use este control para definir múltiples paginas lógicas o secciones de información dentro de la misma ventana. |
|
ImageList |
Esto es una colección de imágenes del mismo tamaño, cada cual puede ser referenciado por su índice (Index). Las listas de imágenes son usadas para manejar eficientemente los conjuntos grandes de iconos y bitmaps. Todas las imágenes en un listado de imágenes son contenidas en un simple y gran bitmap en un formato de dispositivo de pantalla. Un image list también incluye bitmaps monocromáticos que contengan mascaras usadas para dibujar imágenes transparentemente. Para crear un listado de imágenes, agregue el componente ImageList al form y haga doble click para desplegar el editor de Listado de Imágenes. |
|
ProgressBar |
Una barra rectangular que llena de izquierda a derecha, similar a la que se presenta cuando se copia archivos en el explorador de Windows. Use este control para proveer información acerca el progreso de una operación larga o procesos en background. |
|
Animate |
Un control de Windows de animación que silenciosamente despliega un Audio Video Interleaved (AVI), una serie de cortes de bitmaps como un película. |
|
DateTimePicker |
Despliega un list box para entrada de fechas u horas. Los usuarios pueden seleccionar del calendario o seleccionar fechas y horas con las flechas de Arriba y Abajo o escribiéndolo. Se debe tener la ultima versión del COMCTL32.DLL, usualmente se localiza en el directorio Windows\System o en el directorio Windows\System32. |
|
StatusBar |
Área para desplegar el estado de las acciones en el fondo de la pantalla. |
|
ToolBar |
Maneja botones de herramientas y otros controles, ordenándolos en fila y automáticamente ajustando sus tamaños y posiciones |
Ejercicio de Delphi:
1.- Dada la C.I., Nombre, y la Nota Definitiva de 30 estudiantes, realice un algoritmo que permita calcular y dar como salida lo siguiente:
* Cantidad de Alumnos Aprobados.
* Cantidad de Alumnos Reprobados.
* Promedio General de Notas.
En este caso se utilizarán dos contadores: uno para contar los alumnos aprobados y el otro para los reprobados.
Además se utilizará un sumador para calcular el promedio.
Algoritmo
1. Inicio
2. ContadorAp = 0 // Se inicia en cero el contador de alumnos aprobados
3. ContadorRe = 0 // Se inicia en cero el contador de alumnos reprobados
4. Suma = 0 // Se inicia en cero el sumador donde se almacenará la suma de todas las notas
5. Para i = 1 hasta 30 hacer /Comienza el ciclo
6. Leer cedula, nombre, nota
7. Incrementar sumador: Suma = Suma + nota //Se incrementa el sumador con cada nota leida
8. Comparamos si el alumno está aprobado o reprobado:
9. Si nota < 10 entonces //Si la nota es menor a 10 se incrementa el contador
10. ContadorRe = ContadorRe + 1 //de los reprobados
11. En otro caso //si no es asi o en caso contrario
12. ContadorAp = ContadorAp + 1 //se incrementa el contador de los aprobados
13. Fin del si
14. Fin del Para //Aqui termina el ciclo
15. Hacemos Promedio = Suma/30 //Calculamos el promedio de todas las notas
16. Escribir "Hay ", ContadorAp, " alumnos aprobados";
17. Escribir "Hay ", ContadorRe, "alumnos reprobados".
18. Escribir "El promedio de las notas es ", Promedio
19. Fin del programa
Algunas Imagenes de Delphi
https://www.youtube.com/watch?v=8gE-DpX4AuQ
https://www.youtube.com/watch?v=7B7BFYOg-YI
https://www.youtube.com/watch?v=-bbLD4yPniU&noredirec
¿Como obtengo Delphi?
Para poder descargar Delphi, podrás descargar versiones gratuitas, en Internet, en este sitio encontrarás varias versiones
http://en.softonic.com/s/delphi-7-free-download-full-version
Busca el que se adapte a tu sistema operativo y da clic en Descargar
![]() |
Te aparecerá una pequeña pantalla,como esta da clic en Guardar Archivo
En seguida aparecerá una pantalla que da la opción para ejecutar el programa que acabas de descargar.
![]() |
![]() |
||
A continuación te aparecerá una pantalla en la que te aparecen términos y condiciones de el programa, después de leerlo completamente , da clic en aceptar. De inmediato se ejecutará solo y ya podrás usarlo sin problema alguno.
![]() |