Contactos

Los componentes principales del entorno de programación Delphi. Entorno de desarrollo integrado de Delphi. Crear una aplicación de línea de comandos

2. Entorno de desarrollo integrado de Delphi: propósito y descripción general del entorno

Delphi es descendiente del entorno de programación Turbo Pascal. El nombre del entorno proviene del nombre de la ciudad en la antigua Grecia, donde se encontraba el famoso oráculo de Delfos (el templo de Apolo en la ciudad de Delfos, cuyos sacerdotes se dedicaban a las predicciones).

El sistema de diseño visual orientado a objetos de Delphi le permite:

1. Cree aplicaciones completas para Windows de varios tipos.

2. Cree rápidamente una interfaz de ventana de aspecto profesional para cualquier aplicación; La interfaz cumple con todos los requisitos de Windows y se ajusta automáticamente al sistema que está instalado porque utiliza funciones, procedimientos y bibliotecas de Windows.

3. Cree sus propias bibliotecas adjuntas dinámicamente de componentes, formularios, funciones, que luego se pueden usar desde otros lenguajes de programación.

4. Crear potentes sistemas para trabajar con bases de datos de cualquier tipo.

5. Genere e imprima informes complejos, incluidas tablas, gráficos, etc.

6. Cree sistemas de ayuda, tanto para sus aplicaciones como para cualquier otra.

7. Crea instaladores profesionales para aplicaciones de Windows teniendo en cuenta todas las especificaciones y todos los requisitos Sistema operativo.

Delphi es un sistema de rápido desarrollo. La primera versión de Delphi se lanzó en febrero de 1995, en 1996 se lanzó la segunda versión, 1997 - la tercera, 1998 - la cuarta, 1999 - la quinta, 2001 - la sexta. Todas las versiones desde Delphi 2.0 están diseñadas para el desarrollo de aplicaciones de 32 bits, es decir. aplicaciones para sistemas operativos Windows 95/98, NT, etc. En 2002, se lanzó la séptima versión, cuya principal innovación fueron las tecnologías de Internet.

Descripción general del entorno.

El entorno de desarrollo integrado de Delphi es un entorno que tiene todo lo que necesita para diseñar, ejecutar y probar aplicaciones creadas. La mayoría de las versiones de Delphi vienen en varios sabores: a) estándar, b) profesional, c) desarrollo de base de datos de dominio. Estas opciones difieren principalmente niveles diferentes acceso a los sistemas de gestión de bases de datos. Las dos últimas opciones son las más potentes en este sentido. Las bibliotecas de componentes en varias variantes son casi iguales.

1) La barra de menú principal se muestra en la parte superior de la ventana del entorno. El propósito de cada elemento del menú se puede aclarar en el sistema de ayuda de Delphi. Para obtener ayuda, seleccione el elemento de menú de su interés y presione la tecla F1. La selección de un comando de menú se realiza mediante cualquiera de los métodos estándar: F10, Alt+tecla de acceso directo o haciendo clic en el elemento de menú deseado.

El propósito de los comandos del menú se presenta en la tabla:

Sección del menú

Objetivo

1) menú Archivo

Las secciones del menú le permiten crear un nuevo proyecto, un nuevo formulario, abrir un proyecto o formulario creado previamente, guardar proyectos o un formulario en archivos con nombres dados.

2) Menú de edición

Las secciones de este menú le permiten realizar operaciones de portapapeles comunes para aplicaciones de Windows y también brindan la capacidad de alinear grupos de componentes colocados en el formulario por tamaño y ubicación.

3) Menú de búsqueda

Las secciones de este menú le permiten buscar fragmentos de texto, errores, objetos, módulos, variables y símbolos en el editor de código.

4) Vista de menú (Ver)

Las secciones de este menú le permiten mostrar u ocultar varios elementos del entorno de diseño y abrir ventanas asociadas con el depurador integrado.

5) Menú del proyecto

Las secciones del menú le permiten agregar y eliminar formularios del proyecto, establecer opciones del proyecto, compilar el proyecto sin ejecutarlo, brindar información sobre el tamaño de la aplicación.

6) Menú Ejecutar

Brinda la capacidad de ejecutar el proyecto en modo normal o de depuración, paso a paso, deteniéndose en puntos específicos, visualizando valores de variables, etc.

7) Componente de menú (Componente)

Contiene un menú desplegable que le permite trabajar con componentes: crear nuevos componentes, cambiar la paleta de componentes, etc.

8) Menú Base de datos (Base de datos)

La sección del menú le permite utilizar las herramientas para trabajar con bases de datos.

9) Menú Herramientas (Servicio)

Incluye una serie de secciones que le permiten realizar diversas programas auxiliares: editor de imágenes, programas que configuran bases de datos y redes, etc.

10) Menú de Windows (Ventana)

Contiene una lista de ventanas abiertas en el entorno y ofrece la posibilidad de cambiar de una ventana a otra.

11) Menú de ayuda

Contiene temas que le ayudarán a trabajar con el sistema de ayuda del entorno de programación Delphi.

2) Debajo de la barra de menú principal hay dos barras de herramientas. El panel izquierdo (compuesto, a su vez, por tres paneles) contiene dos filas de botones que duplican algunos de los comandos de menú más utilizados (abrir, guardar, guardar todo, etc.). El panel derecho contiene el panel Biblioteca de componentes visuales (o paleta). La Paleta de componentes contiene una serie de páginas cuyas pestañas son visibles en la parte superior. Las páginas se agrupan según su significado y propósito. Dado que el número de componentes proporcionados crece de una versión a otra, nos centraremos en los principales (12 páginas).

Las principales paletas de componentes se presentan en la tabla:

Paleta de componentes

Objetivo

1. Paleta de componentes Estándar (Estándar)

La mayoría de los componentes de esta página son análogos a los elementos en pantalla del sistema operativo Windows: menús, botones, barras de desplazamiento, paneles, etc. Los nombres de los componentes se pueden encontrar en la información sobre herramientas. El propósito de los componentes se puede aclarar utilizando el sistema de ayuda contextual de Delphi.

2. Componentes de la paleta Adicional (Adicional)

Contiene componentes más avanzados: a) reproducción de sonido, música y video; b) mostrar informacion grafica.

3. Paleta de componentes System (Sistema)

Ofrece la posibilidad de combinar elementos individuales, como listas de directorios y archivos, así como generar eventos a intervalos regulares.

4. Paleta de componentes Win32

Contiene componentes que permiten que los programas creados utilicen la interfaz de Windows.

5. Paleta de componentes Diálogos (Diálogo)

Contiene estándar Cuadros de diálogo para operaciones sobre archivos, búsqueda y reposición de texto, selección de fuentes, colores, etc.

6. Paleta de componentes Acceso a datos, Controles de datos (Servicio de base de datos)

Utiliza el mecanismo de la base de datos para organizar el acceso a los archivos de la base de datos de varios formatos.

7. Paleta de componentes QReport (Reportes)

Proporciona componentes para diseñar visualmente informes de bases de datos.

8. Paleta de componentes Servidores (Servicio)

Proporciona componentes descendientes para acceder a todos los objetos del servidor. oficina de microsoft.

9. Paleta de componentes Muestras (Ejemplos)

Contiene componentes de muestra que puede agregar a sus propias aplicaciones.

10. Paleta de componentes de Internet

Proporciona componentes para desarrollo de aplicaciones, lo que le permite crear archivos HTML directamente desde archivos de base de datos y otros tipos que interactúan con otras aplicaciones web.

3) A la derecha de la barra de menú principal hay otra pequeña barra de herramientas que contiene una lista desplegable y dos botones. Este panel se utiliza para guardar y seleccionar varias configuraciones de ventanas de entorno que puede crear y recordar.

4) Debajo de la paleta de componentes hay una ventana de formulario con componentes colocados en ella. El formulario es la base de casi todas las aplicaciones de Delphi. Un formulario puede entenderse como una ventana típica de Windows. Tiene las mismas propiedades que otras ventanas. Durante el diseño, la forma se cubre con una cuadrícula de puntos. Los nodos de esta cuadrícula contienen los componentes que se colocan en el formulario. Esta cuadrícula no es visible durante la ejecución de la aplicación.

5) En el campo principal de la ventana de la izquierda se encuentra la ventana del Inspector de objetos, con la ayuda de la cual puede configurar más tarde las propiedades de los componentes y los controladores de eventos. El Inspector de objetos consta de dos páginas, cada una de las cuales se puede utilizar para definir el comportamiento del componente activo. La primera página es Propiedades, la segunda es Eventos.

Considere algunas propiedades de cualquier componente:

Cada componente tiene su propio conjunto de propiedades, que corresponde al propósito de este componente.

La página Eventos es la segunda parte del Inspector de objetos. Enumera todos los eventos a los que puede responder el objeto seleccionado.

6) Uno de los elementos más importantes del entorno Delphi es la ventana del Editor de código. Se encuentra debajo de la ventana del formulario, generalmente invisible a primera vista en la pantalla, porque su tamaño es igual al tamaño del formulario y la ventana del Editor de código está casi completamente cubierta por la ventana del formulario. El editor de código es un editor programático completo. El título de la ventana del editor de código muestra el nombre del archivo actual en cuyo texto se está trabajando (el nombre estándar es Main.pas). En la parte inferior de la ventana del Editor de código se encuentra la barra de estado. En su posición más a la izquierda, se muestra la posición del cursor: el número de la línea y la columna.

7) Encima de la ventana del Inspector de objetos está la ventana del Árbol de objetos, que muestra la estructura de los componentes de la aplicación en términos de su pertenencia entre sí.

Nota: La página del evento está vinculada al Editor de código, si hace doble clic en el lado derecho de cualquier elemento, el código correspondiente a este evento se colocará automáticamente en la ventana del Editor de código.

Sistema de información automatizado "Aviones"

Delphi 7: entorno de desarrollo integrado para Microsoft Windows en Delphi (anteriormente ObjectivePascal). Delphi 7 se distribuye comercialmente, pero por el momento no es posible comprarlo por separado del paquete DelphiXE. Precio del paquete DelphiXE...

Algoritmo de Huffman

La apariencia del entorno de programación de Delphi es diferente de muchos otros que se ven en Windows. Por ejemplo, Borland Pascal para Windows 7.0, Borland C++ 4.0, Word para Windows, Program Manager son todas aplicaciones MDI y se ven diferentes a Delphi...

Análisis de métodos para la construcción de interfaces de usuario

La aparición del lenguaje de descripción de la interfaz de usuario XAML y el nuevo entorno de desarrollo Expression Blend permiten acelerar y facilitar significativamente el diseño y construcción de interfaces de usuario tanto para aplicaciones web como de escritorio...

especificación de hardware de la computadora

Embarcadero Delphi, anteriormente Borland Delphi y CodeGear Delphi, es un entorno de desarrollo de software integrado para Microsoft Windows en Delphi (anteriormente conocido como Object Pascal)...

Descripción de los fondos desarrollo visual

Delphi - Entorno de desarrollo integrado (IDE). Este lenguaje de programación permite crear programas en el estilo de diseño visual de un formulario al colocar cualquier elemento visual en él ...

Creación de una base de datos "Solicitante" para institución educativa

Un lenguaje de programación es un sistema formal de signos diseñado para escribir programas de computadora. Un lenguaje de programación define un conjunto de reglas léxicas, sintácticas y semánticas que definen la apariencia y las acciones del programa...

Programa de mensajería (telecomunicaciones) en lenguaje de programación Java

Paquete de software para calcular la no transitividad compleja de la relación de superioridad sobre un grupo de objetos

El complejo de software "Kontur" está escrito en el lenguaje de programación Delphi en la forma programa separado y no requiere la instalación de ningún paquete adicional. Sin embargo, el servidor de aplicaciones de Microsoft Office Excel se utiliza para guardar los informes...

Diseño de un sistema de información automatizado para un almacén de libros

ImageDelphi -- Entorno de desarrollo integrado software Corporación Borland. Delphi es un entorno RAD (desarrollo rápido de aplicaciones)...

Desarrollo de una versión de escritorio y móvil de la aplicación "Organizador"

IDE gratuito multiplataforma para desarrollo en C, C++ y QML. Desarrollado por Trolltech (Digia) para trabajar con el framework Qt. Incluye un depurador de GUI y herramientas de desarrollo de interfaz visual usando QtWidgets y QML...

Desarrollo del programa "Nombre de Dominio, IP" para un instituto técnico

Delphi es un entorno de desarrollo rápido que utiliza Delphi como lenguaje de programación. Delphi es un lenguaje orientado a objetos fuertemente tipado basado en el conocido Object Pascal...

Resolver un sistema de ecuaciones lineales por el método de Gauss y Jordan-Gauss

El entorno Delphi es un mecanismo complejo que proporciona un programador altamente eficiente. Visualmente, se realiza por varias ventanas abiertas simultáneamente en la pantalla. Windows puede moverse por la pantalla...

Creación de un sistema de información contable en una librería de viejo

Delphi es el entorno de desarrollo de software integrado de Borland. Delphi es un entorno RAD (desarrollo rápido de aplicaciones). De hecho, es el sucesor del lenguaje Pascal con extensiones orientadas a objetos...

Creación de software para un pequeño supermercado.

Control de la interfaz del programa 1C mediante OLE

Lenguaje de programación Delphi - lenguaje de programación...

Este entorno de programación fue elegido por mí debido al hecho de que conozco mejor el lenguaje de programación Delphi y este lenguaje se enseña en nuestra universidad, además, este entorno tiene una muy interfaz amigable para el desarrollo y admite todas las funciones que necesito al desarrollar un sistema para crear y editar pruebas.

El énfasis principal del modelo en Delphi está en el uso máximo de código. Esto permite a los desarrolladores crear aplicaciones muy rápidamente a partir de objetos prefabricados y también les da la posibilidad de crear sus propios objetos para el entorno Delphi. No hay restricciones sobre los tipos de objetos que los desarrolladores pueden crear. De hecho, todo en Delphi está escrito en él, por lo que los desarrolladores tienen acceso a los mismos objetos y herramientas que se usaron para crear el entorno de desarrollo. Como resultado, no hay diferencia entre los objetos suministrados por Borland o por terceros y los objetos que se pueden crear.

Arroz. Entorno de desarrollo de aplicaciones visuales

Delphi viene estándar con objetos centrales que forman una jerarquía bien elegida de 270 clases base. En Delphi, puede escribir igual de bien que aplicaciones para bases corporativas datos y programas para sistemas de medida. Diseñar una interfaz en Delphi es una tarea bastante fácil para un programador.

Delphi proporciona una biblioteca de clases completa: la biblioteca de componentes visuales (VCL), la biblioteca de componentes de Borland (CLX) y el kit de herramientas de desarrollo rápido (RAD), que incluye plantillas de formularios y aplicaciones, y asistentes. Programación orientada a objetos Delphi.

De las mejoras no estándar que Borland hizo al objeto Pascal, cabe destacar las propiedades (Properties) y la recarga de procedimientos y funciones (Overloading).

La ventaja de Delphi es la simplicidad, la velocidad y la eficiencia. Delphi tiene el compilador más rápido de todos. Otra ventaja es la facilidad de aprendizaje de Object-Pascal. La biblioteca VCL también permite la programación en el entorno API de Windows. El modelo de programación en Delphi está basado en componentes, lo que le permite usar muchos componentes ya creados, crear los suyos propios y usar otros adicionales. Las ventajas incluyen un navegador de clases bastante rápido y una salida instantánea de una información sobre herramientas para completar el código.

La desventaja de Delphi es que tiene menos características que C++: carece de plantillas, sobrecarga de operadores y un modelo de objetos similar a C++. Después de usar los objetos, deben destruirse llamando al método Free. En C++, los objetos se destruyen automáticamente cuando quedan fuera del alcance. Además, se nota el crecimiento de los archivos exe generados por Delphi.

Compilador integrado en Delphi proporciona traducción del programa Object Pascal en código objeto, revela errores de sintaxis, maneja las excepciones, permite la depuración, realiza la vinculación y crea un módulo ejecutable. Delphi compila directamente a código máquina.

Características de la tecnología CodeInsight en el editor de código este es un editor inteligente que le permite copiar/pegar, seleccionar de una lista de palabras reservadas, indicar el tipo y la ubicación de los errores de sintaxis.

Delphi usa Encapsulación (combinando registros con procedimientos y funciones), Herencia (usando un objeto para construir una jerarquía de objetos secundarios), Polimorfismo (dando un nombre a una acción que se pasa arriba y abajo en la jerarquía de objetos) - tradicional para OOP.

Bibliotecas de componentes visuales (VCL) - es una jerarquía de 270 clases base. creación de interfaz de usuario, objetos de gestión de datos, objetos gráficos, objetos multimedia, objetos de gestión de diálogos y archivos, gestión DDE y OLE

Motor de base de datos Borland (BDE) - El preprocesador del sistema operativo brinda acceso a los objetos de la base de datos en Delphi basados ​​en archivos de formato SQL: Oracle, Sybase, Informix e InterBase. dbf o. db (Paradoja) o. mdb (Acceso).

Las características únicas de Delphi son que los desarrolladores pueden agregar herramientas CASE, generadores de código y ayuda para autores disponibles a través del menú Delphi.

Tecnología Herramientas bidireccionales proporciona una correspondencia uno a uno entre el diseño visual y la escritura clásica del texto del programa. Esto significa que el desarrollador siempre puede ver código que coincida con lo que ha creado con herramientas visuales y viceversa.

Inspector de objetos es una ventana separada donde puede establecer los valores de las propiedades y eventos de los objetos (Properties & Events) durante el diseño del programa.

Gerente de proyecto permite al desarrollador ver todos los módulos en el proyecto correspondiente y proporciona un mecanismo conveniente para la gestión de proyectos.

Objeto Básico Pascal es un mecanismo de información de tipo de tiempo de ejecución (RTTI), es decir, información sobre tipos en la etapa de ejecución del programa y propiedades de tipos de objetos - clases, con el concepto de propiedad (propiedad); y manejo de excepciones.

Delegación de eventos significa adjuntar código que maneja la acción de algún elemento interactivo, como un botón, que, cuando se hace clic, en realidad usa la delegación de código para asociar el código con el evento onclick.

Archivos de proyecto Core Delphi esto es PROYECTO1. DPR, UNIDAD1. PAS, UNIDAD1. DFM - información de formulario, PROYECTO1. RES contiene el icono del proyecto, PROJECT1. OPT por defecto, es un archivo de texto para guardar las configuraciones asociadas con este proyecto.Después de compilar el programa, se obtienen archivos con extensiones: DCU - módulos compilados, EXE - archivo ejecutable. Configuración del editor Las opciones se almacenan en Archivo DELPHI. INI ubicado en el directorio de Windows.

Tecnología de edición de errores de programa proporciona una transición a un fragmento de código que contiene un error, en este caso, debe colocar el cursor en la línea con el mensaje de error y seleccionar el comando Editar fuente del menú contextual.

Las advertencias y sugerencias aparecen cuando se encuentran imprecisiones en el programa que no son errores, el compilador muestra sugerencias (Hints) y advertencias (warnings).

Errores o excepciones en tiempo de ejecución.

Página de opciones del enlazador le permite seleccionar configuraciones que afectan directamente al proyecto actual, por ejemplo, directivas del compilador de verificación de pila o verificación de rango.

Página de opciones de directorios/condiciones hace posible ampliar el número de directorios en los que el compilador y el enlazador buscan archivos DCU.

Página de opciones del editor le permite ajustar los detalles más finos de cómo funciona el Editor.

Páginas de configuración EditorOptions, EditorDisplay y EditorColors le permite cambiar los colores y las teclas de acceso rápido utilizadas por el IDE.

Las cinco ventanas principales de programación orientada a objetos del entorno de programación Delphi son:

Diseñador de formularios;

ventana del editor de código fuente (ventana del editor);

Componente de paleta (Paleta de componentes);

Inspector de objetos;

libro de referencia (ayuda en línea).

Manejo de excepciones estructurales este es un sistema que permite al programador, cuando ocurre un error (excepción), contactar el código del programa preparado para manejar tal error. Esto se hace con la ayuda de directivas que, por así decirlo, "protegen" un fragmento del código del programa y definen los controladores de errores que se llamarán si algo sale mal en la sección "protegida" del código.

Componentes principales de Delphi:

Editar componente. Texto le permite leer texto desde la ventana Editar

El componente TCheckBox muestra una línea de texto con un pequeño cuadro al lado.

El componente TRadioButton le permite seleccionar solo una opción entre varias.

El componente TListBox es necesario para mostrar una lista desplazable.

El componente TStringGrid se utiliza para representar datos de texto en forma de tabla.

El componente TMainMenu le permite colocar el menú principal en el programa.

El componente TPopupMenu le permite crear menús emergentes.

El componente TBitBtn representa un botón en el que puede colocar una imagen.

El componente TDrawGrid sirve para presentar datos de cualquier tipo en forma de tabla. Se accede a cada elemento de la tabla a través de la propiedad CellRect.

El componente TImage muestra una imagen gráfica en el formulario. Acepta formatos BMP, ICO, WMF. Si la imagen se conecta durante el diseño del programa, se compilará en el archivo EXE.

El componente TShape se usa para mostrar los objetos gráficos más simples en el formulario: un círculo, un cuadrado, etc.

Los cuadros de diálogo de Windows están organizados por componentes de diálogo: OpenDialog - seleccionar archivo, SaveDialog - guardar archivo, FontDialog - establecer fuente, ColorDialog - selección de color, PrintDialog - impresión, PrinterSetupDialog - configuración de impresora.

El componente de la página System - TTimer es un temporizador, el evento OnTimer se llama periódicamente después de un período de tiempo especificado en la propiedad Interval. El período de tiempo puede ser de 1 a 65535 ms.

El componente de página System - TFileListBox es un ListBox especializado que muestra archivos de un directorio específico (propiedad Directory).

El componente de página System - TDirectoryListBox es un ListBox especializado que muestra la estructura de directorios de la unidad actual. En la propiedad FileList, puede especificar TFileListBox, que rastreará automáticamente la transición a otro directorio.

El componente de página System - TDriveComboBox es un ComboBox especializado para seleccionar la unidad actual. Tiene la propiedad DirList, en la que puede especificar un TDirectoryListBox que rastreará la transición a otro disco.

El componente de página System - TMediaPlayer se utiliza para controlar dispositivos multimedia (como CD-ROM, MIDI, etc.). Realizado en forma de panel de control con botones Reproducir, Detener, Grabar, etc.

Entorno de desarrollo integrado para el proyecto. Cinco ventanas principales del entorno de desarrollo integrado: principal, formulario, ventana de edición de código, inspector de objetos, navegador.

Una característica del entorno de desarrollo integrado es la construcción visual (y, en consecuencia, de alta velocidad) de aplicaciones a partir de prototipos de software.

Compilar, enlazar y ejecutar programas. La tarea de convertir el programa fuente en código de máquina la realiza un programa especial: el compilador.

El compilador realiza dos tareas en secuencia:

1. Comprueba el texto del programa fuente en busca de errores de sintaxis.

2. Crea (genera) un programa ejecutable - código de máquina.

Cuando ocurre un error en un programa iniciado desde Delphi, el entorno de desarrollo interrumpe el programa, como lo demuestra la palabra entre paréntesis Detenido en el título de la ventana principal de Delphi, y aparece un cuadro de diálogo en la pantalla que contiene un mensaje de error e información sobre el tipo (clase) del error.

Un programa que tiene un error algorítmico se compila correctamente. Durante las ejecuciones de prueba, el programa se comporta normalmente, pero al analizar el resultado, resulta que es incorrecto. Para eliminar el error algorítmico, uno tiene que analizar el algoritmo, "desplazar" manualmente su ejecución.

Tipos de datos y expresiones. Los tipos de datos incluyen enteros, reales, booleanos, cadenas y caracteres:

Shortint - 128-127 8 bits

Smallint - 32768 - 32767 16 bits

Entero largo - 2 147 483 648 - 2 147 483 647 32 bits

Int64 - 263 - 263 - 1 64 bits

Byte 0-255 8 bits, sin firmar

Palabra 0-65 535 16 bits, sin signo

Palabra larga 0 - 4 294 967 295 32 bits sin firmar

tipo entero genérico - Entero

tipo real genérico - Real

el tipo Ansichar son caracteres ANSI, que corresponden a números en el rango de 0 a 255;

widechar son caracteres Unicode y corresponden a números del 0 al 65535.

ObjectPascal también es compatible con el tipo de carácter más versátil:

el tipo de cadena corta representa cadenas colocadas estáticamente en la memoria de la computadora, de 0 a 255 caracteres de longitud;

el tipo Longstring representa cadenas asignadas dinámicamente en la memoria, cuya longitud está limitada solo por la cantidad de memoria libre;

el tipo WideString representa cadenas asignadas dinámicamente en la memoria, cuya longitud está limitada solo por la cantidad de memoria libre. Cada carácter de WideString es un carácter Unicode.

el tipo de cadena es equivalente al tipo de cadena corta.

El diseño e inicialización de controles comunes implica el uso de:

interfaz de arrastrar y acoplar;

interfaz de transferencia de arrastrar y soltar;

escalado mejorado;

control de enfoque;

control del ratón;

Creación de información sobre herramientas. Si mantiene el cursor, por ejemplo, sobre un botón o componente de paleta del propio entorno de Delphi, aparece un pequeño rectángulo de color brillante (cuadro de sugerencias), en el que una línea dice sobre el nombre de este elemento o la acción asociada con él. . Delphi admite mecanismos para crear y mostrar dichos accesos directos en los programas que crea.

La tecnología para desarrollar un programa en Delphi para una amplia aplicación incluye los siguientes pasos:

Especificación (definición, formulación de requisitos para el programa).

Desarrollo de algoritmos.

Codificación (escribir un algoritmo en un lenguaje de programación).

Pruebas.

Creación de un sistema de ayuda.

Creación de un disco de instalación (CD-ROM).

En el proceso de creación de una aplicación, el desarrollador selecciona componentes listos para usar de la paleta de componentes. Incluso antes de la compilación, ve los resultados de su trabajo: después de conectarse a la fuente de datos, puede verlos en el formulario, puede navegar a través de los datos, presentarlos de una forma u otra. El usuario también puede adjuntar sus propios componentes a la biblioteca, que desarrolla en el entorno Delphi.

La pantalla de trabajo de Delphi (versión Delphi-6) tiene 4 ventanas principales: la ventana principal de Delphi; ventana de formulario Form1; la ventana Object Inspector y la ventana del editor de código Unit1. paso

Características de MySQL SGBD

MySQL es un sistema gratuito de gestión de bases de datos (DBMS). MySQL es propiedad de Oracle Corporation, que lo recibió junto con la adquirida Sun Microsystems, que desarrolla y mantiene la aplicación. Distribuido bajo la Licencia Pública General GNU o bajo su propia licencia comercial. Además, los desarrolladores crean funcionalidades por orden de usuarios con licencia, fue gracias a tal orden que el mecanismo de replicación apareció en casi las primeras versiones.

MySQL es la solución para pequeñas y medianas aplicaciones. Incluido en servidores WAMP, AppServ, LAMP y en montajes portátiles de servidores Denver, XAMPP. MySQL generalmente se usa como un servidor al que acceden clientes locales o remotos, pero la distribución incluye una biblioteca de servidor interna que le permite incluir MySQL en programas independientes.

La flexibilidad de MySQL DBMS está respaldada por una gran cantidad de tipos de tablas: los usuarios pueden elegir entre tablas MyISAM que admiten búsquedas de texto completo y tablas InnoDB que admiten transacciones a nivel de registros individuales. Además, MySQL viene con un tipo de tabla EJEMPLO especial que demuestra cómo crear nuevos tipos de tablas.

Gracias a su arquitectura abierta y licencia GPL, constantemente se agregan nuevos tipos de tablas a la base de datos MySQL.

El software que elegí es simple y conveniente, y también tiene todos los componentes que necesitaré al desarrollar mi propio programa, por lo tanto, elegí estos entornos de desarrollo.

Enviar su buen trabajo en la base de conocimiento es simple. Utilice el siguiente formulario

Los estudiantes, estudiantes de posgrado, jóvenes científicos que utilizan la base de conocimientos en sus estudios y trabajos le estarán muy agradecidos.

Publicado en http://www.allbest.ru/

3.2 Descripción del entorno de programación

3.2.1 Entorno de desarrollo de Delphi

El interés por la programación crece constantemente. Esto se debe al desarrollo e implementación de la vida cotidiana tecnologías de la información. Si una persona se ocupa de una computadora, tarde o temprano tiene el deseo, ya veces la necesidad, de aprender a programar.

Entre los usuarios Computadoras personales Actualmente, la familia de sistemas operativos más popular es Windows y, naturalmente, quienes van a programar tienden a escribir programas que se ejecutarán en estos sistemas. El rápido desarrollo de la tecnología informática, la necesidad de medios eficaces El desarrollo de software ha dado lugar a la aparición de sistemas de programación enfocados al denominado “desarrollo rápido”, entre los que se encuentran Borland Delphi y Microsoft Visual Basic. Los sistemas de desarrollo rápido se basan en la tecnología de diseño visual y programación de eventos, cuya esencia es que el entorno de desarrollo asume la mayor parte de la generación del código del programa, dejando que el programador diseñe cuadros de diálogo y funciones de manejo de eventos.

Delphi es un entorno de desarrollo de programas diseñado para funcionar en sistemas operativos de la familia Windows. Los programas en Delphi se crean sobre la base de la moderna tecnología de diseño visual que, a su vez, se basa en las ideas de la programación orientada a objetos. Los programas en Delphi están escritos en el lenguaje Object Pascal, que es el sucesor y desarrollo del lenguaje Turbo Pascal. El lenguaje de programación Turbo Pascal, así como el entorno de desarrollo integrado del mismo nombre en el que se utilizó, ha ganado gran popularidad en el pasado reciente como herramienta para desarrollar productos de software y especialmente como herramienta para enseñar programación. Esta popularidad se debió a la simplicidad del lenguaje, el compilador de alta calidad y el entorno de desarrollo conveniente.

Delphi y Object Pascal son el resultado de una larga evolución y en actualmente son productos que reflejan los más modernos Tecnologías informáticas. En particular, esto significa que con Delphi puede crear los más Varios tipos programas - a partir de aplicaciones de consola y terminando con aplicaciones para trabajar con bases de datos e Internet.

3.2.2 IDE de Delphi

Un Entorno de Desarrollo Integrado (IDE) es un entorno que tiene todo lo necesario para diseñar, ejecutar y probar aplicaciones y donde todo está encaminado a facilitar el proceso de creación de programas. El IDE integra un editor de código, un depurador, barras de herramientas, un editor de imágenes, un conjunto de herramientas de base de datos: todo lo que necesita para trabajar.

Inicie Delphi usando el menú de Windows Inicio | Programas. Al hacer clic en el icono de Delphi, se abrirá frente a usted la ventana principal del entorno de desarrollo integrado (consulte la figura 1).En términos generales, las ventanas del IDE son las mismas para todas las versiones de Delphi.

Fig. 1 Ventana principal del entorno de desarrollo integrado Delphi6

En la parte superior de la ventana del IDE verá Barra de menu principal . Su composición varía algo de una versión a otra y, además, depende de la versión de Delphi con la que se esté trabajando.

El menú principal le permite llamar a todas las herramientas que necesita para trabajar con el proyecto. Considere el propósito de las secciones del menú y las funciones relacionadas.

archivo(Archivo)- contiene un conjunto de comandos para trabajar con archivos, le permite agregarlos al proyecto, crear nuevos archivos usando plantillas, eliminar, renombrar e imprimir. Además, esta sección contiene comandos para crear nuevos formularios y aplicaciones y un comando de salida. Delphi 6 incluye un comando para crear un nuevo elemento Frame.

Editar(Editar)- aquí, de acuerdo con el nombre, hay comandos para editar texto, eliminarlo y moverlo al portapapeles, pegar texto del portapapeles y cancelar operaciones de edición. Esta sección se centra en los comandos para controlar la posición de los componentes en la superficie del formulario, así como en los comandos para agregar una nueva propiedad, procedimiento y función a la interfaz del componente ActiveX que está desarrollando. Usando una de las opciones de la sección, también es posible prohibir cambiar la posición de los componentes en el formulario.

Buscar(Buscar)- contiene un conjunto de comandos para trabajar con texto, su búsqueda y reemplazo, y ambos se pueden realizar tanto en un archivo como en todos los archivos del proyecto o en cualquier directorio y/o subdirectorios disponibles en este momento. Esta sección también contiene un comando para buscar texto y errores usando el explorador.

vista(Vista)- bajo este nombre, los comandos se combinan para llamar a las herramientas de gestión de proyectos más utilizadas, como proyectogerente(Gerente de proyecto), Traduccióngerente(DLL del administrador de idiomas), ObjetoInspector(Inspector de objetos), A- Hacer- Lista(Lista de tareas), AlineaciónPaleta(Ventana de alineación de componentes), Navegador(Investigador), Códigoexplorador(Guía de programas), ComponenteLista(Lista de componentes), VentanaLista(cuadro de lista), tipoBiblioteca(Biblioteca de tipos), depurarventanas(Ventana del depurador). Estos últimos incluyen puntos de ruptura(Lista de puntos de interrupción), llamarPila(Ventana de pila), Relojes(Ventana de control de variables), LocalVariables(Ventana de variables locales), Hilos(Ventanas de estado de subprocesos), Módulos(Ventana de módulos ejecutables), UPC(Ventana de control de variables), FPU(Ventana de operaciones de punto flotante), eventoRegistro(ventana de eventos). Además, también hay una sección de menú. PalancaForma/ unidad(Conmutador de formulario/módulo) y opciones formularios(ventana de formulario), Unidades(Ventana de módulos), NuevoEditarVentana(Nueva ventana de edición), que, como su nombre lo indica, le permite mostrar ventanas de formulario, módulos y crear una nueva ventana de edición, así como personalizar la barra de herramientas. Además de ellos, Delphi5 ahora tiene la capacidad de guardar la configuración del entorno actual para su uso posterior mediante un grupo de comandos de la sección Escritorios.

proyecto(Proyecto)- diseñado para agregar un proyecto a repositorio(Archivo de objetos), cargue la ventana de edición de texto del proyecto, agregue proyectos a un grupo, compile un proyecto separado y un grupo como un todo, verifique la corrección del código en ambos casos, reciba información sobre los resultados de la compilación del proyecto, establezca web - aplicaciones y exportarlas al servidor web, y llamar al elemento Opciones(Ventana de propiedades del proyecto). Además de estas funciones, Delphi5 introdujo la posibilidad de utilizar un grupo de comandos de la sección Idiomas cree una DLL especial con un archivo de recursos que contenga compatibilidad con el idioma nacional.

Correr(Correr)- le permite ejecutar la aplicación desarrollada, pasarle una cadena de parámetros, depurar, establecer puntos de interrupción, realizar una ejecución paso a paso, ver los valores de las variables y cambiarlos. Al desarrollar componentes ActiveX utilizando comandos de menú, puede registrar un servidor ActiveX o eliminar su entrada de registro del sistema. Este menú también contiene la opción que se requiere para instalar el objeto MTS en Microsoft Transaction Server (MTS) para su uso posterior bajo el control de este servidor. Delphi 5 introdujo una sección Adjuntaraproceso, lo que le permite depurar procesos que se ejecutan no solo en el equipo local, sino también en un equipo remoto.

Componente(Componentes)- Aquí se concentran los comandos para instalar componentes, importar componentes ActiveX, crear nuevos componentes y plantillas de componentes, editar paquetes y personalizar la paleta de componentes.

base de datos(Base de datos)- contener comandos para llamar a utilidades para trabajar con bases de datos, como sqlexplorador(Explorador de bases de datos), sqlMonitor (sqlmonitor) Y Forma Mago(Maestría en la creación de formas).

Herramientas(Servicio)- le permite establecer las propiedades del entorno de trabajo de Delphi y el depurador, configurar el archivo del proyecto, agregar o eliminar utilidades adicionales para trabajar en el proyecto. En Delphi 6, esta sección incluye un comando que puede abrir otro archivo: Traducciónrepositorio, donde se almacenan las cadenas de recursos del alfabeto nacional.

Ayuda(Ayuda)- combina comandos para llamar al sistema de ayuda de Delphi y su configuración, y también le permite acceder al servidor web para obtener más información.

Debajo de la barra de menú principal hay dos barras de herramientas El panel izquierdo contiene dos filas de botones rápidos que duplican algunos de los comandos de menú más utilizados.

barra de velocidad(Barra de herramientas) le permite organizar un acceso rápido a las herramientas de Delphi que necesita.

Para personalizar la barra de herramientas, seleccione la sección vista => Barras de herramientas menú principal o utilice el menú emergente de la barra de herramientas. Después de eso, especifique cuál de los grupos de botones "rápidos" debe mostrarse en el panel Disponible estándar(Estándar), vista(vista), depurar(Depurador) Costumbre(Costumbre), ComponentePaleta(Paleta de componentes). Puede seleccionar aquellos que son necesarios para el trabajo y, además, determinar qué botones "rápidos" se incluirán en cada uno de los grupos.

La barra de herramientas está configurada de la siguiente manera. Primero seleccione la sección del menú emergente personalizar(Configuración de usuario) y en la ventana que aparece (ver Fig. 2) abra la página Comandos(Comandos). A continuación, con el ratón, seleccione el icono de la opción que necesita en la ventana derecha y arrástrelo a la barra de herramientas. Para eliminar botones innecesarios, simplemente arrástrelos desde la barra de herramientas a la ventana Comandos.

Además de esto, usando la página Opciones(Opciones) de esta ventana, puede establecer si mostrar o no una información sobre herramientas (cadena espectáculoinformación sobre herramientas(Mostrar nombres de herramientas)) al mover el cursor sobre los botones de la barra de herramientas y si incluir o no una combinación de teclas "rápidas" en la información sobre herramientas (cadena espectáculoatajollaveseninformación sobre herramientas(Mostrar accesos directos de herramientas)) para invocar un comando que se inicia al hacer clic en el botón.

El panel derecho contiene paleta de componentes bibliotecas de componentes visuales.

Componentepaleta(Component Palette) es una de las herramientas más utilizadas en Delphi. Consta de un mayor número de páginas en las que se ubican los componentes (ver Figura 3). En el proceso de trabajo, el usuario puede crear nuevas páginas y eliminar las existentes, agregar y eliminar componentes en cualquiera de las páginas, cambiar su orden.

arroz. Paleta de 3 componentes

estándar- Componentes de control estándar de Delphi. ampliando las capacidades del conjunto anterior;

Adicional-componentes de control Delphi adicionales, ampliando las capacidades del conjunto anterior;

Ganar32 - componentes que encapsulan un conjunto de interfaces de Windows de 32 bits (9x/NT);

Sistema- componentes Delphi no visuales del sistema específico;

DatosAcceso- componentes para el acceso a las bases de datos;

DatosControl S- componentes para mostrar información de bases de datos;

ALHARACA- componentes que le permiten conectarse a bases de datos utilizando ActiveX Data Objects (ADO);

interbase- componentes diseñados para conectarse a las bases de datos InterBase sin usar Borland Database Engine (BDE) o ActiveX Date Objects (ADO);

MIDAS- componentes para tecnología de acceso a bases de datos multienlace;

internet expreso-componentes que le permiten crear aplicaciones que pueden funcionar tanto con aplicaciones de servidor web (aplicaciones de Internet) como con bases de datos de varios niveles (aplicaciones de varios niveles);

Internet-componentes para trabajar en Internet;

red rápidacomponentes- componentes, gracias a los cuales las aplicaciones pueden usar varios protocolos de Internet;

decisióncubo- componentes para el análisis multidimensional de la información de la base de datos (solo en la entrega Delphi Client/Server);

QReporte- componentes para el diseño visual de informes impresos;

Diálogos- componentes que encapsulan cuadros de diálogo estándar de Windows;

Ganar 3.1 - Componentes Controles de Windows 3.1 (para compatibilidad con versiones anteriores aplicaciones ) ;

muestras- componentes que se utilizan como ejemplos en la documentación (sus textos se encuentran en la carpeta /DELPHI/SOURCE/SAMPLES/);

ActiveX- Componentes ActiveX desarrollados por terceros;

Servidorespáginacomponentes-componentes que son una VCL "envoltura" para servidores COM populares.

La paleta de componentes puede aparecer o no en la barra de herramientas de Delphi. Esta opción se controla mediante el elemento de menú Ver => Paleta de componentes. Como en versiones anteriores, la configuración de la paleta se realiza sin volver a compilar la VCL.

En el campo principal de la ventana, puede ver la ventana del Inspector de objetos a la izquierda, con la ayuda de la cual luego establecerá las propiedades de los componentes y los controladores de eventos. Esta página consta de 2 columnas: la columna de la izquierda contiene el nombre de la propiedad y la columna de la derecha contiene el valor específico de la propiedad (ver figura 4)

arroz. 4 Inspector de objetos

La ventana del Inspector de objetos muestra información sobre el componente en el que se hace clic. Las filas de página de esta ventana se seleccionan con un clic del mouse y pueden mostrar propiedades simples o complejas. Las propiedades simples incluyen propiedades definidas por un solo valor: un número, una cadena de caracteres, un valor Falso o Verdadero, etc. Las propiedades complejas se definen mediante un conjunto de valores. El símbolo "+" se indica a la izquierda del nombre de dichas propiedades. Al hacer doble clic en el nombre de dicha propiedad, se expande la lista de valores de propiedades complejas. La lista ampliada también se cierra haciendo doble clic en el nombre de la propiedad compleja. Una característica nueva e interesante en Delphi 6 es la adición al Inspector de Objetos del llamado enlaces de componentes en línea extendidos(referencias de componentes en línea ampliadas) o, en resumen, componentes en línea. Este término se refiere a algunas propiedades de los componentes cuyos valores son los nombres de otros componentes (es decir, referencias a otros componentes).

Por ejemplo, muchos componentes tienen una propiedad de menú emergente que contiene el nombre del componente que está Menú de contexto. Las propiedades que contienen una referencia a un componente incrustado se muestran en el Inspector de objetos de forma predeterminada en rojo. Cuando se asigna un valor a una propiedad de este tipo, aparece un símbolo "+" junto a ella. Si hace doble clic en la propiedad que contiene el nombre del componente integrado, o simplemente hace clic en el símbolo "+", se abrirá la lista de propiedades del componente integrado.

Las propiedades del componente incrustado se muestran en verde de forma predeterminada.

A la derecha, puede ver una ventana de formulario vacía, lista para que se le transfieran componentes. Debajo está la ventana del Editor de código. Por lo general, no es visible a primera vista en la pantalla, ya que su tamaño es igual al tamaño del formulario y la ventana del Editor de código está completamente cubierta por la ventana del formulario.

Existe una relación inextricable entre el contenido de la ventana del formulario y la ventana del editor de código, que Delphi controla estrictamente. Por ejemplo, colocar un componente en un formulario genera un cambio automático en el código del programa. Como se mencionó anteriormente, los espacios en blanco para los controladores de eventos también se crean automáticamente. Al mismo tiempo, el programador puede llenar los espacios en blanco con contenido específico: insertar operadores, agregar descripciones de sus propias variables, tipos, constantes, etc. Al mismo tiempo, el programador debe recordar que no puede borrar del texto del programa aquellas líneas que el entorno Delphi ha insertado allí.

3.2.3 Estructura del proyecto Delphi

Un programa Delphi es una serie de archivos relacionados. Por lo tanto, cualquier programa siempre consta de un archivo de proyecto que ya nos es familiar (dicho archivo tiene la extensión .dpr) y uno o más módulos (archivos con la extensión .pas). El archivo del proyecto no está destinado a ser editado por el usuario y lo crea automáticamente el propio sistema de programación Delphi. Para ver el contenido del archivo del proyecto, debe ejecutar el comando Proyecto | ver fuente. El contenido de un archivo de proyecto podría ser, por ejemplo, el siguiente:

programaproyectol;

formularios,

Unitl en "Unitl.pas" (Forml);

($R*.RES)

Aplicación.Inicializar;

Aplicación.CrearForm(TForml, Formulario);

Aplicación.Ejecutar;

fin.

Un archivo de proyecto (módulo principal) comienza con la palabra programa seguida de un nombre de programa que coincide con el nombre del proyecto. El programador establece el nombre del proyecto cuando se guarda el archivo del proyecto y define el nombre del archivo ejecutable (.exe) generado por el entorno Delphi. A continuación, la palabra uses va seguida de los nombres de los módulos utilizados: el módulo Forms estándar y el módulo Unitl form. La directiva similar a un comentario ($R *.res) le dice al compilador que use un archivo de recursos que contiene una descripción* de los recursos de la aplicación, como un ícono. El asterisco indica que el nombre del archivo de recursos es el mismo que el archivo del proyecto, pero con la extensión .res.

La parte ejecutable del módulo principal se encuentra entre los corchetes del operador begin...end. Las declaraciones de la parte ejecutable aseguran la inicialización de la aplicación y la visualización de la ventana de inicio.

Además del módulo principal, cada programa incluye al menos un módulo de formulario, que contiene una descripción del formulario de inicio de la aplicación y los procedimientos que lo soportan. En Delphi, cada formulario tiene su propio módulo. Para cambiar entre el formulario y la ventana del editor de código que contiene el módulo correspondiente, ejecute el comando del menú principal Ver | Alterne Formulario/Unidad, o haga clic en tecla de función F12.

Los módulos son unidades de software que sirven para contener fragmentos de programas. Con la ayuda de los textos de programa (códigos de programa) contenidos en ellos, se realiza la tarea que está resolviendo el usuario. Los módulos tienen una estructura estándar (secuencia y lista de secciones) proporcionada por el lenguaje de programación Object Pascal. Aquí está la estructura general del módulo:

unidad< Nombremódulo >;

interfaz

…………………………

implementación

…………………………

inicialización

…………………………

finalización

…………………………

fin.

Como ejemplo, aquí está el contenido del módulo en la forma en que se encuentra inmediatamente después de cargar el entorno Delphi:

unidadunidad;

interfaz

ventanas,mensajes,utilidades del sistema,opciones,clases,gráficos,controles, formularios,diálogos;

Formulario= clase (FormaT)

{ declaraciones privadas }

{ Públicodeclaraciones }

Formulario 1:TForm1;

implementación

{$ R*. dfm}

fin.

Un módulo comienza con la palabra unidad seguida del nombre del módulo. Es este nombre el que se menciona en la lista de módulos utilizados en la declaración de usos del módulo principal de la aplicación.

Un módulo puede constar de cuatro secciones: interfaz, implementación, inicialización y parte final.

La sección de interfaz (que comienza con la palabra interfaz) le dice al compilador qué datos en el módulo están disponibles para otros módulos en el programa. Esta sección enumera (después de la palabra uses) los módulos estándar utilizados por este módulo, y también contiene una descripción del tipo de formulario generado por Delphi que sigue a la palabra type.

La sección de implementación comienza con la palabra implementación y contiene declaraciones de variables locales, procedimientos y funciones que respaldan la operación del formulario. Al comienzo de la sección de implementación, hay una directiva ($R *.dfin) que le dice al compilador que inserte comandos para establecer valores de propiedades de formulario en la sección de implementación, que se encuentran en un archivo con el ".dfm " extensión, cuyo nombre coincide con el nombre del módulo. El archivo está en el formato dfm es generado por Delphi basado apariencia formularios

La directiva ($R *.dfm) va seguida de descripciones de procedimientos para manejar eventos de formulario. Aquí el programador también puede colocar una descripción de sus procedimientos y funciones que se pueden llamar desde los procedimientos de manejo de eventos.

Las partes inicial y final son opcionales. La parte de inicio comienza con la palabra inicialización, o está encerrada entre paréntesis del operador 1, comienzo... fin. Las declaraciones en esta parte se ejecutan antes de que el control se transfiera al programa principal y generalmente se usan para preparar su trabajo.

La parte final comienza con la palabra finalización y contiene declaraciones que se ejecutan en el momento en que finaliza el programa.

En el ejemplo del módulo anterior, faltan las partes inicial y final. .

A diferencia del archivo de proyecto creado automáticamente por Delphi, el programador puede modificar (editar) el módulo. Cuando un usuario crea un nuevo formulario, automáticamente se creará un nuevo módulo. El programa puede contener hasta varias docenas de formularios. El texto del módulo estará disponible tanto para el usuario como para el propio entorno de Delphi, que insertará automáticamente una descripción de cualquier componente agregado al formulario en el texto del módulo, así como también creará espacios en blanco (líneas de código) para los controladores de eventos. Al mismo tiempo, el programador puede agregar sus propios métodos a clases previamente declaradas, llenar manejadores de eventos con contenido específico, insertar sus propias variables, tipos, constantes, etc. Pero, como se mencionó anteriormente, el programador no puede borrar las líneas insertadas en el texto del módulo por el framework Delphi.

Al compilar un programa, Delphi crea archivos .dcu para cada módulo.

Entonces el archivo pas contiene código de programación módulo, que se formó en la ventana del editor de código mediante los esfuerzos conjuntos del programador y el entorno Delphi, la descripción del contenido de la ventana del formulario se almacena en el archivo con la extensión .dfm, y el resultado de convertir el texto de ambos archivos en instrucciones de máquina se almacenan en el archivo dcu. El enlazador incluido en Delphi IDE convierte los archivos .dcu en un solo archivo .exe de arranque (ejecutable). El archivo ejecutable le permite ejecutar el programa como una aplicación independiente.

3.2.4 Biblioteca de componentes visuales

Las clases creadas por los desarrolladores de Delphi forman una estructura jerárquica compleja llamada Visual Component Library (VCL). El número de clases incluidas en la VCL es de varios cientos. La Figura 5 muestra las clases base que son los ancestros de todas las demás clases.

Componentes se llaman instancias de clase que son descendientes de la clase TComponent. Las instancias de todas las demás clases se denominan objetos. La diferencia entre componentes y solo objetos es que los componentes se pueden manipular en un formulario, mientras que los objetos no.

Un ejemplo típico de una clase definida en la VCL que no es un componente es la clase TFont. No podemos colocar directamente un objeto de la clase TFont en el formulario. En cambio, a la hora de trabajar, por ejemplo, con componentes como Label o Edit, utilizaremos la propiedad Font del tipo de clase TFont.

Publicado en http://www.allbest.ru/

Tenga en cuenta también que no todos los componentes descendientes de la clase TComponent son visuales. Por ejemplo, el componente Temporizador, diseñado para contar intervalos en tiempo real, no es visual.

Lo anterior contradice un poco el nombre VCL - Biblioteca de componentes visuales, pero, por otro lado, los componentes visuales son el principal logro de los desarrolladores de Delphi, los componentes básicos que crean el marco de cualquier aplicación. Las clases restantes de VCL son la base para crear componentes visuales o son de naturaleza auxiliar.

Como se mencionó anteriormente, de acuerdo con el principio de herencia, los componentes de Delphi heredan datos y métodos para procesarlos de sus padres. Por lo tanto, antes de pasar a familiarizarse con componentes específicos, será útil familiarizarse con las clases base que se muestran en la Figura 5.

Descripción del entorno operativo. Pros y contras de Windows 98

Como cualquier programa, Windows 98 tiene sus puntos fuertes y lados débiles; Comencemos con los fuertes.

En primer lugar, es una interfaz bastante fácil de usar (aunque muchas personas la encuentran algo confusa).

En segundo lugar, todos los programas que se ejecutan en Windows 98 tienen una interfaz estándar (en la medida de lo posible para programas que realizan una amplia variedad de funciones). En la práctica, esto significa que, por nuevo programa, no necesita volver a aprender cada vez, además, sabrá cómo se realizan las funciones básicas básicas (por ejemplo, abrir un documento).

En tercer lugar, soporte para una amplia variedad de dispositivos y el mecanismo Plug and Play. Windows 98 encuentra la mayoría de los dispositivos nuevos por sí mismo, instalándolos automáticamente. los conductores correctos, y este mecanismo se mejora en comparación con la versión anterior.

Cuarto, compatibilidad casi completa de arriba a abajo. Todos los programas (con raras excepciones) escritos para las versiones de Windows y MS-DOS funcionan perfectamente en Windows 98.

Quinto, el mecanismo multitarea y la protección contra fallas mejoraron en comparación con la versión anterior (aunque solo para programas escritos especialmente para Windows 95 y Windows 98). Es posible ejecutar varios programas al mismo tiempo (mientras, por ejemplo, un programa realiza cálculos complejos, puede escribir texto en otro), además, el bloqueo (bloqueo) de un programa no provoca la pérdida de datos en todos los demás programas en este momento.

Sexto, un mecanismo de actualización mejorado: la actualización del sistema operativo ahora se realiza fácilmente a través de Internet.

Séptimo, herramientas integradas para trabajar e integrarse con Internet.

Octavo, trabajo más eficiente en computadoras con procesadores Pentium y más antiguos.

Noveno, las tan esperadas herramientas de calibración de color a nivel de sistema operativo y soporte para hasta 7 monitores simultáneamente.

Considerar las fortalezas de Windows 98 en comparación con otros sistemas operativos es interminable, pero, quizás, ya se hayan considerado todas las principales. Ahora para las debilidades.

Como sabes, hay que pagar por todo, y por todo. Conveniencia de Windows 98 tiene que pagar una carga muy grande en el hardware de la computadora. Windows 98 (al igual que su antecesor Windows 95) es muy exigente en términos de velocidad de procesador, RAM y espacio libre en disco (además, estos requisitos han aumentado ligeramente en comparación con la versión anterior). Por lo tanto, la principal desventaja son los altos requisitos de velocidad de todas las partes de la computadora sin excepción. Si usa Windows 98 en computadoras lentas, debido al tiempo de inactividad constante y la espera, el trabajo pasa de ser agradable a un verdadero tormento.

Otro menos ventanas 98 es su multitarea incompleta, especialmente para programas más antiguos. Y si Windows 98 hace frente a la distribución de recursos con bastante éxito, entonces la situación aún no es muy buena con la protección: si el funcionamiento incorrecto de uno de los programas conduce a la destrucción de los recursos compartidos del sistema, lo más probable es que Windows 98 deje de funcionar. normalmente.

El mayor inconveniente de Windows 98, relacionado con la criticidad del tiempo, no permite usar este shell para procesar señales provenientes del exterior en tiempo real. En este caso, Windows 98 simplemente se "ahoga".

Aunque Windows 98 está dirigido a usuarios habituales de Internet, el grado de protección frente a accesos no autorizados (hackeo) sigue siendo insuficiente.

Finalmente, lamentablemente, Windows 98 no está exento de errores, al igual que otros programas.

Elementos de la interfaz de Windows 98

Escritorio

Después Inicio de Windows 98 llegas al escritorio (Desktop). Algunos elementos de la interfaz de Windows 98 suelen estar ubicados aquí:

Mi computadora(Micomputadora) - contiene un árbol que representa condicionalmente todas las carpetas en la computadora;

Cesta (ReciclarPapelera) - le permite eliminar archivos y carpetas. Si arrastra cualquier archivo (carpeta) al icono Cestas (ReciclarPapelera) (el ícono se volverá azul), luego lo eliminará del disco;

Red (redvecindario) - le permite ver recursos de red si está conectado a una red;

Maletín(Mimaletín) - le permite sincronizar archivos que se procesan en varias computadoras a la vez. Si lo usa o no, depende de usted;

Internetexplorador- Le permite navegar por Internet. Si no es cliente de Internet, este icono también puede eliminarse;

panoramaExpresar - Es un tipo de Buzón, donde se recibirá la información que llegue por correo electrónico. Si no tiene uno, siéntase libre de colocar panoramaExpresar V carro de la compra (ReciclarPapelera) ;

mis documentos (Midocumento) - una carpeta para documentos personales, está invitado a guardar los resultados de su trabajo en ella (si su ubicación en los discos predeterminados no le conviene, puede moverla a cualquier lugar).

barra de tareas

La barra de tareas generalmente se encuentra en la parte inferior de la pantalla. Contiene botones para todos los programas actualmente en ejecución y abrir carpetas. Para ir a cualquiera de las tareas en ejecución, simplemente haga clic en el botón correspondiente en la barra de tareas. Si no tiene claro qué tarea corresponde al botón, mantenga el mouse sobre él durante un par de segundos.

En la parte derecha de la barra de tareas hay un indicador del diseño actual del teclado (idioma), al hacer clic en él, puede cambiar el diseño.

El reloj también se encuentra allí. Si mantiene el puntero del mouse sobre ellos durante un par de segundos, se mostrará la fecha actual.

Botón de inicio y menú principal

En el lado izquierdo de la barra de tareas se encuentra el botón Inicio. Al hacer clic en este botón, aparece el menú principal, que le permite iniciar cualquier programa, solicitar ayuda, buscar un archivo, etc.

Digamos que desea ejecutar un programa. Debe hacer clic en el botón Inicio, seleccionar el elemento deseado, esperar a que se abra el siguiente nivel de menú y repetir pasos similares hasta llegar al ícono del programa que necesita.

Tipos de ventana

Todas las ventanas utilizadas por Windows se pueden dividir en cinco tipos:

ventana de Windows - programas;

ventana de DOS: un programa que se ejecuta en una ventana;

una ventana secundaria de Windows - programas (creados directamente por el propio programa).

Una ventana con un mensaje o solicitud (creada por uno de los programas de Windows actualmente en ejecución).

Ventana de carpeta ampliada.

Ventana de Windows - programas. Como regla general, contiene todos los elementos descritos anteriormente. El encabezado contiene el nombre del programa.

ventana DOS - programas. Desde - en Windows, puede ejecutar programas diseñados para ejecutarse en DOS. Dicho programa se puede iniciar en dos modos: pantalla completa y en una ventana. El primer modo prácticamente no es diferente de ejecutar un programa directamente bajo DOS. El modo de ejecución en una ventana le permite controlar de manera más flexible el funcionamiento del programa. La ventana del programa DOS no tiene una barra de menú. Todos los demás elementos están presentes. El encabezado contiene el nombre del programa DOS.

La ventana secundaria de Windows son los programas. Esta ventana es creada por el propio programa. Por regla general, contiene información procesada, ya sea texto, una imagen gráfica, etc. Esta ventana no tiene una barra de menú y una barra de herramientas, todos los demás elementos suelen estar presentes. El título de esta ventana muestra el nombre del documento que se está procesando. La característica distintiva de una ventana secundaria de un programa de Windows es que se puede fusionar con la ventana del propio programa. Al mismo tiempo, los títulos de estas ventanas se combinan en uno, bajo este título se encuentra la barra de menú de Windows: programas. La barra de menú contiene los botones de control de la ventana secundaria. Este método le permite utilizar el área de pantalla máxima del monitor para trabajar.

La ventana de mensajes y solicitudes también es generada por programas de Windows. Muestran varias advertencias, mensajes sobre situaciones que han surgido, solicitudes de varias acciones. Por regla general, estas ventanas se muestran encima de todas las demás ventanas y solo contienen un título y un botón. Cerca (cerca) . Una característica distintiva de estas ventanas es su tamaño fijo (es decir, es imposible cambiar los bordes de la ventana).

Ventanas activas e inactivas

Solo puede haber una ventana activa en la pantalla, todas las demás ventanas que se encuentran actualmente en la pantalla están inactivas. La ventana activa siempre se muestra encima de las demás, y todas las acciones realizadas en ese momento están relacionadas con ella. encabezamiento ventana activa resaltadas en color brillante, las ventanas inactivas tienen títulos descoloridos. Si la ventana de este programa está inactiva, se dice que el programa se está ejecutando en fondo(si este modo tiene sentido para ella).

Gestión de ventanas

Para cambiar el tamaño de una ventana, el puntero del mouse debe colocarse en el borde de la ventana. Si esta ventana permite cambiar el tamaño, entonces el marcador tomará la forma que se muestra en la Figura 3.16. Las flechas mostrarán la dirección posible. Si realmente desea cambiar el borde de la ventana, solo necesita moverlo a una nueva ubicación (haga clic en botón izquierdo mouse y, sin soltarlo, mueva el marcador a la ubicación deseada). Si la ventana no tenía barras de desplazamiento y no redujo su tamaño, es posible que aparezca una de estas barras o ambas.

También puede utilizar los botones de cambio de tamaño. Están ubicados a la derecha del título. Si faltan algunos de estos botones o todos ellos (se muestran en un color descolorido), entonces esta operación no es posible para esta ventana.

Comencemos con el caso en que una ventana ocupa parte de la pantalla. El boton esta a la izquierda Colapsar (Minimizar): le permite minimizar la ventana (si se trata de una ventana de programa o carpeta, luego de minimizar la ventana permanecerá un botón en la barra de tareas; si se trata de una ventana secundaria, la barra de título permanecerá y se colocará en la esquina inferior izquierda de la ventana del programa). Hay un botón en el medio. Expandir (Maximizar) , hacer clic en él le permite expandir la ventana a pantalla completa (si esta es una ventana secundaria, se fusionará con la ventana del programa). El boton esta a la derecha Cerca (cerca) , le permite cerrar la ventana.

Si la ventana se expande a pantalla completa. luego en el medio en lugar de un botón Expandir (Maximizar) hay un botón Restaurar (restaurar) ; le permite restaurar el tamaño de la ventana.

Si la ventana secundaria está minimizada, entonces el botón se encuentra a la izquierda Restaurar (restaurar) , y el botón en el centro Expandir (Maximizar) .

Si la ventana secundaria se fusiona con la ventana del programa, los botones para cambiar el tamaño de la ventana del programa se encuentran en la parte superior, e inmediatamente debajo de ellos están los botones para cambiar el tamaño de la ventana secundaria.

Mover una ventana

Mover una ventana es bastante fácil. Para hacer esto, solo tome el título de la ventana y muévalo al lugar correcto.

Desplazamiento del contenido de la ventana

Si el contenido de la ventana no "encaja" en las dimensiones actuales de la ventana, aparecerán barras de desplazamiento (o una de ellas) a la izquierda y en la parte inferior. Veamos cómo usarlos. La opción más fácil es arrastrar el control deslizante a una nueva ubicación. En este caso, el contenido de la ventana cambiará en consecuencia.

Hay momentos en los que necesita desplazar la ventana solo una línea (columna). Luego, debe usar los botones de flecha ubicados en los extremos de la barra de desplazamiento. Al hacer clic en dicho botón, se desplaza (mueve) la ventana una línea.

Si necesita mover la ventana una pantalla hacia arriba o hacia abajo (izquierda o derecha), puede hacer lo siguiente. Coloque el marcador del mouse en la barra de desplazamiento arriba o debajo del control deslizante y haga clic con el botón izquierdo del mouse. Esto desplazará una pantalla.

cerrando la ventana

Para cerrar la ventana (si es posible), haga clic en el botón Cerca (cerca) . Si esta operación es válida (ventanas de programas, carpetas, ventanas secundarias, parte de las ventanas de consulta), luego de hacer clic, la ventana desaparecerá de la pantalla.

Donde:

Si se trata de una ventana de programa, este programa se cerrará;

Si era una ventana de carpeta, desaparecerá de la pantalla y la carpeta se cerrará;

Si se tratara de una ventana secundaria del programa, se dará por terminado el procesamiento de este documento;

Si se trata de un mensaje de programa, esta ventana desaparecerá de la pantalla;

Si se trataba de una ventana con una solicitud de programa, esto significará cancelar la acción solicitada.

Si actualmente hay información no guardada en la ventana, cuando intente cerrar esta ventana, Windows primero le pedirá que guarde los cambios más recientes.

Al hacer clic en el botón Cerca (cerca) DOS: un programa que se ejecuta en una ventana, se intenta terminar este programa. Si esto falla correctamente, se muestra una advertencia correspondiente. En este caso, se recomienda cancelar el cierre de la ventana con pérdida de datos (haciendo clic en el botón No) y luego finalizar el programa DOS de la forma estándar.

Interfaz del programa. Componentes utilizados en el programa.

El botón más simple y quizás el más utilizado es el botón Botón que se encuentra en la página de la biblioteca estándar. Botón menos utilizado BitBtn se distingue principalmente por la capacidad de mostrar una imagen en su superficie. La mayoría de las propiedades, métodos y eventos para este tipo de botones son los mismos.

La propiedad principal del botón en términos de apariencia es: Subtítulo.

En las etiquetas de los botones, puede prever el uso de teclas de acceso directo seleccionando uno de los símbolos de la etiqueta para ello. El carácter que debe corresponder a la tecla de método abreviado está precedido por un signo "&". Este carácter no aparece en la inscripción, y el carácter que le sigue está subrayado. El usuario puede entonces, en lugar de hacer clic en el botón, presionar la tecla Alt en cualquier momento junto con la tecla de carácter seleccionada.

Por ejemplo, si su aplicación tiene un botón para realizar alguna operación, puede establecer su propiedad Subtítulo establecido en &Ejecutar. En el botón, esta inscripción se verá como "Ejecutar". Y si el usuario presiona las teclas Alt-B, será equivalente a hacer clic en el botón.

El evento principal de cualquier botón -- al hacer clic, eso ocurre cuando haces clic en él. Es en el controlador de este evento donde se escriben las declaraciones que deben ejecutarse cuando el usuario hace clic en el botón. Además, hay una serie de eventos asociados con diversas manipulaciones de teclas y botones del mouse.

Propiedad Cancelar, si lo instalas en verdadero, especifica que presionar la tecla Esc por parte del usuario será equivalente a presionar el botón dado. Esta propiedad debe establecerse igual a verdadero para los botones "Cancelar" en varios cuadros de diálogo, para que pueda salir del diálogo haciendo clic en este botón o presionando la tecla Esc.

Propiedad Por defecto, si lo instalas en verdadero, especifica que presionar la tecla Intro por parte del usuario será equivalente a presionar el botón dado, incluso si el botón dado no está actualmente enfocado. Cierto, si otro botón está enfocado en el momento en que se presiona Enter, entonces es el botón enfocado el que funcionará. Si varios botones del formulario tienen una propiedad Por defecto ajustado a verdadero, luego, cuando presione Entrar, funcionará el que está antes en la secuencia de pestañas.

Otra propiedad es Resultado modal utilizado en formas modales. En aplicaciones normales, el valor de esta propiedad debe ser igual a Sr. Ninguno.

De los métodos inherentes a los botones, tiene sentido señalar uno: Hacer clic. Ejecutar este método es equivalente a hacer clic en el botón, es decir, desencadena un evento de botón al hacer clic. Esto se puede usar para duplicar un clic de botón con alguna otra acción del usuario. Supongamos, por ejemplo, que desea que cuando el usuario presione una tecla con el símbolo "С" o "с" en cualquier momento mientras trabaja con la aplicación, se realicen las operaciones proporcionadas en el controlador de eventos. al hacer clic botones Botón. Dado que no se sabe qué componente tendrá el foco en el momento de este evento, debemos interceptarlo en el nivel del formulario. Dicha interceptación se lleva a cabo estableciendo la propiedad form Vista previa claveVverdadero. Luego, en el controlador de eventos del formulario PresionarTecla puedes escribir un operador

si (tecla="Y" o tecla="Z") entonces Buttonl.Click;

Si el usuario ingresa el carácter "C" o "c", el controlador de clic de botón se ejecutará como resultado Botón.

Todo lo anterior se aplica por igual a botón, y paraBitBtn. Considere ahora las características de un botón con un icono BitBtn. La imagen en este botón está establecida por la propiedad glifo. Al hacer clic en un botón con puntos suspensivos en la barra de propiedades glifo se llama una ventana en el Inspector de objetos. Al hacer clic en el botón Cargar, accederá a la ventana habitual para abrir un archivo de imagen y podrá seleccionar un archivo de mapa de bits. b.m.R, que contiene la imagen deseada. En particular, Delphi se envía con una gran cantidad de imágenes para botones. Están ubicados en el directorio \limages\Buttons, mientras que el directorio Images en sí mismo en Delphi 5 y 4 está ubicado en el directorio \program files\common files\borland shared, y en otras versiones de Delphi está en \program files\ borland\delphi...

Una vez que haya seleccionado una imagen, haga clic en Aceptar y la imagen seleccionada aparecerá en su botón a la izquierda del título.

El archivo de imagen del botón puede contener hasta cuatro imágenes en miniatura de 16x16. El más a la izquierda corresponde al botón presionado. El segundo por la izquierda corresponde a un botón deshabilitado cuando su propiedad Activado es igual FALSO. La tercera imagen de la izquierda se usa cuando el usuario hace clic en el botón cuando está habilitado. La cuarta imagen desde la izquierda se usa en botones adhesivos. botón de velocidad, que se discutirá más adelante, para mostrar el botón en el estado presionado. La mayoría de las imágenes de botones utilizan dos iconos. Puede averiguar la cantidad de íconos de la propiedad del botón NumGlifos, que después de cargar la imagen le mostrará la cantidad de íconos que contiene.

La ubicación de la imagen y la etiqueta en el botón está determinada por las propiedades margen, disposiciónYEspaciado. Si la propiedad margen es -1 (valor predeterminado), la imagen y la etiqueta se colocan en el centro del botón. En este caso, la posición de la imagen en relación con la inscripción está determinada por la propiedad disposición, que puede tomar los valores: blGlifoIzquierda(izquierda, este es el valor predeterminado), blGlifoDerecha(a la derecha), blGlyphTop(arriba), blGlifoInferior(en el fondo). Si margen> 0, entonces dependiendo del valor disposición la imagen y la etiqueta se desplazan a uno u otro borde del botón, retirándose de él el número de píxeles especificado por el valor margen.

Propiedad Espaciado especifica el número de píxeles que separan la imagen y la etiqueta en la superficie del botón. Por defecto Espaciado= 4. Si establece Espaciado= Oh, la imagen y el título se colocarán uno al lado del otro. si configuras Espaciado= -1, entonces el texto aparecerá en el medio entre la imagen y el borde del botón.

otra propiedad BitBtn-- propiedad amable define el tipo de botón. El valor predeterminado de esta propiedad es bkPersonalizado-- a la medida. Pero puedes instalar muchos otros tipos predefinidos: bkOK, bkCancelar, bkAyuda, bk Sí, bk No, bkCerrar, bkAbortar, bkReintentar, bklgnore, bkTodos. En estos tipos ya se han realizado las inscripciones correspondientes, se han introducido pictogramas y se han fijado algunas propiedades más. Por lo general, es mejor no usarlos. En primer lugar, las inscripciones aún deben traducirse al ruso. En segundo lugar, los dibujos predefinidos suelen estar fuera del estilo general de una aplicación en particular. Y lo más importante, la predefinición de algunas propiedades que no tuviste en cuenta a veces puede llevar a resultados extraños. Es mejor usar botones personalizados y establecer todas las propiedades necesarias en ellos.

El componente Imagen y algunas de sus propiedades

A menudo, existe la necesidad de decorar su aplicación con algún tipo de imágenes. Puede ser una pantalla de presentación gráfica que sea el logotipo de su aplicación. O pueden ser fotografías de empleados de cierta institución mientras desarrollan una aplicación que funciona con la base de datos de esta institución. En el primer caso, necesita un componente Imagen, ubicado en la página Adicional de la biblioteca de componentes, en el segundo - su contraparte DBImagen Una que está asociada con los datos y ubicada en la página Controles de datos.

Comencemos con estos componentes. Abra una nueva aplicación y arrastre un componente al formulario Imagen. Su propiedad que puede contener una imagen - imagen. Haga clic en el botón de puntos suspensivos junto a esta propiedad, o simplemente haga doble clic en Imagen, y la ventana del Editor de imágenes se abrirá frente a usted, lo que le permitirá cargar en la propiedad imagen algún archivo gráfico (botón Cargar), y también guardar abrir documento bajo un nuevo nombre o un nuevo directorio. Haga clic en Cargar para cargar el archivo gráfico. La ventana Cargar imagen se abrirá frente a usted. A medida que el cursor se mueve sobre los archivos gráficos en la lista, las imágenes contenidas en ellos se muestran en la ventana derecha y, encima de ellos, los números que caracterizan el tamaño de la imagen. Puede encontrar archivos gráficos en el directorio Imágenes. En Delphi 5 suele estar ubicado en …\program files\ Common Files\ Borland\ Borland Shared, en Delphi 4 está en …\program files\ Common Files\ Borland Shared, en Delphi 3 está en …\program files\ Borland \ Delphi 3, y en Delphi 1 está en el directorio Delphi 1. Desafortunadamente, en Delphi 1 la ventana de carga de imágenes hace mucho para obtener una vista previa de los archivos antes de que se carguen.

Cuando cargó una imagen de un archivo en un componente durante el diseño Imagen, no solo lo muestra, sino que lo guarda en la aplicación. Esto le brinda la posibilidad de enviar su aplicación sin un archivo de gráficos separado. Sin embargo, como veremos más adelante, Image también puede cargar archivos de gráficos externos mientras se ejecuta la aplicación.

Volvamos a la consideración de las propiedades del componente. Imagen.

Si establece la propiedad tamaño automático V verdadero, entonces el tamaño del componente Imagen se ajustará automáticamente al tamaño de la imagen colocada en él. Si la propiedad tamaño automático instalado en FALSO, entonces la imagen puede no encajar en el componente o, por el contrario, el área del componente puede ser mucho más grande que el área de la imagen.

Gráficos de funciones

Interpolación de funciones

En la práctica, la tarea se encuentra a menudo: de acuerdo con los valores dados en el plano (хi, yi), i \u003d 0.1, ..., n, construya una función que pase exactamente por estos puntos o pasa lo más cerca posible de estos puntos (Fig. 6.). A continuación, consideramos tres formas de resolver este problema: el polinomio de interpolación de Lagrange, el método de los mínimos cuadrados y la interpolación spline cúbica.

X

Arroz. 6 Tarea de interpolación

Polinomio de interpolación de Lagrange

La gráfica de la función definida por el polinomio de interpolación de Lagrange pasa por todos los puntos (хi i ,уi.):

L(x)= i x -x j (1.1)

Este método es extremadamente fácil de usar, pero tiene un inconveniente importante: la desviación de los valores de la función de los esperados puede ser bastante grande.

Para calcular los valores del polinomio de Lagrange según la ecuación (1.1), puede utilizar las funciones Lagr.

Listado 1. Función de Lagrange

funciónretraso(norte: bytes; xt: Real; X, y: vector): real;

var yo, j: bytes; S, PAG: Real;

para mi:=0 hacer

PAG:= yo;

oj: =0 hacer

sii<>jentoncesP:=P* (xt-x[ j] ) / (x[i]-x[j] ) ;

S:=S+y[i]*P;

fin;

retraso: = S;

fin;

El proyecto ofrece la posibilidad de arrastrar cualquier punto con el ratón. Por lo tanto, junto con las funciones de escalado tradicionales, se utilizan las funciones de escalado inverso y se crean controladores para tres eventos onMouseDown, onMouseMove, onMouseUp.En el procedimiento Image IMouseDown, se determina el número Num del punto más cercano a (X,Y) y se iza la bandera que permite el movimiento, -- Drawing:= true.

...

Documentos similares

    Desarrollo de un programa para trabajar en sistemas operativos de la familia Windows. Uso del entorno Delphi: una tecnología de diseño visual moderna. Creación de la interfaz de usuario, aplicación de ventana, menú; estableciendo la matriz inicial.

    documento final, agregado el 12/01/2011

    Delphi como entorno de desarrollo para programas basados ​​en Windows. Propósito y ventaja de usar libros de texto electrónicos. Describir las características del entorno de desarrollo de Delphi 5 libro de texto electrónico. Opciones para el uso de servicios de Internet.

    tesis, agregada el 13/07/2011

    Conceptos básicos sobre sistemas operativos. Tipos de sistemas operativos modernos. La historia del desarrollo de los sistemas operativos de la familia Windows. Características de los sistemas operativos de la familia Windows. Nueva funcionalidad del sistema operativo Windows 7.

    documento final, agregado el 18/02/2012

    La evolución de las interfaces gráficas de usuario. El dispositivo del sistema X Window y los administradores de ventanas. Descripción del escritorio y aplicaciones de KDE y GNOME. Una descripción general de los principios básicos de la organización de la interfaz en el sistema Windows, una descripción de su paquete de aplicación.

    resumen, añadido el 15/02/2012

    Estudiar el libro de texto y el subsistema de ayuda de Windows 95/NT, adquirir habilidades para trabajar con el mouse, manipular ventanas e íconos de programas y documentos, iniciar programas en el sistema Windows 95/NT. Desarrollo de una aplicación simple de Windows usando Delphi.

    trabajo de control, añadido el 15/01/2009

    Desarrollo de una interfaz visual de usuario basada en las formas de pantalla del entorno Delphi y componentes visuales. Tipos de datos básicos utilizados en MD 5 Calc. Funciones hash unidireccionales. El proceso de hashing MD5, las posibilidades de su aplicación.

    documento final, agregado el 28/08/2012

    La historia del desarrollo de los sistemas operativos de la familia Windows y los conceptos básicos de administración de sistemas. Determinación de la demanda de sistemas operativos Windows, Características comparativas sus funciones y capacidades, características de aplicación en la práctica.

    documento final, agregado el 08/05/2011

    El concepto de un sistema operativo como un conjunto básico de programas informáticos que proporciona control del hardware informático, trabajo con archivos, entrada y salida de datos y ejecución de utilidades. La historia del desarrollo de los sistemas operativos de la familia Windows.

    trabajo final, agregado el 10/01/2012

    Historia del Entorno de Desarrollo Integrado, Versiones de Delphi. Organización de la biblioteca de componentes. Página adicional, una serie de componentes de uso general de uso común. Archivo ejecutable del programa "Archivador de archivos de texto", interfaz de la aplicación.

    documento final, agregado el 16/05/2017

    Usar el lenguaje de programación Delphi para escribir programas que son una secuencia de instrucciones. Clases y directivas en programación orientada a objetos. Desarrollo de un programa de demostración. Proceso configuración de ventanas xp.

El entorno de desarrollo integrado (IDE) de Delphi es un entorno que tiene todo lo que necesita para diseñar, ejecutar y probar sus aplicaciones. La mayoría de las versiones de Delphi vienen en varios sabores: a) estándar, b) profesional, c) desarrollo de base de datos de dominio. Estas opciones se diferencian, principalmente, por los distintos niveles de acceso a los sistemas de gestión de bases de datos. Las dos últimas opciones son las más potentes en este sentido. Las bibliotecas de componentes en varias variantes son casi iguales.

    Se muestra una barra en la parte superior de la ventana del entorno. menú principal . El propósito de cada elemento del menú se puede aclarar en el sistema de ayuda de Delphi. Para obtener ayuda, seleccione el elemento de menú de su interés y presione la tecla F1. La selección de un comando de menú se realiza mediante cualquiera de los métodos estándar: F10, Alt+tecla de acceso directo o haciendo clic en el elemento de menú deseado.

Asignación de comandos de menú presentado en la tabla:

Sección del menú

Objetivo

1) menú Archivo

Las secciones del menú le permiten crear un nuevo proyecto, un nuevo formulario, abrir un proyecto o formulario creado previamente, guardar proyectos o un formulario en archivos con nombres dados.

2) Menú de edición

Las secciones de este menú le permiten realizar operaciones de portapapeles comunes para aplicaciones de Windows y también brindan la capacidad de alinear grupos de componentes colocados en el formulario por tamaño y ubicación.

3) Menú de búsqueda

Las secciones de este menú le permiten buscar fragmentos de texto, errores, objetos, módulos, variables y símbolos en el editor de código.

4) Vista de menú (Ver)

Las secciones de este menú le permiten mostrar u ocultar varios elementos del entorno de diseño y abrir ventanas asociadas con el depurador integrado.

5) Menú del proyecto

Las secciones del menú le permiten agregar y eliminar formularios del proyecto, establecer opciones del proyecto, compilar el proyecto sin ejecutarlo, brindar información sobre el tamaño de la aplicación.

6) Menú Ejecutar

Brinda la capacidad de ejecutar el proyecto en modo normal o de depuración, paso a paso, deteniéndose en puntos específicos, visualizando valores de variables, etc.

7) Componente de menú (Componente)

Contiene un menú desplegable que le permite trabajar con componentes: crear nuevos componentes, cambiar la paleta de componentes, etc.

8) Menú Base de datos (Base de datos)

La sección del menú le permite utilizar las herramientas para trabajar con bases de datos.

9) Menú Herramientas (Servicio)

Incluye una serie de apartados que permiten ejecutar varios programas auxiliares: un editor de imágenes, programas que configuran bases de datos y redes, etc.

10) Menú de Windows (Ventana)

Contiene una lista de ventanas abiertas en el entorno y ofrece la posibilidad de cambiar de una ventana a otra.

11) Menú de ayuda

Contiene temas que le ayudarán a trabajar con el sistema de ayuda del entorno de programación Delphi.

    Debajo de la barra de menú principal hay dos barras de herramientas . Panel izquierdo(formado, a su vez, por tres paneles) contiene dos filas de botones que duplican algunos de los comandos de menú más utilizados (abrir, guardar, guardar todo, etc.). Panel derecho contiene el panel Biblioteca de componentes visuales (o paleta). Paleta contiene un número de páginas cuyas pestañas son visibles en la parte superior. Las páginas se agrupan según su significado y propósito. Dado que el número de componentes proporcionados crece de una versión a otra, nos centraremos en los principales (12 páginas).

Paletas de componentes básicos presentado en la tabla:

Paleta de componentes

Objetivo

1. Paleta de componentes Estándar (Estándar)

La mayoría de los componentes de esta página son análogos a los elementos en pantalla del sistema operativo Windows: menús, botones, barras de desplazamiento, paneles, etc. Los nombres de los componentes se pueden encontrar en la información sobre herramientas. El propósito de los componentes se puede aclarar utilizando el sistema de ayuda contextual de Delphi.

2. Componentes de la paleta Adicional (Adicional)

Contiene componentes más avanzados: a) reproducción de sonido, música y video; b) presentación de información gráfica.

3. Paleta de componentes System (Sistema)

Ofrece la posibilidad de combinar elementos individuales, como listas de directorios y archivos, así como generar eventos a intervalos regulares.

4. Paleta de componentes Win32

Contiene componentes que permiten que los programas creados utilicen la interfaz de Windows.

5. Paleta de componentes Diálogos (Diálogo)

Contiene cuadros de diálogo estándar para operaciones sobre archivos, búsqueda y reemplazo de texto, selección de fuentes, colores, etc.

6. Paleta de componentes Acceso a datos, Controles de datos (Servicio de base de datos)

Utiliza el mecanismo de la base de datos para organizar el acceso a los archivos de la base de datos de varios formatos.

7. Paleta de componentes QReport (Reportes)

Proporciona componentes para diseñar visualmente informes de bases de datos.

8. Paleta de componentes Servidores (Servicio)

Proporciona componentes descendientes para acceder a todos los objetos del servidor de Microsoft Office.

9. Paleta de componentes Muestras (Ejemplos)

Contiene componentes de muestra que puede agregar a sus propias aplicaciones.

10. Paleta de componentes de Internet

Proporciona componentes para desarrollar aplicaciones que le permiten crear archivos HTML directamente desde archivos de bases de datos y otros tipos de archivos que interactúan con otras aplicaciones web.

    A la derecha de la barra de menú principal hay otra pequeña barra de herramientas que contiene una lista desplegable y dos botones. Este panel se utiliza para guardar y seleccionar varias configuraciones de ventanas de entorno que puede crear y recordar.

    Debajo de la paleta de componentes está ventana de formulario con los componentes colocados en él. El formulario es la base de casi todas las aplicaciones de Delphi. Un formulario puede entenderse como una ventana típica de Windows. Tiene las mismas propiedades que otras ventanas. Durante el diseño, la forma se cubre con una cuadrícula de puntos. Los nodos de esta cuadrícula contienen los componentes que se colocan en el formulario. Esta cuadrícula no es visible durante la ejecución de la aplicación.

    En el campo principal de la ventana de la izquierda se encuentra Ventana de inspección de objetos , con el que luego puede establecer las propiedades de los componentes y los controladores de eventos. El Inspector de objetos consta de dos páginas, cada una de las cuales se puede utilizar para definir el comportamiento del componente activo. La primera página es Propiedades, la segunda es Eventos.

Considere algunos propiedades de cualquier componente :

Propiedad

Objetivo

Título (inscripción)

Nombre del componente

Color de la superficie del componente

Color de fuente

Altura de fuente

Nombre de la fuente

Tamaño de fuente

Estilo de etiqueta de componente: negrita

Estilo de etiqueta de componente: cursiva

Estilo fsSubrayado

Estilo de etiqueta de componente - Subrayado

Estilo fsStrikeOut

Estilo de etiqueta de componente: tachado

Cada componente tiene su propio conjunto de propiedades, que corresponde al propósito de este componente.

Página de eventos es la segunda parte del Inspector de objetos. Enumera todos los eventos a los que puede responder el objeto seleccionado.

    Uno de los elementos más importantes del entorno Delphi es la ventana. editor de código . Se encuentra debajo de la ventana del formulario, generalmente invisible a primera vista en la pantalla, porque su tamaño es igual al tamaño del formulario y la ventana del Editor de código está casi completamente cubierta por la ventana del formulario. El editor de código es un editor programático completo. El título de la ventana del editor de código muestra el nombre del archivo actual en cuyo texto se está trabajando (el nombre estándar es Main.pas). En la parte inferior de la ventana del Editor de código se encuentra la barra de estado. En su posición más a la izquierda, se muestra la posición del cursor: el número de la línea y la columna.

    Encima de la ventana del Inspector de objetos está el árbol de objetos , que muestra la estructura de los componentes de la aplicación en términos de su pertenencia entre sí.

    Archivos de proyecto Delfos . Un proyecto consta de formularios, módulos, configuraciones de proyecto, recursos, etc. Toda esta información se almacena en archivos. Muchos de estos archivos son generados automáticamente por Delphi. A continuación se muestra una descripción de los principales archivos utilizados para crear un archivo ejecutable de aplicación.

    Archivos de proyecto en Delphi se presentan en la tabla:

Archivo de cabecera del proyecto (.drp)

Este archivo de texto se utiliza para almacenar información sobre formularios y módulos. Contiene declaraciones para inicializar y lanzar el programa para su ejecución.

Archivo de módulo (.pas)

Cada formulario que crea tiene un archivo de texto de módulo que se utiliza para almacenar el código. Muchas de las funciones y procedimientos de Delphi se almacenan en módulos.

Archivo de forma (.dfm)

Este es un archivo binario o de texto que se crea para almacenar información sobre formularios nativos.

Archivo de configuración del proyecto (.dfo)

Este archivo almacena la configuración de los parámetros del proyecto.

Archivo de recursos (.res)

Este binario contiene el icono utilizado por el proyecto y otros recursos.

Archivo de grupo de archivos (.bpg)

Este archivo se crea si trabaja con un grupo de proyectos.

Archivo de paquete (.dpk)

Este es un paquete binario.

Archivos de copia de seguridad (.dp, df, pa)

Estos son los archivos de respaldo para los archivos de proyecto, formulario y módulo, respectivamente. Puede cambiar las extensiones de estos archivos en consecuencia y así volver a la versión anterior no dañada.

Archivo ejecutable (.exe)

Este es el archivo ejecutable de la aplicación. Es autónomo y no requiere nada a menos que utilice el soporte del paquete de tiempo de ejecución.

Archivo de objeto de módulo (.dcu)

Este es el archivo de objeto del módulo compilado (.pas) que está vinculado al ejecutable final.

Algunas funciones y procedimientos integrados Delfos

El tipo genérico es Cadena , que tiene un significado diferente dependiendo de la directiva del compilador. Si la directiva ($H+) está habilitada (está habilitada de forma predeterminada), el compilador interpreta String como un tipo Ansi String, una cadena larga con un carácter nulo al final. Si la directiva ($H-) está habilitada, el compilador interpreta String como un tipo Short String, una cadena corta sin un carácter nulo al final. Si la declaración de tipo después de la palabra clave String va seguida del número de caracteres entre corchetes (por ejemplo, String), independientemente de las directivas del compilador, el tipo se trata como una cadena sin un carácter nulo al final con el número especificado de personajes Función estándar LONGITUD devuelve el número de caracteres de la cadena que se le pasa como parámetro. Procedimiento EstablecerLongitud establece la longitud de la cadena.

2. Parte práctica.

Interfaz del entorno de programación de Delphi

En primer lugar, Delphi está destinado a desarrolladores profesionales de sistemas de información corporativos. Quizás debería aclararse aquí qué se quiere decir exactamente. No es ningún secreto que algunos productos exitosos de desarrollo rápido de aplicaciones (RAD) funcionan muy bien cuando se crean aplicaciones bastante simples, sin embargo, el desarrollador enfrenta dificultades imprevistas cuando intenta hacer algo realmente complejo. Sucede que un producto revela sus limitaciones inherentes solo después de que ha pasado un tiempo. Delphi no tiene tales restricciones. Una buena prueba de ello es el hecho de que Delphi mismo se desarrolla en Delphi. Puedes sacar conclusiones. Sin embargo, Delphi no es solo para programadores profesionales. Leí cartas en una conferencia electrónica completamente inesperada para mí, donde profesores, médicos, profesores universitarios, empresarios, todos aquellos que usan una computadora con fines puramente aplicados, hablaron sobre el hecho de que compraron Delphi para Windows para resolver rápidamente algunos problemas sus tareas sin involucrar a programadores externos para esto. En la mayoría de los casos, lo consiguen. Sorprendentemente, Visual Basic Magazine otorgó su premio Delphi para Windows. Los líderes empresariales que planean asignar fondos para la compra de productos de software deben estar seguros de que la inversión planificada dará sus frutos. Por lo tanto, uno de los factores evaluados debe ser la pregunta: ¿es fácil encontrar un especialista en Delphi y cuánto costará su capacitación, cuánto tiempo dedicará el especialista a dominar el producto? La respuesta aquí es bastante simple: cualquier programador de Pascal puede dominar Delphi profesionalmente casi de inmediato. Un especialista que haya utilizado previamente otros productos de software tendrá más dificultades, pero podrá escribir la primera aplicación funcional en la primera hora de trabajo en Delphi.

Estructura del entorno de programación.

La apariencia del entorno de programación de Delphi es diferente de muchos otros que se ven en Windows. Por ejemplo, Borland Pascal para Windows 7.0, Borland C++ 4.0, Word para Windows, Program Manager son todas aplicaciones MDI y se ven diferentes a Delphi. MDI (Interfaz de documentos múltiples): define una forma especial de administrar varias ventanas secundarias dentro de una sola ventana grande. Si está utilizando una aplicación SDI como Delphi, ya sabrá que es mejor minimizar otras aplicaciones antes de comenzar para que sus ventanas no abarroten su espacio de trabajo. Si necesita cambiar a otra aplicación, simplemente haga clic en el botón de minimización del sistema de Delphi. Todas las demás ventanas del entorno de programación se minimizarán junto con la ventana principal, dejando espacio para que funcionen otros programas.

Los componentes principales del entorno de programación.

Las partes principales de Delphi se enumeran a continuación:

  1. Diseñador de formularios
  2. Ventana del editor de código fuente
  3. Componente de paleta (Paleta de componentes)
  4. Inspector de objetos
  5. Directorio (Ayuda en línea)

Form Designer de Delphi es tan intuitivo y fácil de usar que crear una interfaz visual es un juego de niños. El Diseñador de formularios consiste inicialmente en una ventana vacía que llena con todo tipo de objetos seleccionados en la Paleta de componentes. A pesar de la importancia del Diseñador de formularios, el lugar donde los programadores pasan la mayor parte de su tiempo es el Editor. La lógica es la fuerza impulsora detrás del programa y el Editor es donde lo "codificas". La Paleta de componentes le permite seleccionar los objetos deseados para colocarlos en el Diseñador de formularios. Para usar la Paleta de componentes, simplemente haga clic en uno de los objetos por primera vez y luego haga clic en el Diseñador de formularios por segunda vez. El objeto que seleccionó aparecerá en la ventana proyectada y se puede manipular con el mouse. La paleta de componentes utiliza paginación de objetos. En la parte inferior de la Paleta hay un conjunto de pestañas: Estándar, Adicional, Diálogos, etc. Si hace clic en una de las pestañas, puede ir a la página siguiente de la Paleta de componentes. El principio de paginación se usa ampliamente en el entorno de programación de Delphi y se puede usar fácilmente en su programa. (La página Adicional tiene componentes para organizar páginas con pestañas en la parte superior e inferior). A la izquierda del Diseñador de formularios, puede ver el Inspector de objetos. Tenga en cuenta que la información en el Inspector de objetos cambia según el objeto seleccionado en el formulario. Es importante comprender que cada componente es un objeto real y puede cambiar su apariencia y comportamiento utilizando el Inspector de objetos. El Inspector de objetos consta de dos páginas, cada una de las cuales se puede utilizar para definir el comportamiento de un componente determinado. La primera página es una lista de propiedades, la segunda es una lista de eventos. Si necesita cambiar algo relacionado con un componente en particular, generalmente lo hace en el Inspector de objetos. Por ejemplo, puede cambiar el nombre y el tamaño del componente TLabel cambiando las propiedades Caption, Left, Top, Height y Width. La última parte importante del entorno Delphi es la Referencia (ayuda en línea). Para acceder a esta herramienta, simplemente seleccione Ayuda y luego Contenidos en el menú del sistema. El Directorio aparecerá en la pantalla. El directorio es sensible al contexto; cuando presione la tecla F1, obtendrá un aviso correspondiente a la situación actual. Por ejemplo, mientras está en el Inspector de objetos, seleccione una propiedad y presione F1; obtendrá ayuda sobre el propósito de esta propiedad. Si en algún momento en el entorno Delphi hay una ambigüedad o dificultad, presione F1 y Información necesaria aparecerá en la pantalla.

Elementos adicionales

Esta sección se centra en tres herramientas que pueden considerarse auxiliares del entorno de programación:
Menú (Sistema de menús);
Panel con botones de acceso rápido (SpeedBar);
Editor de imagen.
El menú proporciona una interfaz rápida y flexible para el entorno Delphi porque puede controlarse mediante un conjunto de "teclas de acceso rápido". Esto también es conveniente porque utiliza palabras o frases cortas que son más precisas y comprensibles que los iconos o pictogramas. Puede utilizar el menú para realizar una amplia gama de tareas; muy probablemente, para las tareas más comunes como abrir y cerrar archivos, controlar el depurador o configurar el entorno de programación. SpeedBar se encuentra directamente debajo del menú, a la izquierda de la paleta de componentes. SpeedBar hace muchas de las cosas que se pueden hacer a través del menú. Si pasa el mouse sobre cualquiera de los íconos en SpeedBar, verá que aparecerá una información sobre herramientas que explica el propósito de ese ícono. El Editor de imágenes funciona de manera similar al programa Paintbrush de Windows. Puede acceder a este módulo seleccionando el elemento de menú Herramientas | editor de imagen. Y ahora debemos considerar aquellos elementos que un programador de Delphi usa en la vida cotidiana.

Herramientas

Además de las herramientas mencionadas anteriormente, Delphi incluye cinco herramientas. Estas herramientas son:
Depurador incorporado
Depurador externo (opcional)
Compilador línea de comando
visión de futuro
WinSpector
Estas herramientas se recopilan en una categoría separada, no porque sean menos importantes que otras, sino porque juegan un papel técnico bastante abstracto en la programación. Para convertirse en un programador fuerte de Delphi, necesita saber cómo usar el depurador de Delphi. El depurador le permite recorrer paso a paso código fuente programa, ejecutando una línea a la vez, y abra la ventana Watch, que reflejará los valores actuales de las variables del programa. El depurador incorporado, que es la más importante de las cinco herramientas enumeradas anteriormente, se ejecuta en la misma ventana que el Editor. El depurador externo hace todo lo que hace el depurador incorporado y más. Es más rápido y más potente que el incorporado. Sin embargo, no es tan fácil de usar, principalmente debido a la necesidad de salir del entorno Delphi.

Componentes estándar

Para familiarizarse más con el entorno de programación de Delphi, deberá hablar sobre la composición de la primera página de la Paleta de componentes. En la primera página de la Paleta de componentes hay 14 objetos de particular importancia para usar. Pocas personas pueden prescindir de botones, listas, ventanas de entrada, etc. durante mucho tiempo. Todos estos objetos son una parte tan importante de Windows como el mouse o la ventana. El conjunto y el orden de los componentes en cada página son configurables. Por lo tanto, puede agregar nuevos componentes a los existentes, cambiar su número y orden. Los componentes estándar de Delphi se enumeran a continuación con algunos comentarios sobre su uso. Al examinar estos componentes, sería útil tener una computadora a mano para ver cómo funcionan y cómo manipularlos. TMainMenu le permite poner un menú principal en un programa. Cuando coloca un TMainMenu en un formulario, parece solo un ícono. Iconos de este tipo se denominan "componentes invisibles" porque son invisibles durante la ejecución del programa. La creación de menús implica tres pasos: (1) colocar un TMainMenu en el formulario, (2) llamar al Diseñador de menús a través de la propiedad Elementos en el Inspector de objetos, (3) definir elementos de menú en el Diseñador de menús. TPopupMenu le permite crear menús emergentes. Este tipo de menú aparece al hacer clic con el botón derecho del ratón. TLabel se utiliza para mostrar texto en la pantalla. Puede cambiar la fuente y el color de la etiqueta haciendo doble clic en la propiedad Fuente en el Inspector de objetos. Verá que también es fácil hacer esto en tiempo de ejecución, con solo una línea de código. TEdit es un control de entrada estándar de Windows. Se puede utilizar para mostrar un texto breve y permite al usuario introducir texto mientras se ejecuta el programa. TMemo es otra forma de TEdit. Implica trabajar con textos extensos. TMemo puede envolver palabras, guardar fragmentos de texto en el Portapapeles y restaurarlos, y otras funciones básicas del editor. TMemo tiene un límite de tamaño de texto de 32 Kb, que es de 10 a 20 páginas. (Hay componentes VBX y Delphi "nativos" donde se levanta este límite). TButton le permite realizar alguna acción cuando se presiona un botón durante la ejecución del programa. Todo es muy simple en Delphi. Al colocar un TButton en un formulario, puede hacer doble clic para crear una plantilla para el controlador de eventos de clic del botón. A continuación, debe completar el espacio en blanco con el código (lo que debe escribir manualmente está subrayado):

Procedimiento TForm1.Button1Click(Remitente: TObject); begin MessageDlg("¿Estás ahí?", mtConfirmation, mbYesNoCancel, 0); fin; TCheckBox muestra una línea de texto con un pequeño cuadro al lado. Puede poner una marca de verificación en la casilla, lo que significa que algo está seleccionado. Por ejemplo, si observa el cuadro de diálogo de configuración del compilador (Opciones | Elemento de menú Proyecto, página Compilador), puede ver que se compone principalmente de casillas de verificación. TRadioButton le permite seleccionar solo una opción entre varias. Si abre Opciones | Proyecte y seleccione la página Opciones del vinculador, puede ver que las secciones Archivo de mapa y Archivo de búfer de vínculo consisten en conjuntos de botones de opción. Se necesita TListBox para mostrar una lista desplazable. Un ejemplo clásico de ListBox en un entorno Windows es seleccionar un archivo de la lista en el elemento de menú Archivo | Abre muchas aplicaciones. Los nombres de archivos o directorios están en ListBox. Un TComboBox es similar a un ListBox en muchos aspectos, excepto que le permite ingresar información en un pequeño cuadro de entrada en la parte superior del ListBox. Hay varios tipos de cuadros combinados, pero el más popular es el cuadro combinado desplegable, que se puede ver en la parte inferior del cuadro de diálogo de selección de archivos. TScrollbar: una barra de desplazamiento que aparece automáticamente en los objetos de edición, ListBoxes cuando es necesario desplazar el texto para verlo. TGroupBox se usa con fines visuales y para decirle a Windows en qué orden navegar a través de los componentes en el formulario (presionando la tecla TAB). TPanel: un control similar a TGroupBox, utilizado con fines decorativos. Para usar un TPanel, simplemente colóquelo en un formulario y luego coloque otros componentes encima. Ahora, al mover el TPanel, estos componentes también se moverán. TPanel también se usa para crear la barra de herramientas y la ventana de estado. Un TScrollBox representa un lugar en un formulario que se puede desplazar vertical y horizontalmente. Hasta que deshabilite explícitamente esta opción, el formulario en sí funciona de la misma manera. Sin embargo, puede haber ocasiones en las que desee desplazarse solo por una parte del formulario. En tales casos, se utiliza TScrollBox. Este Lista llena objetos en la primera página de la paleta de componentes. Si necesitas información adicional, luego seleccione un objeto en la Paleta y presione la tecla F1 - aparecerá un Directorio con descripción completa este objeto El resto está relacionado con la construcción de la interfaz de usuario: colocar objetos en el formulario, configurar sus propiedades y escribir controladores de eventos. Así como crear aplicaciones que trabajen con bases de datos. Entonces, es obvio que el usuario es el eslabón de cierre del sistema de control, es decir el sujeto de control, y el programa es el objeto de control. La organización racional del trabajo de los usuarios es uno de los factores más importantes que determinan el funcionamiento eficaz del sistema en su conjunto. Antes de la llegada de los sistemas operativos de la familia Windows, el usuario tenía el control sin “ver” el objeto real. Entre el objeto de control real y el usuario había un modelo de información del objeto (medio de visualización de información). Por lo tanto, hubo un problema de diseñar no solo los medios para mostrar información, sino también los medios de interacción entre el usuario y los medios técnicos del programa, es decir. el problema de diseñar un sistema que se llama interfaz de usuario.

Características del entorno de programación de Delphi

Un análisis de la experiencia de introducir programas de computadora con fines educativos en escuelas, universidades y diversas empresas muestra que un factor importante que impide su uso generalizado es la correspondencia incompleta del material propuesto con las ideas y métodos de enseñanza de una disciplina en particular. Muchos educadores muestran una considerable cautela en el uso de tutoriales y software pedagógico. La solución ideal a este problema es tener plenamente en cuenta los requisitos del usuario (profesor), lo que es prácticamente inalcanzable. En la actualidad, los intereses y preferencias del fabricante, es decir, los programadores-desarrolladores de programas informáticos, dominan en el campo del desarrollo de la formación y otros programas educativos. En la prensa y en conferencias de varios niveles, se ha expresado más de una vez la opinión de que el maestro moderno más bien no necesita un disco con un curso multimedia completo sobre el tema, sino algunos ladrillos elementales que pueda usar como ilustraciones coloridas de sus ideas. y métodos y que encajen más orgánicamente estarían en la tradición de usar ayudas visuales seleccionadas por el maestro para su lección. En este sentido, parece apropiado crear no productos educativos terminados, sino diseñadores electrónicos originales: herramientas de software (sistemas de autor) para que el docente cree sus propias aplicaciones. Uno de estos herramientas es Delfos. Sin embargo, hay muy poca literatura Nivel Básico, diseñado para el desarrollo de Delphi en relación al uso en el proceso educativo. Los programadores profesionales no están interesados ​​en tareas como una minicalculadora o un editor gráfico educativo, sino que deberían dar ejemplos de cómo trabajar con bases de datos utilizando la tecnología "cliente-servidor". Y el profesor no lo necesita en absoluto. Delphi se puede aprender y utilizar en varios niveles: Trabajar con lentes visuales con poca o ninguna programación. Uso de componentes de sistema listos para usar con la escritura de su propio código de programa basado en ellos. Cree sus propios componentes en Pascal e inclúyalos en la paleta de componentes de Delphi como estándar. Desarrollo de aplicaciones Windows completas. Para un curso escolar, el primer nivel es más que suficiente (las tareas del segundo nivel se pueden resolver en el curso de un perfil escolar y en electivas). No hace mucho tiempo, la programación orientada a objetos y eventos parecía un gran exótico para los no profesionales. Sin embargo, incluso después de la llegada de Windows 95/98, este estilo de creación de programas no tiene demanda en la práctica escolar real. Daré un ejemplo de cómo realizar clases sobre la creación de aplicaciones de Windows con grupos de escolares que estudian informática en profundidad. Para el trabajo se eligió el entorno de diseño visual para programas Delphi3. Los escolares que empezaron a aprender y usar Delphi ya trabajaban bastante bien en Windows 95 y aplicaciones. Por lo tanto, los estudiantes percibieron el entorno de desarrollo integrado de Delphi con bastante naturalidad. Diseñar formularios con varios componentes visuales (los conocidos controles de Windows) y trabajar con el inspector de objetos para establecer las propiedades de los objetos despertó un interés genuino entre los escolares. Al mismo tiempo, se crearon las primeras aplicaciones en las que las propiedades de los objetos se pueden cambiar mediante programación. La comparación figurativa utilizada por los docentes se percibió muy vívidamente: diseñamos un robot de Windows, creamos espacios en blanco para sus partes, programamos sus reacciones ante ciertas acciones del usuario, en el proceso de compilación Delphi ensambla el robot y lo pone en funcionamiento. determinar si el robot resultó, tal como queríamos. experiencia práctica construyendo programas orientados a objetos basados ​​en eventos, los estudiantes luego salieron con la ayuda de un profesor al nivel de las generalizaciones teóricas correspondientes. Varios escolares con un estilo de pensamiento empírico han construido con éxito muy aplicaciones interesantes limitada al uso mínimo de estructuras básicas de control en el desarrollo de los procedimientos. Al mismo tiempo, ahora vieron detrás de estas estructuras no los medios para organizar cálculos abstractos difíciles de percibir, sino los medios para enseñar a un robot de Windows, es decir, los medios para resolver un problema muy interesante. estilo de pensamiento, habiéndose liberado de la rutina de organizar la interfaz Turbo Pascal y el marco rígido de sus capacidades, condujo al desarrollo de proyectos avanzados serios utilizando una variedad de componentes Delphi y un buen estudio del código de procedimientos. tecnologías modernas La creación de aplicaciones de Windows en Delphi es, en muchos sentidos, más accesible para los escolares que la programación tradicional;

Descripción general de las aplicaciones creadas en el entorno Delphi

Requisitos para entornos de programación visual

Los principales requisitos que debe cumplir el entorno para el diseño visual de algoritmos:

  1. El entorno debe diseñarse para ejecutarse en los sistemas operativos más populares de la actualidad que admitan una interfaz gráfica de usuario. Esto permitirá estudiar los conceptos básicos de la algoritmización utilizando un número significativo de tecnologia computacional con el que cuentan las escuelas secundarias. Por el momento, estos son sistemas operativos de la familia Windows de Microsoft.
  2. El entorno debe diseñarse de acuerdo con los estándares comunes para los productos de software modernos. Esto garantizará la conveniencia y facilidad de trabajar con los controles del entorno: menús, barras de herramientas, etc., y brindará la oportunidad de consolidar las habilidades básicas del usuario para trabajar con software.
  3. El entorno debe ser simple y poderoso. Facilidad de desarrollo y uso del entorno, posibilidad de diseñar una amplia clase de algoritmos utilizando todos los recursos de las computadoras multimedia disponibles en la actualidad.
  4. Para proporcionar algoritmos, es necesario elegir un formulario que debe cumplir con dos criterios principales: ser visual y comprensible para el usuario y ser conveniente para la implementación en el shell gráfico del sistema operativo. Además, la forma de presentación, en virtud de las posibilidades, debe ser lo más cercana posible al contenido del algoritmo, y no a la sintaxis de las estructuras algorítmicas que se utiliza en esta representación.
  5. Los métodos mediante los cuales se construyen los algoritmos en el entorno deben basarse en los métodos de creación de software utilizando herramientas de desarrollo modernas, que se basan en un enfoque y visualización de objetos. Esto, en nuestra opinión, permitirá a los estudiantes, si es necesario, por ejemplo, al estudiar los conceptos básicos de la programación moderna en clases con un estudio profundo de la informática u opcionalmente, dominar rápidamente la tecnología de la programación visual.
  6. Una de las tareas principales es crear un entorno centrado en resaltar el contenido semántico del problema que se está resolviendo, y no en estudiar las estructuras algorítmicas de una representación particular. "A pesar de que el desarrollo de cada nuevo algoritmo requiere su propio enfoque, existen ciertas técnicas generales y etapas de este tipo de actividad". Por lo tanto, la unificación de estructuras algorítmicas como construcciones que están contenidas en cualquier algoritmo, y no solo en algoritmos de cierta clase, debe implementarse en el entorno. En el papel de tales estructuras unificadas, es recomendable utilizar tales construcciones algorítmicas estándar: seguimiento, ramificación, repetición y llamada a una subrutina.
  7. Las acciones que se relacionan con la solución de un problema específico deben definirse en términos de contenido semántico y organizarse como un bloque separado (subrutina). Por ejemplo, si necesita reproducir algún archivo de sonido, entonces el significado de esta construcción debería ser: "reproducir un archivo de sonido con un nombre específico".
  8. En el entorno, la estructura del algoritmo debe representarse en forma gráfica usando una cierta sintaxis "gráfica". Junto a esto, para designar identificadores, nombres de métodos de objetos gráfico-visuales, es posible utilizar sintaxis de texto. Este tipo de sintaxis no se puede "eliminar" por completo, ya que es externa a la representación algorítmica. Pero esta sintaxis "externa" se basa en conceptos conocidos por los estudiantes de experiencia propia adquiridos en el estudio de otras materias escolares, y su aplicación no debe causar dificultades significativas.
  9. En el entorno, el usuario debe tener la oportunidad de cambiar libremente la sintaxis de los comandos de caracteres de texto (cuando corresponda). Por ejemplo, cambiar el símbolo de suma aritmética "+" por otro no vale la pena desde el punto de vista de la claridad y la unificación, pero elegir un nombre para la acción de eliminación en una cadena de caracteres - "borrar" o "eliminar" - depende enteramente del deseo del usuario.
  10. Como sabes, cada algoritmo trabaja con un conjunto específico de datos, que se procesan utilizando algunos métodos. En realidad, un algoritmo es un proceso de conversión de datos de entrada en datos de salida. Por lo tanto, se debe hacer una distinción clara entre los datos y los métodos para procesarlos. Esto no contradice el paradigma de programación procedimental. Baste recordar la conocida "fórmula" de N. Wirth "algoritmos + datos = programa". Al mismo tiempo, es lógico hacer que los datos estén fuertemente tipados, como lo exigen las reglas de los lenguajes de programación modernos, y colocarlos por separado, por ejemplo, en forma de tabla, a la que se puede acceder rápidamente en cualquier momento durante el construcción del algoritmo.

Metodología para la creación de aplicaciones con fines educativos

La creación de cualquier aplicación informática, y especialmente de un curso de informática, hoy en día no es concebible sin un plan de desarrollo bien pensado. Actualmente, existe una metodología bien establecida para la creación de sistemas informáticos de formación. Como toda metodología de diseño, incluye una serie de etapas sucesivas. Para crear un programa de entrenamiento, necesita:
Seleccione el tipo de programa. En esta etapa, se determinan las principales metas y objetivos del programa, así como los medios para su implementación.
Recopile materiales de origen adecuados: textos, reproducciones e ilustraciones, grabaciones de audio, casetes de video, Archivos de computadora. La integridad de los materiales recopilados indica la preparación para la implementación del programa y determina el nivel de su calidad.
Escriba un guión para el programa y la interacción del maestro con él, que determina la composición de todos los materiales recopilados. Aquí es donde se define toda la lógica del programa. El guión describe las relaciones entre las diapositivas, la estructura y los cambios en esas diapositivas, y los efectos de sonido y video.
Procese los materiales recopilados en una computadora, preparándolos para su inclusión en el programa de capacitación, es decir, crear y editar texto, gráficos, animación, video, sonido. Aquí se utilizan como medios estándar el propio sistema operativo, así como paquetes de edición de texto (Microsoft Word), infografía y animación (3D Studio, Adobe Photoshop), edición de video (Adobe Premiere), web-mastering (Microsoft FrontPage), así como programas que vienen con tarjetas de audio y video.
Implemente el escenario en forma de un programa activo, realizando los cambios necesarios en los materiales y el escenario durante la operación de prueba. Para los autores que no son programadores, la mejor opción es utilizar herramientas de programación visual como Power Point de Microsoft Office, Macromedia Director y herramientas de dominio web. Finalmente, los programadores profesionales pueden usar sistemas Programación visual C++, Visual Basic, Delphi, Java, etc., pero lograrán un tiempo de desarrollo óptimo si se usan además de los sistemas enumerados anteriormente.
Elaborar materiales metodológicos para usuarios del programa - docentes. Dichos materiales son necesarios, ya que los usuarios del programa, por regla general, no tienen las calificaciones de sus autores.

parte práctica

Creación de los programas educativos más simples.

Proyecto "Coincidencia de colores"

Formación de color a partir de componentes individuales. Clase TColor, constantes de color, función RGB Los colores de los objetos se forman mezclando tres componentes: rojo (rojo), verde (verde) y azul (azul). La intensidad de cada componente de color puede variar de 0 a 255. La combinación (0, 0, 0) corresponde al negro y (255, 255, 255) al blanco. Casi todos los componentes visuales tienen una propiedad Color. Hasta ahora, hemos elegido su valor de una lista de colores estándar, pero nada nos impide crear un color a partir de componentes individuales. Para ello utilizamos la función RGB: Color:= RGB (rojo, verde, azul); También puede crear su propio esquema de color preparando previamente colores para varios objetos visuales. Pero será posible usar estos colores solo al crear el objeto correspondiente en la etapa de ejecución del programa (hablaremos de esto un poco más adelante). Para hacer coincidir el color, desarrollaremos un proyecto que le permita cambiar fácilmente el color del panel usando barras de desplazamiento, objetos de la clase TScrollBar. Coloquemos un panel y tres barras de desplazamiento en el formulario (también están en la pestaña estándar). Cada barra de desplazamiento será responsable de la intensidad de uno de los tres componentes de color. La posición más a la izquierda del control deslizante debe corresponder al mínimo, y la posición más a la derecha, al valor de intensidad máxima. Establezcamos la propiedad Min=0 para todas las franjas y la propiedad Max=2 5 5. Establezcamos otras propiedades: Tipo: determina la ubicación de la franja: horizontal (sbHorizontal) o vertical (sbVertical); LargeChange: paso de mover el control deslizante al hacer clic en la barra misma; SmallChange: paso de mover el control deslizante cuando se hace clic en la flecha; Posición: equivalente numérico de la posición del control deslizante en la barra de desplazamiento,

Fuente:

Puede descargar inmediatamente en un archivo ZIP.

Programa1. "Coincidencia de colores"
El evento principal de la barra de desplazamiento es el movimiento del control deslizante (el evento OnChange), mientras que el método de movimiento no importa. Escribamos un procedimiento separado para cambiar el color del panel:

EstablecerColorPanelProcedimiento; var rojo, verde, azul, k: palabra; comenzar rojo: = Form1. ScrollBar1.Posición; si form1.rb1.Checked entonces comenzar k:=255 div 2; if (red>=0) and(red=0) and(green=0) and(blue) y lo llamaremos en respuesta al movimiento del control deslizante en cualquier barra de desplazamiento: procedimiento TForm1.ScrollBar1Change(Sender: TObject); SetPanelColor; fin; procedimiento TForm1.ScrollBar2Change(Sender: TObject); begin SetPanelColor; fin; procedimiento TForm1.ScrollBar3Change(Sender: TObject); comienzo SetPanelColor; fin; Seleccionando una paleta de 8 colores, debemos cambiar la posición del control deslizante para que que su movimiento es 0 o 255: procedimiento TForm1.RB1Click(Sender: TObject); begin Form1.Caption:="Paleta de 8 colores; ScrollBar1.LargeChange:=255; ScrollBar1.SmallChange:=255; ScrollBar1.Position:=0 ; ScrollBar2.LargeChange:=255; ScrollBar2.SmallChange:=255; ScrollBar2.Position:=0; ScrollBar3.LargeChange:=255; ScrollBar3.SmallChange:=255; ScrollBar3.Position:=0; fin; procedimiento TForm1.RB2Click( Sender: TObject); begin Form1. Caption:="Palette of 256 colors; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange:=1; ScrollBar2.Posición:=0; ScrollBar2.PequeñoCambio:=1; ScrollBar3.LargeChange:=1; ScrollBar3.PequeñoCambio:=1; ScrollBar3.Posición:=0; fin; El proyecto está listo, podemos lanzarlo y trabajar con él. La opción de diseño del proyecto se muestra en la figura:

Esta aplicación se puede utilizar en las lecciones de informática para consolidar el material "Representación de información gráfica en una computadora", mostrando claramente que el color se almacena como un código numérico. El set contiene paletas de 8 y 256 colores.

Componentes del programa:
Panel (Panel) para mostrar color;
3 barras de desplazamiento (ScrollBar) para cambiar el esquema de color (KZS o KKKZZZSS);
2 interruptores (RadioButton) para elegir una paleta de colores;
3 campos de texto (Editar) para mostrar un código de color;
Botón (BitBtn) para cerrar el programa.



¿Te gustó el artículo? Compártelo