IDE de Delfos

Elegí este entorno de programación porque conozco mejor el lenguaje de programación Delphi y este lenguaje se enseña en nuestra universidad, además, este entorno tiene una interfaz de desarrollo muy conveniente y admite todas las funciones que necesitaré al desarrollar un sistema para crear y editar pruebas.

El énfasis principal del modelo Delphi es evitar el uso de código tanto como sea posible. Esto permite a los desarrolladores crear aplicaciones muy rápidamente a partir de objetos preparados previamente y también les brinda la posibilidad de crear sus propios objetos para el entorno Delphi. No existen 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 utilizaron para crear el entorno de desarrollo. Como resultado, no existe diferencia entre los objetos suministrados por Borland o terceros y los objetos que se pueden crear.

Arroz. Entorno de desarrollo de aplicaciones visuales

La distribución estándar de Delphi incluye objetos básicos que forman una jerarquía bien elegida de 270 clases base. En Delphi se pueden escribir igualmente bien aplicaciones para bases de datos corporativas y programas para sistemas de medición. Desarrollar una interfaz en Delphi es una tarea bastante sencilla para un programador.

Delphi proporciona una biblioteca de clases completa: herramientas Visual Component Library (VCL), Borland Component Library (CLX) y Rapid Development Block (RAD), que incluyen asistentes y plantillas de aplicaciones y formularios. Programación orientada a objetos Delphi.

Entre las mejoras no estándar que Borland realizó al objeto Pascal, cabe destacar las propiedades y la recargabilidad de procedimientos y funciones (sobrecarga).

La ventaja de Delphi es su simplicidad, rapidez y eficiencia. Delphi tiene el compilador más rápido de todos. Otro beneficio es que Object-Pascal es fácil de aprender. La biblioteca VCL también permite programar en el entorno API de Windows. El modelo de programación en Delphi está basado en componentes, lo que le permite utilizar muchos componentes ya creados, crear los suyos propios y utilizar otros adicionales. Las ventajas incluyen un navegador de clase bastante rápido y una visualización instantánea de sugerencias para completar automáticamente el código.

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

Compilador integrado en Delphi proporciona traducción de un programa Object Pascal a código objeto, detecta errores de sintaxis, maneja situaciones de excepción, permite la depuración, realiza enlaces y crea un módulo ejecutable. En Delphi, la compilación se realiza directamente en 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 e indicar el tipo y 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 derivados), polimorfismo (dar un nombre a una acción que se transmite hacia arriba y hacia abajo en la jerarquía de objetos), tradicional para programación orientada a objetos.

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

Motor de base de datos Borland (BDE) - El preprocesador del sistema operativo proporciona acceso a objetos de bases de datos en Delphi basados ​​en SQL: archivos en formato 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 de creación, accesibles a través del menú de Delphi.

Tecnología de 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 el código que coincide con lo que creó utilizando herramientas visuales y viceversa.

Inspector de objetos es una ventana separada donde puede configurar los valores de las propiedades y eventos de los objetos (Propiedades y Eventos) 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 Fundación Pascal Este es el 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; así como el 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 delegación de código para asociar el código con el evento onclick.

Archivos principales del proyecto Delphi este es el PROYECTO1. RPD, UNIDAD1. PAS, UNIDAD1. DFM: información sobre el formulario PROYECTO1. RES contiene un icono para el proyecto, PROJECT1. OPT por defecto es un archivo de texto para guardar la configuración asociada con un proyecto determinado. Después de compilar el programa, se obtienen archivos con las extensiones: DCU - módulos compilados, EXE - archivo ejecutable. La configuración de Opciones del editor se guarda en el archivo DELPHI. INI, que se encuentra en el directorio de Windows.

Tecnología para editar errores de programas. 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 en el menú contextual.

Las advertencias y sugerencias aparecen cuando se detectan imprecisiones en el programa que no son errores; el compilador muestra sugerencias y advertencias.

Errores o excepciones en tiempo de ejecución.

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

Página Directorios/Opciones condicionales permite ampliar el número de directorios en los que el compilador y el vinculador buscan archivos DCU.

Página de opciones del editor le permite personalizar los detalles finos del 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.

Cinco ventanas principales del entorno de programación POO Delphi:

Diseñador de formularios;

Ventana del editor de código fuente;

Componente de paleta (Paleta de componentes);

Inspector de objetos;

libro de referencia (ayuda en línea).

Manejo estructurado de excepciones Se trata de un sistema que permite al programador, cuando se produce un error (situación excepcional), contactar con el código del programa preparado para afrontar dicho error. Esto se hace mediante directivas que "protegen" una parte del código del programa y definen controladores de errores que se llamarán si algo sale mal en la parte del código "protegido".

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 una pequeña ventana 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 presentar 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 se utiliza 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 un formulario. Acepta formatos BMP, ICO, WMF. Si conecta una imagen durante el diseño del programa, se compilará en un archivo EXE.

El componente TShape se utiliza para mostrar objetos gráficos simples en un formulario: círculo, cuadrado, etc.

Los cuadros de diálogo de Windows están organizados por componentes del cuadro de diálogo: OpenDialog: seleccione un archivo, SaveDialog: guarde un archivo, FontDialog: configure la fuente, ColorDialog: seleccione un color, PrintDialog: imprima, PrinterSetupDialog: configure la impresora.

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

El componente de la página del sistema: TFileListBox es un ListBox especializado que muestra archivos del directorio especificado (propiedad Directorio).

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

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

El componente de la página Sistema: TMediaPlayer se utiliza para controlar dispositivos multimedia (como CD-ROM, MIDI, etc.). Diseñado como un panel de control con botones Play, Stop, Record, etc.

Entorno integrado de desarrollo de proyectos. 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, por tanto, de alta velocidad) de aplicaciones a partir de prototipos de software.

Compilación, vinculación y ejecución de programas. La tarea de convertir el programa fuente en código de máquina la realiza un programa especial: un compilador.

El compilador realiza dos tareas secuencialmente:

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 se produce un error en un programa iniciado desde Delphi, el entorno de desarrollo interrumpe el programa, como lo indica la palabra Detenido entre corchetes en la barra de título de la ventana principal de Delphi, y aparece un cuadro de diálogo en la pantalla que contiene un mensaje de error y información sobre el tipo (clase) del error.

La compilación de un programa que contiene un error algorítmico se completa con éxito. Durante las ejecuciones de prueba, el programa se comporta normalmente, pero al analizar el resultado resulta que es incorrecto. Para eliminar un error algorítmico, es necesario analizar el algoritmo y “desplazar” manualmente su ejecución.

Tipos de datos y expresiones. Los tipos de datos incluyen números enteros, reales, lógicos, de cadena y de caracteres:

Entidad corta: 128-127 8 bits

Smallint - 32,768 - 32,767 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 universal - Entero

tipo real universal - Real

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

El tipo Widechar son caracteres Unicode y corresponden a números del 0 al 65.535.

ObjectPascal también admite el tipo de carácter más universal:

el tipo de cadena corta es una cadena asignada estáticamente en la memoria de la computadora con una longitud de 0 a 255 caracteres;

El tipo Longstring es una cadena asignada dinámicamente en la memoria, cuya longitud está limitada únicamente por la cantidad de memoria libre;

El tipo WideString es una cadena asignada dinámicamente en la memoria, cuya longitud está limitada únicamente por la cantidad de memoria libre. Cada carácter en 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 conexión 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 pasa el cursor, por ejemplo, sobre un botón o componente de paleta del entorno Delphi, aparece un pequeño rectángulo de colores brillantes (una ventana de información sobre herramientas), en el que una línea informa 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 creados.

La tecnología para desarrollar un programa en Delphi para uso generalizado 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.

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

Durante el proceso de creación de una aplicación, el desarrollador selecciona componentes ya preparados de una 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 mostrados en el formulario, puede navegar a través de los datos y presentarlos de una forma u otra. El usuario también puede agregar 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 del Inspector de objetos y la ventana del editor de código Unit1. pas

Características del DBMS MySQL

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

MySQL es la solución para aplicaciones pequeñas y medianas. Incluido en los servidores WAMP, AppServ, LAMP y en las compilaciones de servidores portátiles Denver, XAMPP. MySQL se utiliza normalmente como un servidor al que acceden clientes locales o remotos, pero la distribución incluye una biblioteca de back-end que permite incluir MySQL en programas independientes.

La flexibilidad del DBMS MySQL está garantizada por la compatibilidad con una gran cantidad de tipos de tablas: los usuarios pueden elegir tanto tablas MyISAM que admiten búsqueda de texto completo como tablas InnoDB que admiten transacciones a nivel de registro individual. Además, MySQL DBMS viene con un tipo de tabla EJEMPLO especial que demuestra los principios de la creación de nuevos tipos de tablas.

Gracias a la arquitectura abierta y a la licencia GPL, constantemente aparecen nuevos tipos de tablas en el DBMS MySQL.

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

MEDIO AMBIENTE DELPHI 7

Tema 1. Interfaz del entorno de desarrollo integrado.

Aplicado

programas,

aplicaciones,

están siendo creados

integrado

desarrollo (IDE -

Ambiente).

Costumbre

interfaz

Organiza la interacción con el programador e incluye una serie de ventanas.

varios

elementos

gestión. CON

integrado

revelador

interfaz de diseño

parte de la aplicación, así como escribir código de programa y enlace

controles. Todo tiene lugar en el entorno de desarrollo integrado.

etapas de la creación de una aplicación, incluida la depuración.

Integrado

desarrolloDelphi 7

representa

ventana múltiple

integrado

desarrollo

(interfaz de usuario) puede variar según la configuración. La interfaz de Delphi 7 incluye inicialmente seis ventanas:

Ventana principal (Delphi 7 – Proyecto1);

- Ventana del navegador del árbol de objetos ( Objeto TreeView);

- Ventana del inspector de objetos ( inspector de objetos);

- Ventana de formulario o diseñador de formularios ( Formulario1);

- Ventana del editor de código ( Unidad1.pas)

- Ventana del Explorador de código ( Explorando la Unidad1.pas).

Las dos últimas ventanas están detrás.

ventanas, formas y ventana

El Explorador de código está acoplado a la izquierda de la ventana del Editor de código, por lo que ambos

Windows tiene un título común Unit1.pas.

Además de las ventanas indicadas, pueden existir otras ventanas en la pantalla,

se muestra al llamar a las herramientas correspondientes, por ejemplo, la ventana del Editor

imágenes (Editor de imágenes). Las ventanas Delphi pueden ser

mover,

cambiarlos

tamaños y eliminar de la pantalla (excepto la ventana principal), así como

muelle

entre ellos.

A pesar de tener muchas ventanas, Delphi es un entorno de un solo documento y le permite trabajar con una sola aplicación (proyecto de aplicación) a la vez. El nombre del proyecto de la aplicación aparece en la barra de título de la ventana principal en la parte superior de la pantalla.

Cuando se minimiza la ventana principal, se minimiza toda la interfaz de Delphi y, en consecuencia, todas las ventanas abiertas; Cuando se cierra la ventana principal, se detiene el trabajo con Delphi. La ventana principal de Delphi incluye:

Menú principal;

- barras de herramientas;

- paleta de componentes.

ventana principal y contiene quince botones para llamar a los comandos del menú principal más utilizados.

También puede llamar a muchos comandos del menú principal usando

Puede controlar la visualización de las barras de herramientas y la personalización de los botones en ellas. Estas acciones se realizan utilizando el menú contextual de las barras de herramientas, al que se accede haciendo clic derecho cuando coloca el puntero en las barras de herramientas o en el área del menú principal.

También puede controlar la visibilidad de la paleta de componentes utilizando el menú contextual.

Opciones más amplias para personalizar las barras de herramientas y el menú principal las proporciona el cuadro de diálogo Personalizar, llamado por el comando del mismo nombre en el menú contextual de la barra de herramientas. Se puede utilizar para ocultar o mostrar el panel deseado.

instrumentos, cambiar la composición

botones encendidos, noah también selecciona

mostrar información sobre herramientas para los botones.

Paleta de componentes ubicado debajo del menú principal en el lado derecho

principal

contiene

muchos

componentes colocados

creado

Componentes

son

tipo de construcción

bloques a partir de los cuales se construyen los formularios de solicitud. Todos los componentes están divididos en grupos, cada uno de los cuales se encuentra en una página separada en la Paleta de componentes, y los componentes en sí están representados por íconos. La página de la paleta de componentes deseada se selecciona haciendo clic en su icono.

Inicialmente, la Paleta de componentes tiene el siguiente conjunto de páginas:

Estándar – estándar;

Adicional – adicional;

Win32: interfaz de Windows de 32 bits;

Sistema – acceso a las funciones del sistema;

Acceso a datos: trabajar con información de bases de datos;

Controles de datos: creación de elementos de control de datos;

DbExpress – acceso a servidores SQL;

DataSnap: creación de aplicaciones de bases de datos de varios niveles;

BDE – acceso a datos mediante BDE;

ADO: conexiones de bases de datos que utilizan objetos de datos ActiveX;

Interbase: proporciona acceso directo a la base de datos del mismo nombre;

WebServices: creación de aplicaciones cliente que utilizan un servicio web.

Con utilizando tecnología SOAP;

InternetExpress: creación de aplicaciones InternetExpress que son a la vez un servidor web y un cliente de una base de datos distribuida;

Internet: creación de aplicaciones de servidor web para Internet;

WebSnap: creación de aplicaciones de servidor web;

Cubo de decisión – análisis multidimensional;

Diálogos: creación de cuadros de diálogo estándar;

Win 3.1 – Interfaz de Windows 3.x;

ActiveX: componentes ActiveX;

RAVE – generación de informes en la aplicación;

Clientes Indy: componentes de Internet independientes de la plataforma para el cliente;

Indy Servers: componentes de Internet independientes de la plataforma para el servidor;

Indy Intercepts: componentes de Internet independientes de la plataforma para gestionar las interrupciones durante la codificación/decodificación y la conversión de la información transmitida;

Indy I/O Handlers: componentes de Internet independientes de la plataforma para la gestión de E/S;

Internet (procesamiento, codificación y decodificación de datos);

COM+ – gestión de objetos del mismo nombre;

InterBase Admin – control de acceso a la base de datos del mismo nombre;

Estándar IW – estándar para trabajar en Internet;

IW Data: creación de controles al trabajar con bases de datos en Internet;

IW Client Side: para proporcionar acceso a Internet desde el lado del cliente;

IW Control – control del trabajo en Internet;

Servidores: contenedores VCL para servidores COM generales (Microsoft Office 2000 o 97).

La paleta de componentes se puede personalizar mediante el cuadro de diálogo Propiedades de paleta. Esta ventana se llama mediante el comando Propiedades del menú contextual de la Paleta de componentes o el comando Componente \ Configurar paleta del menú principal. La ventana le permite realizar operaciones como eliminar, agregar componentes individuales y moverlos a otro, así como agregar, eliminar o mover páginas de componentes.

La lista de Páginas del cuadro de diálogo Propiedades de la paleta contiene los nombres de las páginas y la lista de Componentes contiene los nombres de los componentes de la página seleccionada. CON

Agregar (Agregar), eliminar (Eliminar) o cambiar el nombre (Renombrar) una página;

- mover la página o componente a una posición más alta ( Subir) o bajar

(Mover hacia abajo);

- ocultar componente ( Esconder).

Ventana de formulario (o diseñador de formularios) se encuentra originalmente en

centro de la pantalla y tiene el título Form1. Realiza diseño

formularios, durante el cual los componentes se colocan en el formulario desde la paleta de componentes

necesario

componentes. En

diseño

es

diseño visual del formulario y las acciones del desarrollador.

trabajar en un entorno de editor gráfico simple. El propio creador de formularios

el momento de su diseño permanece, por así decirlo, "detrás de escena", y el desarrollador ha

tratar directamente con el formulario, por lo que a menudo la ventana del Diseñador de formularios

También se llama ventana de formulario o simplemente "formulario".

Editor

código (Unidad1.pas)

programación

situado

se superpone con él. El editor de código es un editor de texto normal.

editor con el que puedes editar el texto del módulo y otros

texto

aplicaciones, por ejemplo

el archivo a editar se encuentra en la ventana del Editor de Código en una página separada, a la que se accede haciendo clic en la correspondiente. icono Inicialmente, la ventana del Editor de código en la página Código contiene una pestaña, Unidad1, del código fuente del módulo de formulario Form1 de la aplicación que se está desarrollando.

En Delphi 7, el Editor de código también permite ver y editar otros elementos de la aplicación. Para ello se utilizan las siguientes páginas:

Diagrama: muestra y configura relaciones entre componentes visuales y no visuales;

Script HTML: vea documentos HTML y texto JavaScript generado utilizando un componente de tipo TAdapterPageProducer;

Resultado HTML: visualización de un documento HTML generado en base a una plantilla HTML;

Vista previa: ver el documento HTML en una ventana del navegador;

Árbol XML: muestra un documento XML o un módulo de página web en una ventana del navegador;

Árbol XSL: muestra un documento XSL o un módulo de página web.

EN La página siempre está presente en la ventana del Editor de código. Código y las páginas restantes requieren una configuración adecuada.

Ventana del Explorador de código(Explorando Unit1.pas) está acoplado a la izquierda de la ventana del Editor de código. Muestra todos los objetos del módulo de formulario en forma de árbol,

por ejemplo variables y procedimientos. En la ventana del Explorador

el código es conveniente

ver los objetos de la aplicación y moverse rápidamente a los objetos deseados,

lo cual es especialmente importante para módulos grandes. Se abre la ventana del Explorador de código.

usando el comando Explorador de código en el menú Ver.

ajustes

Conductor

El código sirve como ventana del Explorador.

(Opciones

conductor), abrible

usando el comando Propiedades

Menú contextual del Explorador de código. Usando esta ventana usted puede, por ejemplo,

controlar la visualización de los objetos de categoría contenidos en la lista del Explorador

categorías. Para crear la ventana predeterminada del Explorador de código

faltante, necesario

reiniciar

Mostrar casilla de verificación automáticamente

(Muestra automáticamente el Explorador).

Ventana del navegador del árbol de objetos después de que se inicia el sistema, se ubica debajo de la ventana principal y muestra una estructura de árbol de objetos del formulario actual (inicialmente Form1). Esta ventana es conveniente de utilizar en el caso de formularios que sirven para procesar bases de datos, ya que permite cambiar las relaciones entre componentes, por ejemplo, reasignar a una tabla la fuente de datos de otra tabla.

Ventana del inspector de objetos se encuentra debajo de la ventana del Explorador del árbol de objetos en el lado izquierdo de la pantalla y muestra las propiedades y eventos del objeto para el formulario actual, Form1. Se puede abrir con el comando Ver \ Inspector de objetos (Ver \ Inspector de objetos).

La ventana del Inspector de objetos tiene dos páginas: Propiedades y Eventos.

La página Propiedades muestra información sobre el componente actual (seleccionado) en la ventana Formularios y le permite cambiar cómodamente muchas propiedades de los componentes al diseñar un formulario.

La página Eventos define el procedimiento que el componente debe realizar cuando ocurre un evento específico. Si se especifica dicho procedimiento para un evento, durante la ejecución de la aplicación, cuando ocurre este evento, el procedimiento se llama automáticamente. Dichos procedimientos sirven para manejar los eventos correspondientes, por lo que se denominan procedimientos manejadores de eventos o simplemente manejadores. Tenga en cuenta que los eventos también son propiedades que apuntan a sus controladores.

EN momento específico en el tiempo El inspector de objetos muestra propiedades

Y eventos del componente actual (seleccionado), cuyo nombre y tipo se muestran en la lista bajo el título de la ventana del Inspector de objetos. Un componente ubicado en un formulario se puede seleccionar haciendo clic en él o seleccionándolo de la lista del Inspector de objetos. Cada componente tiene un conjunto de propiedades y eventos que definen sus características.

El Inspector de objetos le permite agrupar propiedades y eventos por categoría o alfabéticamente. Las propiedades (y sus valores) se muestran en diferentes colores. El Inspector de objetos también contiene propiedades de solo lectura. También puede personalizar las propiedades del Inspector de objetos.

utilizando el comando Organizar \ por categoría del menú contextual del Inspector de objetos. El comando Organizar \ por nombre restaura la disposición alfabética.

De forma predeterminada, el Inspector de objetos muestra todas las propiedades y eventos del objeto. Puede deshabilitar/habilitar la visualización de una determinada categoría desmarcando/marcando el elemento del submenú correspondiente del comando Ver del menú contextual.

Para personalizar la apariencia del Inspector de objetos, utilice la ventana Propiedades del Inspector de objetos, que se abre con el comando Propiedades del menú contextual del Inspector de objetos. Utilizándolo, puede seleccionar, por ejemplo, el color para mostrar los nombres (Name) y los valores (Value) de las propiedades.

Delphi admite la tecnología de ventana Dock, que se puede acoplar (conectar) entre sí mediante el mouse. Estas ventanas son ventanas instrumentales (sin diálogo) del entorno de desarrollo integrado, en

incluidas las ventanas del Inspector de objetos y del Explorador de código. Ventanas acopladas

Es conveniente, por ejemplo, moverlos por la pantalla o cambiar su tamaño.

Para conectar dos ventanas, use el mouse para colocar una de las

a otro y después de cambiar el tipo de marco de la ventana movida, suelte

después de lo cual esta ventana se acoplará automáticamente al lado de la segunda ventana.

Dividir ventanas

correr

emocionante

atracado

una doble línea colocada bajo el título general. Después de conectar la ventana

representan una ventana común, dividida en varias partes. En

Al acoplar/desacoplar, la ventana cambia de nombre. Entonces, la ventana del Explorador

el código acoplado a la ventana del Editor de código tiene un nombre común,

por ejemplo Unit1.pas , mientras que cuando se desacopla el nombre cambia a

Unidad1.pas.

Ventanas del inspector de objetos

y observador

Cuando están acoplados, los objetos combinan sus nombres (los nombres de todas las ventanas

separados por comas).

Puede evitar que una ventana se acople desmarcando la casilla de verificación Acoplable.

menú contextual de la ventana. De forma predeterminada, esta casilla de verificación está habilitada y la ventana está

acoplable.

Para las ventanas Inspector de objetos y Explorador de árbol de objetos, puede

configure el modo Permanecer encendido en Superior (Colocar en la parte superior), colocándolos en la parte superior

ventanas Este

correr

encendiendo

del mismo nombre

menú contextual. Una ventana oculta aparece en la pantalla usando el comando del menú Ver. Por ejemplo, la ventana Explorador de código se muestra con el comando Ver\Explorador de código.

Tema 2. Características del proyecto

– código de proyecto (dpr);

– descripciones de formularios (dfm – para Windows, xfm – opción multiplataforma);

módulos y módulos de formulario ( pas);

parámetros del proyecto ( dof – para Windows, kof – para Linux);

parámetros ambientales ( cfg);

descripción de recursos ( res).

Las relaciones entre partes individuales (archivos) del proyecto se muestran en la Fig. 1.1.

Arroz. 1.1. Relación entre archivos de proyecto Además de los archivos anteriores, se pueden crear otros automáticamente

archivos, por ejemplo, copias de seguridad de archivos: ~ dp – para archivos con la extensión dpr ~ pa – para archivos con la extensión pas;

Dado que incluso un proyecto simple incluye muchos archivos, para cada nuevo proyecto es recomendable crear un directorio separado donde se guardan todos los archivos del proyecto.

2.2. Archivo de proyecto

El archivo del proyecto es el archivo central del proyecto.

y representa

en sí el programa en sí. Para una aplicación que tiene

consistente en uno

formulario, el archivo del proyecto se ve así:

programa Proyecto1;

usa Formularios, Unidad1 en "Unitl.pas" (Form1);

Aplicación.Inicializar;

Aplicación.CreateForm(TForm1, Form1);

Aplicación.Ejecutar;

El nombre del proyecto (programa) coincide con el nombre del archivo del proyecto y se especifica al guardar este archivo en el disco, inicialmente este nombre es Proyecto1. Los archivos de recursos y parámetros del proyecto tienen el mismo nombre.

renombrar

renombrar

automáticamente.

Todo el proyecto se construye cuando se compila el archivo del proyecto. En este caso, el nombre de la aplicación creada (archivo exe) o de la biblioteca cargada dinámicamente (archivo dll) coincide con el nombre del archivo del proyecto.

La sección de usos especifica el nombre del complemento de Formularios, que es necesario para todas las aplicaciones que incluyen formularios. Además, la sección de usos enumera los complementos de todos los formularios del proyecto, inicialmente la Unidad1 de Form1.

La directiva $R adjunta un archivo de recursos al proyecto, cuyo nombre predeterminado es el mismo que el nombre del archivo del proyecto. Por lo tanto, en lugar del nombre del archivo de recursos, se especifica el símbolo *. Además de este archivo, el desarrollador puede conectar otros recursos al proyecto agregando de forma independiente directivas $R y especificando en ellas los nombres de los archivos de recursos correspondientes.

El programa del proyecto contiene solo tres instrucciones que inicializan la aplicación, crean Form1 e inician la aplicación.

Cuando el desarrollador realiza cualquier operación con el proyecto, Delphi genera el código del archivo del proyecto automáticamente. Por ejemplo, cuando agrega un nuevo formulario al archivo del proyecto, se agregan dos líneas de código relacionadas con ese formulario.

yo, y al excluir un formulario del proyecto, estas líneas se excluyen automáticamente. Si es necesario, el programador puede realizar cambios en el archivo del proyecto por sí mismo; sin embargo, tales acciones pueden destruir la integridad del proyecto y, por lo tanto, generalmente solo las realizan programadores experimentados.

La visualización del código del archivo del proyecto en la ventana del Editor de código se establece mediante el comando Proyecto \ Ver código fuente.

2.3. Archivos de formas

Para cada formulario dentro del proyecto, se crean automáticamente un archivo de descripción del formulario (extensión dfm) y un archivo de módulo de formulario (extensión pas).

descripciones

la forma es

recursoDelphi

contiene

Características de la forma y sus componentes. El desarrollador normalmente controla esto.

presentar a través de

Inspectores de formularios y objetos. Al diseñar

formularios, los cambios correspondientes se realizan automáticamente en el archivo de descripción.

Contenido

descripciones

define

Su apariencia

Si es necesario, puede mostrar este archivo en la pantalla en forma de texto, que

realizado por el comando Ver como texto

contextual

menú de formulario. En este caso, la ventana Formularios desaparece de la pantalla y el contenido del archivo de descripción del formulario se abre en la ventana del Editor de código y está disponible para su visualización y edición.

La reapertura de la ventana del formulario se realiza con el comando Ver \ Formularios, después de lo cual se abre el cuadro de diálogo Ver formulario, de cuya lista se selecciona el formulario deseado.

Archivo de módulo de formulario contiene una descripción de la clase de formulario. Para el formulario vacío que se agrega al proyecto de forma predeterminada, el archivo del módulo de formulario contiene el siguiente código:

unidad Unidad1;interfaz

utiliza Windows, Mensajes, SysUtils, Variantes, Clases, Gráficos, Controles, Formularios, Diálogos;

tipo TForml = clase (TForm) privada

(Declaraciones privadas) públicas

(Declaraciones públicas) terminan;

var Form1: TForm1;implementación

($R *.dfm) fin.

Delphi crea automáticamente un archivo de módulo de formulario cuando agrega un nuevo formulario. De forma predeterminada, se agrega al proyecto un nuevo formulario de tipo TForm que no contiene componentes.

La sección de interfaz del módulo de formulario contiene una descripción de la clase de formulario, y la sección de implementación contiene la conexión al módulo con la directiva $R de una descripción visual del formulario correspondiente. Cuando se colocan en forma de componentes, y

Además, al crear controladores de eventos, se realizan los cambios apropiados en el módulo de formulario. Al mismo tiempo, Delphi realiza algunos de estos cambios automáticamente y otros los escribe el desarrollador. Normalmente, todas las actividades de programación de desarrolladores se realizan en módulos de formulario.

Los textos de los archivos del módulo de formulario se muestran y editan utilizando el Editor de código. Puede abrir un archivo de módulo de formulario en la ventana de apertura de archivos estándar (comando Archivo\Abrir) o en el cuadro de diálogo Ver unidad abierto con el comando Ver\Unidades. En la ventana abierta del archivo del módulo de formulario, también puede seleccionar un archivo de proyecto. Después

Cuando selecciona el módulo o proyecto deseado, su texto aparece en una página separada del editor de código.

Ambos archivos de cada formulario (descripción y módulo) tienen el mismo nombre, diferente al nombre del archivo del proyecto.

Al compilar un módulo, se crea automáticamente un archivo con la extensión dcu (dpu para Linux), que contiene el código compilado del módulo. Este archivo se puede eliminar del directorio donde se encuentran todos los archivos del proyecto.

El sistema de programación visual Delphi es muy popular entre una amplia gama de usuarios: desde no especialistas hasta programadores de sistemas que desarrollan aplicaciones y sistemas de información complejos.

Delphi le permite desarrollar rápida y fácilmente aplicaciones potentes, incluidas aplicaciones de bases de datos. El sistema tiene capacidades avanzadas para crear una interfaz de usuario, una amplia gama de funciones, métodos y propiedades para resolver problemas computacionales aplicados. El sistema cuenta con herramientas avanzadas de depuración que facilitan el desarrollo de aplicaciones. Tradicionalmente, Delphi se clasifica como un sistema de desarrollo rápido de aplicaciones. Al mismo tiempo, este sistema tiene casi todas las capacidades de un DBMS, como Microsoft Access y Visual FoxPro. Le permite crear aplicaciones cómodamente utilizando herramientas de software, preparar visualmente consultas de bases de datos y escribir consultas SQL directamente en bases de datos. En relación con el trabajo con bases de datos, Delphi proporciona una amplia gama de herramientas y admite tecnologías modernas, incluida la tecnología cliente-servidor multinivel.

Como cualquier sistema de programación similar, Delphi está destinado al desarrollo de programas y tiene dos rasgos característicos: los programas creados con su ayuda pueden ejecutarse no solo en Windows, y él mismo pertenece a la clase de herramientas para el desarrollo acelerado de programas. Esta aceleración se logra gracias a dos rasgos característicos de Delphi: el diseño visual de formularios y el uso extensivo de una biblioteca de componentes visuales.

El diseño visual de formularios libera al programador de muchos aspectos del desarrollo de la interfaz del programa, ya que Delphi prepara automáticamente las plantillas de software necesarias y el archivo de recursos correspondiente. El programador utiliza una ventana especial, llamada ventana de formulario, como prototipo de la futura ventana del programa y la llena con componentes que implementan las propiedades de interfaz necesarias (varias listas, botones, barras de desplazamiento, etc.). Después de colocar el siguiente componente en el formulario, Delphi inserta automáticamente un enlace al componente en el módulo asociado con el formulario y ajusta un archivo de descripción del formulario especial con la extensión DMF, que, después de la compilación, se convierte en un archivo de recursos de Windows.

La biblioteca de componentes visuales proporciona al programador una gran variedad de plantillas de software creadas por desarrolladores de Delphi, que inmediatamente o después de una simple configuración están listas para funcionar dentro de su programa. La colocación de objetos en Delphi implica una relación más estrecha entre los objetos y el código del programa real. Los objetos se colocan en el formulario generado y el código correspondiente a los objetos se escribe automáticamente en el archivo fuente. Este código se compila para proporcionar un rendimiento significativamente mejor que el entorno visual, que sólo interpreta la información mientras se ejecuta el programa. El uso de componentes no solo reduce muchas veces el tiempo de desarrollo del programa, sino que también reduce significativamente la probabilidad de errores aleatorios de software, de los cuales, lamentablemente, ni un solo gran proyecto de software está protegido.

Ninguna de las herramientas para el desarrollo acelerado de programas se crea sin herramientas para ejecutar y depurar el programa recién creado. En Delphi, estas herramientas se perfeccionan. Puede comenzar a utilizar el programa y secuencialmente, operador por operador, monitorear su ejecución de acuerdo con el texto fuente. En cualquier momento puedes conocer el valor actual de una variable y, si es necesario, cambiarlo sin tener que volver a compilar el programa.

Las dos características anteriores de Delphi

1) diseño visual de formularios

2) el uso de una biblioteca de componentes visuales refleja las grandes ventajas de este lenguaje y son aspectos positivos en el proceso de desarrollo y creación de un paquete de técnicas automatizadas.

La potencia y flexibilidad del lenguaje de programación Delphi es una ventaja indudable de Delphi, que distingue a este sistema de programación de otras herramientas para el desarrollo de programas. El núcleo del lenguaje Delphi es Pascal.

Delphi se diferencia de Visual Basic por su escritura estricta, que permite al compilador detectar muchos errores en la etapa de compilación, así como herramientas para trabajar con punteros. Delphi tiene el compilador de optimización más rápido entre los productos de su tipo, lo que le permite crear programas rápidos y relativamente compactos.

El entorno Delphi elimina la necesidad de programar componentes comunes de Windows, como etiquetas, iconos e incluso cuadros de diálogo. Delphi le permite adaptar los componentes del cuadro de diálogo (como Elegir archivo y Guardar archivo) a la tarea en cuestión para que funcionen exactamente como lo requiere la aplicación que está creando. También hay objetos visuales y no visuales predefinidos, incluidos botones, objetos de datos, menús y paneles de diálogo prediseñados. Con estos objetos se puede, por ejemplo, introducir datos con unos pocos clics del ratón, sin necesidad de recurrir a la programación. Esta es una implementación visual de las aplicaciones de las tecnologías CASE en la programación de aplicaciones modernas.

Al crear proyectos en un entorno Windows utilizando Delphi, se observan los siguientes beneficios: se elimina la necesidad de volver a ingresar datos; asegura la coherencia entre el proyecto y su implementación; aumenta la productividad del desarrollo y la portabilidad de los programas.

La programación visual añade una nueva dimensión a la creación de aplicaciones, permitiendo representar objetos en la pantalla del monitor antes de ejecutar el programa en sí. Sin programación visual, el proceso de renderizado requiere escribir un fragmento de código que crea el objeto en su lugar. Era posible ver los objetos codificados sólo durante la ejecución del programa. Con este enfoque, lograr que los objetos se vean y se comporten como usted desea se convierte en un proceso tedioso que requiere corregir repetidamente el código, luego ejecutar el programa y ver qué sucede.

Gracias a las herramientas de desarrollo visual, puedes trabajar con objetos, sosteniéndolos frente a tus ojos y obteniendo resultados casi de inmediato. La capacidad de ver los objetos tal como aparecen durante la ejecución del programa elimina la necesidad de mucho trabajo manual típico de trabajar en un entorno no visual, ya sea orientado a objetos o no. Después de que un objeto se coloca en forma de un entorno de programación visual, todos sus atributos se muestran inmediatamente en forma de código que corresponde al objeto como una unidad ejecutada durante la operación del programa.

El entorno Delphi incluye un conjunto completo de herramientas visuales para el desarrollo rápido de aplicaciones (RAD), respaldando el desarrollo de interfaces de usuario y conectándose a bases de datos corporativas. VCL es una biblioteca de componentes visuales que incluye objetos de creación de interfaces de usuario estándar, objetos de gestión de datos, objetos gráficos, objetos multimedia, diálogos y objetos de gestión de archivos, gestión DDE y OLE. Los componentes visuales de Delphi están abiertos a ampliación y reescritura.

Esta biblioteca de objetos incluye objetos de interfaz de usuario estándar, objetos de gestión de datos, objetos gráficos, objetos multimedia, objetos de gestión de archivos y diálogos, gestión DDE y OLE.

El entorno Delphi consta de cuatro ventanas, administradas como una aplicación de múltiples ventanas con una única interfaz de documento (Figura 1). La ventana principal de Delphi administra sus ventanas asociadas: las ventanas del Inspector de objetos, de Formularios y del Editor de código.

Figura 1 - Interfaz de las ventanas principales del entorno Delphi

La ventana principal (Figura 2) es el centro de gestión de desarrollo. Contiene un menú, un panel de acceso rápido (SpeedBag) y una paleta de componentes. La barra de menú le permite controlar todas las ventanas del entorno de desarrollo. La barra de herramientas de acceso rápido proporciona acceso rápido a operaciones comunes. La paleta de componentes consta de varios grupos, cada uno de los cuales contiene iconos de componentes. Una vez especificado el componente requerido en la paleta, puede arrastrarlo (haciendo clic con el mouse) a la ventana del formulario. En este caso, se crea un objeto activo, para el cual, utilizando el inspector de objetos, es necesario establecer propiedades y describir reacciones a los eventos que le sucederán a este objeto al resolver un problema.

Figura 2 - Ventana principal

La ventana del Inspector de objetos (Figura 3) es una ventana de varias páginas que contiene páginas etiquetadas Propiedades y Eventos. La página Propiedades muestra las propiedades de los objetos ubicados en la ventana Formulario. La página de eventos muestra los eventos a los que reaccionan los objetos de la ventana del formulario. 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, normalmente lo hace en el Inspector de objetos. Por ejemplo, puede cambiar el nombre y el tamaño de un componente TLabel cambiando las propiedades Título, Izquierda, Superior, Alto y Ancho.

Puede utilizar las pestañas en la parte inferior del Inspector de objetos para cambiar entre las páginas de propiedades y de eventos. La página de Eventos está vinculada al Editor; Si hace doble clic en el lado derecho de cualquier elemento, el código correspondiente a este evento se escribirá automáticamente en el Editor, el Editor recibirá inmediatamente el foco y usted podrá agregar inmediatamente código para un controlador para este evento. . Este aspecto del entorno de programación Delphi se analizará más adelante.

El Inspector de objetos le permite determinar las propiedades y el comportamiento de los objetos colocados en un formulario. La información que contiene cambia según el objeto seleccionado en el formulario. Es importante comprender que cada componente es un objeto real y que puedes cambiar su apariencia y comportamiento usando el Inspector de objetos.

Los programadores de Delphi pasan la mayor parte de su tiempo cambiando entre el Diseñador de formularios y la ventana del Editor de código fuente (llamado Editor para abreviar). Te contamos con más detalle sobre cada ventana del entorno Delphi.

La ventana del formulario (ventana del diseñador de formularios) (Figura 4) contiene componentes (objetos) con la ayuda de los cuales el usuario configura y recibe del programa toda la información necesaria para interactuar con la tarea durante su ejecución.

Figura 3 - Inspector de objetos

El Diseñador de formularios en Delphi es donde se crea la interfaz visual del programa. Es tan intuitivo y fácil de usar que crear una interfaz visual se convierte en un juego de niños. Inicialmente, el Diseñador de formularios consta de una ventana vacía, que se 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 del programa y el Editor es donde lo "codificas".

Figura 4 - Diseñador de formularios

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 ventana del editor de código (Figura 5) le permite escribir y editar el código de un módulo de programa en el lenguaje Object Pascal. Esta ventana tiene varias páginas y le permite navegar entre los módulos del programa. La lógica es la fuerza impulsora del programa y el Editor es donde lo "codificas". En la ventana del Editor se crea la lógica de control del programa.

Figura 5 - Ventana del editor

En la ventana principal, se acostumbra resaltar tres elementos principales seleccionados (sin contar la barra de título estándar):

Barra De Menú (Sistema De Menús);

Paleta de componentes;

Panel de acceso rápido (SpeedBar).

El menú (Figura 6) proporciona una interfaz rápida y flexible para el entorno Delphi porque se puede controlar mediante un conjunto de teclas de acceso rápido.

Figura 6 - Barra de menú

En este sentido, diseñar en Delphi no es muy diferente de diseñar en un entorno interpretativo, pero después de la compilación obtenemos un código que se ejecuta de 10 a 20 veces más rápido que lo mismo hecho usando el intérprete.

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, administrar el depurador o configurar el entorno de programación.

La paleta Componente (Figura 7) le permite seleccionar los objetos necesarios 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 seleccione aparecerá en la ventana proyectada y podrá manipularse con el mouse.

La paleta Componente utiliza agrupaciones de objetos página por página. 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 Delphi y puede usarlo fácilmente en su programa (la página Adicional tiene componentes para organizar páginas con pestañas en la parte superior e inferior).

Figura 7 - Paleta de componentes

La barra rápida (Figura 8) se encuentra directamente debajo del menú, a la izquierda de la paleta de componentes. SpeedBar hace mucho de lo que puedes hacer a través de un menú. Si mantiene el mouse sobre cualquiera de los íconos de la SpeedBar, verá aparecer una información sobre herramientas que explica el propósito de ese ícono.

Figura 8 - Barra de velocidad

La última parte importante del entorno Delphi es la Referencia (ayuda en línea) (Figura 9). Para acceder a esta herramienta, simplemente seleccione Ayuda en el menú del sistema y luego Ayuda de Delphi.

Figura 9 - Directorio

El Editor de imágenes (Figura 10) funciona de manera similar al programa Paintbrush de Windows. Puede acceder a este módulo seleccionando el elemento del menú Herramientas | Editor de imágenes.

Figura 10 - Editor de imágenes

Ahora debemos considerar los elementos que utiliza un programador de Delphi en la vida cotidiana. Además de las herramientas comentadas anteriormente, hay cinco herramientas que vienen con Delphi. Estas herramientas son: depurador integrado; depurador externo (suministrado por separado); compilador de línea de comando; WinSight; WinSpector.

Estas herramientas se agrupan en una categoría separada no porque sean menos importantes que otras, sino porque desempeñan un papel técnico bastante abstracto en la programación.

Para convertirse en un buen programador de Delphi, deberá comprender cómo utilizar el depurador de Delphi. El depurador le permite recorrer el código fuente de un programa, ejecutar una línea a la vez y abrir una ventana de visualización (Ver), que reflejará los valores actuales de las variables del programa.

El depurador integrado, que es la más importante de las cinco herramientas anteriores, se ejecuta en la misma ventana que el Editor. El depurador externo hace todo lo que hace el integrado y algo más. Es más rápido y potente que el integrado. Sin embargo, no es tan fácil de usar, principalmente debido a la necesidad de abandonar el entorno Delphi.

Un compilador externo, llamado DCC.EXE, es útil principalmente si desea compilar una aplicación antes de depurarla en un depurador externo. A la mayoría de los programadores probablemente les resultará mucho más fácil compilar en Delphi que intentar crear un programa desde la línea de comandos. Sin embargo, siempre habrá algunos originales que se sentirán más felices usando un compilador de línea de comandos. Pero es un hecho: es posible crear y compilar un programa Delphi utilizando únicamente DCC.EXE y otro programa CONVERT.EXE, que ayudará a crear formularios. Sin embargo, este enfoque resulta inconveniente para la mayoría de los programadores.

WinSight y WinSpector son de interés principalmente para programadores experimentados de Windows. Esto no significa que un principiante no deba ejecutarlos y experimentar con ellos a su propia discreción. Pero estas herramientas son secundarias y se utilizan con fines técnicos limitados.

De las dos herramientas, WinSight es definitivamente la más útil. Su función principal es permitirle monitorear el sistema de mensajería de Windows. Aunque Delphi hace todo lo posible para ocultar los complejos detalles de este sistema de mensajería a usuarios inexpertos, Windows es, no obstante, un sistema operativo controlado por eventos. Casi todos los eventos mayores y menores en el entorno Windows toman la forma de mensajes que se envían con gran intensidad entre varias ventanas de la pantalla. Delphi le brinda acceso completo a los mensajes de Windows y le permite responderlos tan pronto como sea necesario. Como resultado, WinSight se convierte en una herramienta imprescindible para los usuarios avanzados. WinSpector guarda un registro del estado actual de la máquina en un archivo de texto; Puede ver este archivo para descubrir qué está fallando en el programa. Esta herramienta es útil cuando el programa está en funcionamiento de prueba; puede obtener información importante si el sistema falla.

Así, el trabajo en el entorno Delphi se basa en tecnología orientada a objetos y visualización del proceso de creación de programas. Esta tecnología apoya la construcción de programas definiendo objetos y realizando acciones sobre ellos. El entorno visual libera al desarrollador de la necesidad de conocer muchos detalles técnicos, lo que le permite concentrarse en la esencia del problema a resolver, reduce los plazos y mejora la calidad del trabajo. Después de familiarizarse con el entorno de programación Delphi y considerar sus ventajas obvias: el diseño visual de formularios y el uso de una biblioteca de componentes visuales, puede utilizar este producto OOP para crear un paquete de técnicas automatizadas.

Enviar su buen trabajo a la base de conocimientos es fácil. Utilice el siguiente formulario

Los estudiantes, estudiantes de posgrado y jóvenes científicos que utilicen 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 Delphi

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

La familia de sistemas operativos Windows es actualmente la más popular entre los usuarios de computadoras personales y, naturalmente, cualquiera que planee programar se esfuerza por escribir programas que se ejecuten en estos sistemas. El rápido desarrollo de la tecnología informática y la necesidad de herramientas eficaces de desarrollo de software han propiciado la aparición de sistemas de programación enfocados al llamado “desarrollo rápido”, entre los que se pueden distinguir 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 al programador el diseño de cuadros de diálogo y funciones de procesamiento de eventos.

Delphi es un entorno de desarrollo para programas diseñados para funcionar en sistemas operativos 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, un compilador de alta calidad y un entorno de desarrollo conveniente.

Delphi y Object Pascal son el resultado de una larga evolución y actualmente son productos que reflejan las tecnologías informáticas más modernas. En particular, esto significa que con Delphi puede crear una amplia variedad de tipos de programas, desde aplicaciones de consola hasta aplicaciones para trabajar con bases de datos e Internet.

3.2.2 IDE de Delphi

Un Entorno de Desarrollo Integrado (IDE; en adelante usaremos la abreviatura IDE) es un entorno que contiene todo lo necesario para diseñar, ejecutar y probar aplicaciones, y donde todo está orientado a facilitar el proceso de creación de programas. El ISR integra un editor de código, un depurador, barras de herramientas, un editor de imágenes y herramientas de bases de datos: todo lo que necesita para trabajar.

Inicie Delphi usando el menú de Windows Inicio | Programas. Cuando hace clic en el icono de Delphi, se abrirá frente a usted la ventana principal del Entorno de desarrollo integrado (ver Figura 1). En general, las ventanas IDE de todas las versiones de Delphi son las mismas.

Fig 1 Ventana principal del Entorno de Desarrollo Integrado en Delphi6

En la parte superior de la ventana WBS verá barra de menú principal . Su composición varía ligeramente de una versión a otra y también depende de la variante de Delphi con la que esté trabajando.

El menú principal le permite acceder a todas las herramientas necesarias para trabajar con el proyecto. Veamos 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, eliminarlos, cambiarles el nombre e imprimirlos. Además, esta sección contiene comandos para crear nuevos formularios y aplicaciones y un comando de salida. En Delphi 6, esto incluye un comando para crear un nuevo elemento Marco.

Editar(Editar)- Aquí, de acuerdo con el nombre, hay comandos para editar texto, eliminarlo y moverlo al portapapeles, insertar texto desde el portapapeles y cancelar operaciones de edición. Esta sección contiene comandos para controlar la posición de los componentes en la superficie del formulario, así como 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 evitar cambios en la posición de los componentes en el formulario.

Buscar(Buscar)- contiene un conjunto de comandos para trabajar con texto, buscarlo y reemplazarlo, los cuales se pueden ejecutar tanto en un archivo como en todos los archivos del proyecto o en cualquier directorio y/o subdirectorio disponible 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(Administrador de idiomas DLL), ObjetoInspector(Inspector de objetos), A- Hacer- Lista(Lista de tareas), AlineaciónPaleta(Ventana de alineación de componentes), Navegador(Investigador), CódigoExplorador(Guía del programa), ComponenteLista(Lista de componentes), VentanaLista(ventana de lista), TipoBiblioteca(Biblioteca de tipos), Depurarventanas(Ventana del depurador). Estos últimos incluyen Puntos de interrupción(Lista de puntos de interrupción), LlamarPila(Ventana de pila) Relojes(ventana de control variable), Localvariables(Ventana de variables lacónicas), Trapos(ventanas de estado del hilo), Módulos(Ventana de módulos ejecutables), UPC(ventana de control variable), FPU(ventana de operaciones de punto flotante), EventoRegistro(Ventana del evento). 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 indica, permite mostrar ventanas de formularios, 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 usando un grupo de comandos de la sección Escritorios.

Proyecto(Proyecto)- diseñado para agregar un proyecto a Repositorio(Archivo de objetos), cargar la ventana de edición de texto del proyecto, agregar proyectos a un grupo, compilar tanto un proyecto separado como el grupo en su conjunto, verificar la exactitud del código en ambos casos, recibir información sobre los resultados de la compilación del proyecto, configurar aplicaciones de propiedades web y exportarlas al servidor web, así como llamar al elemento Opciones(Ventana de propiedades del proyecto). Además de estas funciones, Delphi5 ahora tiene la capacidad de utilizar un grupo de comandos de la sección Idiomas cree una DLL especial con un archivo de recursos que contenga soporte para 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 ejecución paso a paso, ver los valores de las variables y cambiarlos. Al desarrollar componentes ActiveX, puede utilizar comandos de menú para registrar un servidor ActiveX o eliminar su entrada del registro del sistema. Este menú también contiene la opción necesaria para instalar el objeto MTS en Microsoft Transaction Server (MTS) para su uso posterior bajo el control de este servidor. Delphi 5 agregó una sección AdjuntaraProceso, lo que le permite depurar procesos que se ejecutan no solo en una computadora local, sino también en una computadora remota.

Componente(Componentes)- aquí están los comandos diseñados para instalar componentes, importar componentes ActiveX, crear nuevos componentes y plantillas de componentes, editar paquetes y configurar la paleta de componentes.

Base de datos(Bases de datos)- contienen comandos para llamar a utilidades para trabajar con bases de datos, como SQLExplorador(Investigador de bases de datos), SQLMonitor (SQLmonitor) Y Forma Mago(Asistente de creación de formularios).

Herramientas(Servicio)- le permite configurar 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 con el que puede abrir otro archivo: TraducciónRepositorio, donde se almacenan las cadenas de recursos con el alfabeto nacional.

Ayuda(Ayuda)- combina comandos para llamar al sistema de ayuda de Delphi y su configuración, y también le permite comunicarse con el servidor web para obtener información adicional.

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 acceder rápidamente a las herramientas 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 esto, 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). Puedes seleccionar aquellos que sean necesarios para tu trabajo y, además, determinar qué botones “rápidos” se incluirán en cada grupo.

La barra de herramientas está configurada de la siguiente manera. Primero seleccione una sección del menú emergente Personalizar(Configuración de usuario) y en la ventana que aparece (ver Fig. 2) abra la página Comandos(Equipos). A continuación, use el mouse para seleccionar el ícono 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, utilizando la página Opciones(Opciones) de esta ventana puede configurar si desea mostrar sugerencias o no (línea 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 (línea Espectáculoatajollaveseninformación sobre herramientas(Mostrar accesos directos a herramientas)) para llamar a un comando iniciado haciendo clic en un botón.

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

Componentepaleta(Paleta de componentes) es una de las herramientas de Delphi más utilizadas. Consta de un mayor número de páginas en las que se ubican los componentes (ver Fig. 3). Mientras trabaja, el usuario puede crear páginas nuevas y eliminar las existentes, agregar y eliminar componentes en cualquier página y cambiar su orden.

arroz. Paleta de 3 componentes

Estándar- componentes de control estándar Delphi. ampliar las capacidades del conjunto anterior;

Adicional-componentes de control Delphi adicionales que amplían las capacidades del conjunto anterior;

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

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

DatosAcceso- componentes para acceder a bases de datos;

DatosControles- 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 bases de datos InterBase sin utilizar Borland Database Engine (BDE) o ActiveX Date Objects (ADO);

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

Internet Express-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 utilizar varios protocolos de Internet;

DecisiónCubo- componentes para el análisis multidimensional de la información de la base de datos (sólo en el paquete Cliente/Servidor Delphi);

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 de administración de Windows 3.1 (para compatibilidad con versiones anteriores de 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 representan un “envoltorio” VCL 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 la sección de menú Ver => Paleta de componentes. Como en versiones anteriores, la paleta se configura sin recompilar el VCL.

En el campo principal de la ventana, puede ver la ventana del Inspector de objetos a la izquierda, con la que luego configurará 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 Fig. 4)

arroz. 4 inspector de objetos

La ventana del Inspector de objetos muestra información para el componente que se selecciona al hacer clic con el mouse. Las filas de página de esta ventana se pueden seleccionar haciendo clic y pueden mostrar propiedades simples o complejas. Las propiedades simples incluyen propiedades que están definidas por un valor único: un número, una cadena de caracteres, un valor Falso o Verdadero, etc. Las propiedades complejas están definidas por una colección de valores. A la izquierda del nombre de dichas propiedades hay un símbolo "+". Al hacer doble clic en el nombre de dicha propiedad, se abre una lista de valores para la propiedad compleja. La lista ampliada también se puede cerrar haciendo doble clic en el nombre de la propiedad compleja. Una innovación interesante en Delphi 6 es la adición de los llamados enlaces de componentes integrados extendidos(referencias ampliadas de componentes en línea) o, en resumen, componentes integrados. Este término se refiere a ciertas propiedades de 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 es el menú contextual. Las propiedades que contienen una referencia a un componente integrado aparecen en rojo de forma predeterminada en el Inspector de objetos. Cuando a una propiedad de este tipo se le asigna un valor, aparece un símbolo “+” junto a ella. Si hace doble clic en una propiedad que contiene el nombre del componente integrado o simplemente hace clic en el símbolo “+”, se abrirá una lista de propiedades del componente integrado.

Las propiedades de los componentes integrados se muestran en verde de forma predeterminada.

A la derecha puede ver una ventana de un formulario vacío, listo para que se le transfieran componentes. Debajo está la ventana del Editor de código. Por lo general, es invisible 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 conexión inextricable entre el contenido de la ventana del formulario y la ventana del editor de código, que está estrictamente controlada por Delphi. Por ejemplo, colocar un componente en un formulario cambia automáticamente el código del programa. Como se mencionó anteriormente, las plantillas para 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 eliminar del texto del programa aquellas líneas que el entorno Delphi insertó allí.

3.2.3 Estructura del proyecto Delphi

Un programa Delphi se compone de varios archivos interconectados. Por lo tanto, cualquier programa siempre consta de un archivo de proyecto que ya nos resulta 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á diseñado para que el usuario lo edite 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 del archivo del proyecto podría ser, por ejemplo, el siguiente:

programaProyecto;

Formularios,

Unitl en "Unitl.pas" (Forml);

($R *.RES)

Aplicación.Inicializar;

Aplicación.CreateForm(TForml, Forml);

Aplicación.Ejecutar;

fin.

El archivo del proyecto (módulo principal) comienza con la palabra programa seguida del nombre del programa, que es el mismo que el nombre del proyecto. El programador establece el nombre del proyecto cuando se guarda el archivo del proyecto y determina el nombre del archivo ejecutable (archivo con la extensión .exe) creado por el entorno Delphi. A continuación, la palabra usos va seguida de los nombres de los módulos utilizados: el módulo de formularios estándar y el módulo de formulario Unitl. Una 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 iconos. El asterisco indica que el nombre del archivo de recursos es el mismo que el del archivo del proyecto, pero con una extensión .res.

La parte ejecutable del módulo principal se encuentra entre los corchetes del operador de inicio...fin. Los operadores en la parte ejecutable aseguran que la aplicación se inicialice y se muestre la ventana de inicio.

Además del módulo principal, cada programa incluye al menos un módulo de formulario, el cual contiene una descripción del formulario de inicio de la aplicación y los procedimientos que soportan su funcionamiento. 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 | Cambie Forma/Unidad, o presione la tecla de función F12.

Los módulos son unidades de programa que se utilizan para albergar fragmentos de programas. Con ayuda de los textos de programa contenidos en ellos (códigos de programa) se implementa la tarea que está resolviendo el usuario. Los módulos tienen un diseño estándar (secuencia y lista de secciones) proporcionado 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, presentamos el contenido del módulo tal como aparece inmediatamente después de cargar el entorno Delphi:

unidadUnidad;

interfaz

ventanasMensajesSysUtilsvariantes,clases,Gráficos,Controles, formularios,Diálogos;

Formulario T= clase(TForm)

{ Declaraciones privadas }

{ Públicodeclaraciones }

Formulario1: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 de aplicación principal.

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

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

La sección de implementación comienza con la palabra implementación y contiene declaraciones de variables, procedimientos y funciones locales que respaldan el funcionamiento del formulario. Al comienzo de la sección de implementación hay una directiva ($R *.dfin), que indica al compilador que en la sección de implementación es necesario insertar comandos para configurar los valores de las propiedades del formulario, que se encuentran en un archivo con la extensión ".dfm, cuyo nombre coincide con el nombre del módulo. El archivo tiene el formato dfm y es generado por Delphi en función de la apariencia del formulario.

Después de la directiva ($R *.dfm) hay descripciones de los procedimientos para procesar eventos de formulario. Aquí el programador puede colocar una descripción de sus procedimientos y funciones que pueden ser llamadas desde procedimientos de procesamiento de eventos.

Las partes inicial y final son opcionales. La parte inicial comienza con la palabra inicialización o está encerrada entre el operador: el primer paréntesis comienza... termina. Las declaraciones de esta parte se ejecutan antes de transferir el control al programa principal y normalmente se utilizan para preparar su trabajo.

La parte final comienza con la palabra finalización y contiene declaraciones que se ejecutan al final del programa.

En el módulo de ejemplo 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 el usuario crea un nuevo formulario, se creará automáticamente 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 Delphi, que insertará automáticamente en el texto del módulo una descripción de cualquier componente agregado al formulario, así como también creará plantillas (líneas de código) para controladores de eventos. Al mismo tiempo, el programador puede agregar sus propios métodos a clases previamente declaradas, llenar controladores de eventos con contenido específico, insertar sus propias variables, tipos, constantes, etc. Pero, como se mencionó anteriormente, el programador no puede eliminar líneas insertadas en el texto del módulo mediante el entorno integrado de Delphi.

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

Por lo tanto, el archivo pas contiene el código de programa del módulo, que se generó en la ventana del editor de código mediante los esfuerzos conjuntos del programador y el entorno Delphi, el archivo con la extensión .dfm almacena una descripción del contenido de la ventana del formulario. y el archivo dcu contiene el resultado de convertir texto de ambos archivos a instrucciones de máquina. El vinculador incluido en Delphi IDE convierte archivos dcu en un único archivo exe de arranque (ejecutable). Un archivo ejecutable le permite ejecutar un 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 Biblioteca de componentes visuales (VCL). El número de clases incluidas en la VCL es de varios cientos. La Figura 5 muestra las clases base, que son las antecesoras de todas las demás clases.

Componentes se denominan instancias de clases 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 el formulario, pero los objetos no.

Un ejemplo típico de una clase definida en VCL pero que no es un componente es la clase TFont. No podemos colocar directamente un objeto de la clase TFont en el formulario. Por otro lado, al trabajar con componentes como Label o Edit, por ejemplo, usaremos 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 - Visual Component Library, pero, por otro lado, los componentes visuales son el principal logro de los desarrolladores de Delphi, esos elementos de construcción con la ayuda de los cuales se crea 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 introducir 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 fortalezas y debilidades; Empecemos por los fuertes.

En primer lugar, tiene una interfaz bastante fácil de usar (aunque a mucha gente le resulta un poco 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 al aprender un nuevo programa, no es necesario volver a aprender cada vez y, además, sabrá cómo realizar funciones básicas y básicas (por ejemplo, abrir un documento).

En tercer lugar, la compatibilidad con una amplia variedad de dispositivos y el mecanismo Plug and Play Windows 98 encuentra por sí mismo la mayoría de los dispositivos nuevos, instalando automáticamente los controladores necesarios para ellos, y este mecanismo se ha mejorado en comparación con la versión anterior.

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

En quinto lugar, el mecanismo multitarea y la protección contra fallos se han mejorado en comparación con la versión anterior (aunque sólo para programas escritos específicamente para Windows 95 y Windows 98). Es posible ejecutar varios programas al mismo tiempo (mientras, por ejemplo, un programa realiza cálculos complejos, en otro puede escribir texto) y la falla (congelación) de un programa no causa pérdida de datos en todos los demás programas. en este momento.

En sexto lugar, un mecanismo de actualización mejorado: actualizar el sistema operativo ahora es fácil de realizar a través de Internet.

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

Octavo, funcionamiento más eficiente en ordenadores con procesadores Pentium y anteriores.

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

Podemos considerar infinitamente los puntos fuertes de Windows 98 en comparación con otros sistemas operativos, pero, quizás, ya se hayan considerado todos los principales. Ahora sobre las debilidades.

Como usted sabe, tiene que pagar por todo, y para todas las comodidades de Windows 98, debe pagar con una carga muy grande en el hardware de la computadora. Windows 98 (al igual que su predecesor Windows 95) es muy exigente en cuanto a velocidad del procesador, cantidad de RAM y espacio libre en disco (y estos requisitos han aumentado algo en comparación con la versión anterior). Por tanto, el inconveniente más importante son los altos requisitos de velocidad de todas las partes de la computadora, sin excepción. Si utiliza Windows 98 en computadoras lentas, debido al tiempo de inactividad constante y a la espera, el trabajo pasa de ser placentero a convertirse en una verdadera tortura.

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

El principal inconveniente de Windows 98, relacionado con su criticidad temporal, no permite utilizar este shell para procesar señales procedentes 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 contra el acceso no autorizado (piratería) 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 de que se inicie Windows 98, accederá al Escritorio. Algunos elementos de la interfaz de Windows 98 normalmente se encuentran aquí:

mi computadora(MiComputadora) - contiene un árbol que convencionalmente representa todas las carpetas de la computadora;

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

Entorno de red (RedVecindario) - le permite ver los recursos de la red si está conectado a la red;

Maletín(MiMaletín) - le permite sincronizar archivos procesados ​​en varias computadoras a la vez. Depende de usted usarlo o no;

InternetExplorador- le permite navegar por Internet. Si no es cliente de Internet, este icono también se puede eliminar;

PerspectivaExpresar - se trata de una especie de buzón donde se recibirá la información recibida por correo electrónico. Si no tiene uno, no dude en colocarlo PerspectivaExpresar V Carrito (ReciclarPapelera) ;

Mis documentos (MiDocumento) - una carpeta para documentos personales, en la que se le invita a guardar los resultados de su trabajo (si su ubicación predeterminada en los discos no le conviene, puede moverla a cualquier ubicación).

Barra de tareas

La barra de tareas suele estar situada en la parte inferior de la pantalla. Contiene botones para todos los programas actualmente en ejecución y carpetas abiertas. 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 tienes claro a qué tarea corresponde un botón, mantén pulsado el ratón sobre él durante un par de segundos.

En el lado derecho de la barra de tareas hay un indicador de la distribución actual del teclado (idioma; al hacer clic en él, podrá cambiar la distribución).

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

Botón Inicio y Menú Principal

En el lado izquierdo de la barra de tareas está 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 necesita ejecutar un programa. Debe hacer clic en el botón Inicio, seleccionar el elemento deseado, esperar a que se abra el siguiente nivel del menú y repetir pasos similares hasta llegar al ícono del programa que necesita.

Tipos de ventanas

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

ventana del programa de Windows;

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

Ventana secundaria de un programa de Windows (creada directamente por el propio programa).

Una ventana con un mensaje o solicitud (creada por uno de los programas de Windows que se ejecutan actualmente).

Ventana de carpeta abierta.

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

Ventana del programa DOS. Desde Windows también puedes ejecutar programas diseñados para ejecutarse bajo DOS. Un programa de este tipo se puede iniciar en dos modos: pantalla completa y en ventana. El primer modo prácticamente no se diferencia de ejecutar un programa directamente en 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 barra de menú. Todos los demás elementos están presentes. El título contiene el nombre del programa DOS.

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

La ventana de mensajes y solicitudes también la generan los programas de Windows. Muestran varias advertencias, mensajes sobre situaciones que han surgido y solicitudes de diversas acciones. Normalmente, estas ventanas aparecen encima de todas las demás ventanas y contienen sólo una barra de título y un botón. Cerca (Cerca) . Una característica distintiva de estas ventanas es su tamaño constante (es decir, es imposible cambiar los bordes de las ventanas).

Ventanas activas e inactivas

Sólo puede haber una ventana activa en la pantalla; todas las demás ventanas actualmente en la pantalla están inactivas. La ventana activa siempre se muestra encima de otras y todas las acciones realizadas en ese momento se relacionan específicamente con ella. El título de la ventana activa está resaltado en un color brillante; las ventanas inactivas tienen un título descolorido. Si la ventana de un programa determinado está inactiva, se dice que el programa se está ejecutando en segundo plano (si este modo tiene sentido para ello).

Gestión de ventanas

Para cambiar el tamaño de una ventana, el mango del mouse debe colocarse en el borde de la ventana. Si se puede cambiar el tamaño de esta ventana, el marcador tomará la forma que se muestra en la Figura 3.16. Las flechas mostrarán posibles direcciones. Si realmente desea cambiar el borde de la ventana, solo necesita moverlo a una nueva ubicación (haga clic con el botón izquierdo del 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, pueden aparecer una o ambas barras.

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

Empecemos por el caso en el que una ventana ocupa parte de la pantalla. Hay un botón a la izquierda. Colapsar (Minimizar): le permite minimizar la ventana (si es una ventana de programa o carpeta, luego de minimizar la ventana habrá un botón en la barra de tareas; si es una ventana secundaria, entonces 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) , al hacer clic en él, podrá expandir la ventana a pantalla completa (si es una ventana secundaria, se fusionará con la ventana del programa). Hay un botón 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, hay un botón a la izquierda Restaurar (Restaurar) , y en el centro hay un botón Expandir (Maximizar) .

Si la ventana secundaria se fusiona con la ventana del programa, en la parte superior hay botones para cambiar el tamaño de la ventana del programa, e inmediatamente debajo hay botones para cambiar el tamaño de la ventana secundaria.

moviendo una ventana

Mover una ventana es bastante sencillo. Para hacer esto, simplemente tome el título de la ventana y muévalo a la ubicación deseada.

Contenido de la ventana de desplazamiento

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

Hay ocasiones en las que es necesario desplazar una 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, la ventana se desplaza (mueve) una línea.

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

cerrando una ventana

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

En este caso:

Si se trataba de una ventana de programa, entonces este programa finalizará;

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

Si se trataba de una ventana secundaria del programa, se detendrá el procesamiento de este documento;

Si se trataba 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 ofrecerá guardar los últimos cambios.

Cuando haces clic en el botón Cerca (Cerca) Un programa de DOS que se ejecuta en una ventana intenta finalizar el programa. Si esto no se puede hacer correctamente, se muestra la advertencia correspondiente. En este caso, se recomienda cancelar el cierre de la ventana con pérdida de datos (haga 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, ubicado en la página de la biblioteca Estándar. Botón menos utilizado BitBtn caracterizado, en primer lugar, por la capacidad de mostrar una imagen en su superficie. La mayoría de las propiedades, métodos y eventos de este tipo de botones son los mismos.

La propiedad principal de un botón desde el punto de vista de la apariencia es Subtítulo.

En las etiquetas de los botones, puede prever el uso de teclas de acceso directo resaltando uno de los caracteres de la etiqueta para este fin. El carácter que debe corresponder a la tecla de acceso directo está precedido por un símbolo comercial “&”. Este carácter no aparece en el texto y el carácter que le sigue está subrayado. Entonces el usuario puede, en lugar de hacer clic en el botón, presionar la tecla Alt junto con la tecla del carácter seleccionado en cualquier momento.

Por ejemplo, si su aplicación tiene un botón para realizar alguna operación, puede configurar su propiedad Subtítulo igual a “&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 es: Al hacer clic, que aparece al hacer clic en él. Es en este controlador de eventos donde se escriben las declaraciones que deben ejecutarse cuando el usuario hace clic en el botón. Además de esto, hay una serie de eventos asociados con diversas manipulaciones de teclas y botones del mouse.

Propiedad Cancelar, si lo instalas en verdadero, especifica que el usuario que presione la tecla Esc será equivalente a presionar el botón dado. Es aconsejable establecer esta propiedad igual a verdadero para los botones "Cancelar" en varios cuadros de diálogo, de modo que pueda salir del cuadro de diálogo haciendo clic en este botón o presionando la tecla Esc.

Propiedad Por defecto, si lo instalas en verdadero, especifica que el hecho de que el usuario presione la tecla Intro será equivalente a hacer clic en el botón dado, incluso si el botón dado no está actualmente enfocado. Es cierto que si en el momento de presionar Enter hay otro botón enfocado, entonces el botón enfocado seguirá funcionando. Si varios botones de un formulario tienen la propiedad Por defecto igualar a verdadero, luego, cuando presione Enter, funcionará el que se encuentra anteriormente en el orden de tabulación.

Otra propiedad - Resultadomodal utilizado en formas modales. En aplicaciones normales, el valor de esta propiedad debe ser igual a señor ninguno.

De los métodos inherentes a los botones, tiene sentido señalar uno: Hacer clic. Ejecutar este método equivale a hacer clic en un botón, es decir llama al evento del botón Al hacer clic. Esto se puede utilizar para duplicar el clic de un botón con alguna otra acción del usuario. Digamos, por ejemplo, que desea que cuando el usuario presione una tecla con el símbolo “C” o “c” 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 se desconoce qué componente estará enfocado en el momento de este evento, es necesario interceptarlo en el nivel del formulario. Dicha interceptación se lleva a cabo estableciendo la propiedad del formulario. Vista previa claveVverdadero. Luego en el controlador de eventos de formulario OnKeyPress puedes escribir un operador

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

Si el usuario ingresó el carácter "C" o "s", entonces el resultado será que se ejecute el controlador de clic del botón. Botón.

Todo lo anterior se aplica igualmente a Botón, y aBitBtn. Consideremos ahora las características del botón de icono. BitBtn. La imagen de este botón está establecida por la propiedad. Glifo. Cuando hace clic en un botón con puntos suspensivos en la línea de propiedad Glifo Se abre 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 matriz de bits. bmpag, que contiene la imagen deseada. En particular, Delphi viene con una gran cantidad de imágenes de botones. Están ubicados en el directorio \lmages\Buttons, y el directorio Imágenes en sí en Delphi 5 y 4 está ubicado en el directorio compartido \program files\common files\borland, y en otras versiones de Delphi, en \program files\borland. directorio \delphi...

Después de haber 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 de iconos de 16x16. El más a la izquierda corresponde al botón liberado. El segundo desde la izquierda corresponde a que el botón no está disponible cuando su propiedad Activado es igual FALSO. La tercera imagen desde la izquierda se utiliza cuando el usuario hace clic en el botón cuando está habilitado. La cuarta imagen desde la izquierda se utiliza en botones adhesivos. Botón de velocidad, que se analizará 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 en la propiedad del botón. NúmGlifos, que, después de cargar la imagen, te mostrará la cantidad de iconos 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), entonces la imagen y el título se colocan en el centro del botón. En este caso, la posición de la imagen con respecto a la inscripción está determinada por la propiedad. Disposición, que puede tomar los siguientes valores: blGlifoIzquierda(izquierda, este es el valor predeterminado), blGlifoDerecha(bien), blGlifoArriba(arriba), blGlifoAbajo(abajo). Si Margen> 0, entonces dependiendo del valor Disposición la imagen y la inscripción se desplazan hacia uno u otro borde del botón, alejándose de él la cantidad de píxeles especificada por el valor Margen.

Propiedad Espaciado especifica el número de píxeles que separan la imagen y el texto en la superficie del botón. Por defecto Espaciado= 4. Si configuras Espaciado= Oh, la imagen y el texto se colocarán uno cerca del otro. si estableces Espaciado= -1, entonces el texto aparecerá a medio camino 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-- costumbre. Pero puedes instalar muchos otros tipos predefinidos: bkOK, bkCancelar, bkAyuda, bkSí, bkNo, bkCerrar, bkAbortar, bkReintentar, ignorar, bkTodos. En estos tipos ya se han realizado las inscripciones correspondientes, se han introducido iconos y se han establecido algunas otras propiedades. Generalmente es mejor no usarlos. En primer lugar, todavía es necesario traducir las inscripciones al ruso. En segundo lugar, las imágenes predefinidas suelen diferir del estilo general de una aplicación en particular. Y lo más importante: predefinir algunas propiedades que no se han tenido en cuenta a veces puede conducir a resultados extraños. Es mejor utilizar botones personalizados y establecer todas las propiedades necesarias en ellos usted mismo.

El componente Imagen y algunas de sus propiedades.

A menudo es necesario decorar su aplicación con algunas imágenes. Puede ser una pantalla de presentación gráfica que sea el logotipo de su aplicación. O podrían ser fotografías de empleados de una determinada institución mientras desarrollan una aplicación que funciona con la base de datos de esta institución. En el primer caso, necesitará el componente. Imagen, ubicado en la página Adicional de la biblioteca de componentes, en la segunda, su análogo DBImagen, asociado con datos y ubicado en la página Controles de datos.

Comencemos a familiarizarnos con estos componentes. Abra una nueva aplicación y arrastre un componente al formulario Imagen. Su propiedad que puede contener una imagen es Imagen. Haga clic en el botón de puntos suspensivos al lado de esta propiedad o simplemente haga doble clic en Imagen y la ventana del Editor de imágenes se abrirá frente a usted, permitiéndole cargar la propiedad Imagen algún archivo gráfico (botón Cargar) y también guarde el archivo abierto con 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 mueve el cursor en la lista de archivos gráficos, las imágenes que contienen se muestran en la ventana derecha y encima de ellas hay números que caracterizan el tamaño de la imagen. Puede encontrar archivos de imagen en el directorio Imágenes. En Delphi 5 generalmente se encuentra en el directorio ...\program files\ Common Files\ Borland\ Borland Shared, en Delphi 4 - en ...\ program files\ Common Files\ Borland Shared, en Delphi 3 - en .. .\ archivos de programa\ Borland\ Delphi 3, y en Delphi 1 - en el directorio Delphi 1 Desafortunadamente, en Delphi 1, la ventana de carga de imágenes muestra una vista previa significativa de los archivos antes de cargarlos.

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

Volvamos a la consideración de las propiedades de los componentes. Imagen.

Si configura 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 es posible que la imagen no encaje en el componente o, por el contrario, el área del componente puede ser mucho mayor que el área de la imagen.

Gráficos de funciones

Interpolación de funciones

En la práctica, a menudo se encuentra la tarea de: utilizando los valores (xi, yi) dados en el plano, i = 0,1,..., n, construir una función que pase exactamente por estos puntos o pase lo más cerca posible. lo más posible a estos puntos (Fig. 6.). A continuación se analizan tres formas de resolver este problema: polinomio de interpolación de Lagrange, método de mínimos cuadrados e interpolación spline cúbica.

incógnita

Arroz. 6 problema 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 (xi 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 usando la ecuación (1.1), puede usar la función Lagr.

Listado 1. Función de Lagrange

funciónLagr(norte: Byte; xt: Real; incógnita, y: vector): real;

var I, j: Byte; S, PAG: Real;

para yo:=0 hacer

PAG:= yo;

oj: =0 hacer

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

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

fin;

Lagr: = S;

fin;

El proyecto ofrece la posibilidad de arrastrar cualquier punto con el mouse. Por lo tanto, junto con las funciones de escala tradicionales, se utilizan funciones de escala inversa 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 el. Se levanta la bandera que permite movimientos - Dibujo:= Verdadero.

...

Documentos similares

    Desarrollo de un programa para ejecutar en sistemas operativos Windows. Utilizando el entorno Delphi: una moderna tecnología de diseño visual. Crear una interfaz de usuario, aplicación de ventana, menú; especificando la matriz original.

    trabajo del curso, añadido el 12/01/2011

    Delphi como entorno de desarrollo de programas basados ​​en Windows. Finalidad y ventaja del uso de libros de texto electrónicos. Descripción de las capacidades del entorno Delphi 5 para el desarrollo de un libro de texto electrónico. Opciones para utilizar los servicios de Internet.

    tesis, agregada el 13/07/2011

    Conceptos básicos sobre sistemas operativos. Tipos de sistemas operativos modernos. 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.

    trabajo del curso, agregado 18/02/2012

    La evolución de las interfaces gráficas de usuario. El sistema X Window y los administradores de ventanas. Descripción del escritorio y aplicación KDE y GNOME. Revisión de los principios básicos de organización de la interfaz en el sistema Windows, descripción de su paquete de software 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, ejecutar programas en el sistema Windows 95/NT. Desarrollo de una aplicación sencilla para Windows utilizando Delphi.

    prueba, agregada el 15/01/2009

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

    trabajo del curso, añadido el 28/08/2012

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

    trabajo del curso, añadido el 08/05/2011

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

    trabajo del curso, añadido el 10/01/2012

    Historia del entorno de desarrollo integrado, versión de Delphi. Organización de una biblioteca de componentes. Página adicional, una serie de componentes de uso general de uso común. Archivo ejecutable del programa "Text File Archiver", interfaz de la aplicación.

    trabajo del curso, añadido 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 demostrativo. Proceso de instalación de Windows XP.

Delphi es descendiente del entorno de programación TurboPascal. El nombre del entorno proviene del nombre de la ciudad de 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).

La creación de programas de aplicación, o aplicaciones, en Delphi se lleva a cabo en el entorno de desarrollo integrado IDE (Integrated Development Environment). El IDE sirve para organizar la interacción con el programador e incluye una serie de ventanas que contienen varios controles. Utilizando las herramientas del entorno integrado, el desarrollador puede diseñar la parte de la interfaz de la aplicación, así como escribir código de programa y asociarlo con elementos de control. Además, todo el trabajo de creación de una aplicación, incluida la depuración, se realiza en el IDE.

El entorno de desarrollo integrado de Delphi (Delphi IDE) es un sistema de ventanas múltiples. Incluye todo lo que necesita para desarrollar rápidamente aplicaciones de Windows y es altamente personalizable.

Sin embargo, como cualquier otro programa, Delphi tiene un formulario estándar determinado proporcionado por los desarrolladores en el que aparece cuando se inicia por primera vez. En esta versión "estándar", el entorno Delphi tiene 6 ventanas. Estas son: la ventana principal (Delphi 10 Seattle - Project1), la ventana del árbol de objetos (Object TreeView), la ventana del inspector de objetos (Object Inspector), la ventana del diseñador de formularios (Form1), así como la ventana combinada del editor de código. y explorador de código. En este caso, la ventana del Explorador está acoplada al borde izquierdo de la ventana del Editor. Sin embargo, nada impide desconectar el explorador del editor o, por el contrario, acoplar todas las ventanas, excepto la principal y el diseñador de formularios, en una ventana, o combinarlas según algún otro principio.

El entorno está diseñado para el desarrollo rápido (RAD) de software de aplicaciones para los sistemas operativos Windows, Mac OS X, así como IOS y Android. Gracias a la combinación única de simplicidad del lenguaje y generación de código de máquina, permite una interacción directa y, si se desea, de bastante bajo nivel con el sistema operativo, así como con bibliotecas escritas en C/C++. Los programas creados no dependen de software de terceros, como Microsoft .NET Framework o Java Virtual Machine. La asignación y liberación de memoria se controla principalmente mediante el código de usuario, lo que, por un lado, aumenta los requisitos de calidad del código y, por otro lado, permite crear aplicaciones complejas con altos requisitos de capacidad de respuesta (trabajo en tiempo real). ). Los compiladores cruzados para plataformas móviles proporcionan un recuento automático de referencias a objetos, lo que facilita la gestión de su vida útil.

El desarrollo de aplicaciones en Delphi significa trabajar con proyectos. En otras palabras, cuando comienzas a desarrollar tu propio programa en Delphi, lo primero que haces es crear un proyecto: un grupo de archivos que representan los datos fuente (principalmente código) de la aplicación. Algunos de estos archivos se crean durante el desarrollo de la aplicación (el código del programa real, incluido el archivo del proyecto, y se representa como código de formulario), mientras que otros se crean automáticamente cuando se inicia el programa.

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

  • 1. Crear 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 configura automáticamente para el sistema que se instala, ya que utiliza funciones, procedimientos y bibliotecas de Windows;
  • 3. Cree sus propias bibliotecas de componentes, formularios y funciones vinculadas dinámicamente, que luego pueden usarse desde otros lenguajes de programación;
  • 4. Cree sistemas potentes para trabajar con bases de datos de cualquier tipo.
  • 5. Generar e imprimir informes complejos, incluidas tablas, gráficos, etc.;
  • 6. Crear sistemas de ayuda, tanto para sus aplicaciones como para otras;
  • 7. Cree programas de instalación profesionales para aplicaciones de Windows que tengan en cuenta todas las características y requisitos del sistema operativo.
  • 1. Análisis de las especificaciones técnicas y formulación del problema de diseño.

De acuerdo con el encargo, es necesario desarrollar un programa (sistema) de identificación de usuarios.

Definamos los conceptos utilizados en este trabajo. Definamos los siguientes conceptos: línea, archivo, registro.

El tipo STRING se usa ampliamente para el procesamiento de textos. Es en muchos aspectos similar a la matriz unidimensional de caracteres ARRAY OF CHAR, sin embargo, a diferencia de esta última, el número de caracteres en la cadena variable puede variar de 0 a N, donde N es el número máximo de caracteres en la cadena. .

Se entiende por archivo un área con nombre de la memoria externa de una PC (disco duro, disquete, disco electrónico "virtual") o un dispositivo lógico, una fuente o receptor potencial de información.

Dado que este programa es una aplicación de Windows, para implementarlo usaremos el enfoque estándar al escribir programas para Windows usando una interfaz gráfica. Entonces, crearemos por separado un formulario con componentes visuales y para varios componentes visuales compararemos procedimientos: controladores. Además, tan pronto como ocurre un evento en uno de los componentes visuales (clic del mouse, clic en un botón o elemento de menú), el sistema operativo envía a la aplicación el mensaje correspondiente y se inicia el controlador correspondiente para este evento. Entonces la solución al problema se puede dividir en 3 etapas:

  • 1. Desarrollo de una interfaz visual de usuario basada en formularios de pantalla del entorno Delphi y componentes visuales destinados a ingresar datos de origen, iniciar acciones para procesar datos de origen, mostrar el resultado del procesamiento, mostrar resultados en un formulario de pantalla. También puede proporcionar información al desarrollador y a la asignación del proyecto del curso;
  • 2. Desarrollo de controladores de eventos para elementos de formularios de pantalla, desarrollo de algoritmos y códigos de programa para procesar un archivo de texto según la tarea;
  • 3. Preparación de datos fuente de prueba y depuración del programa.

En la primera etapa, es recomendable desarrollar la interfaz de tal manera que el usuario primero ingrese un nombre de usuario y contraseña o registre un nuevo usuario.

Al realizar la segunda etapa, se debe utilizar el principio modular de construir un programa, es decir, dividir el programa en partes separadas, cada una de las cuales realiza una tarea completa o una pequeña parte de ella. El papel de dichas partes será desempeñado por procedimientos y funciones. Los programas que constan de procedimientos y funciones se denominan modulares.

Los procedimientos y funciones pueden a su vez llamar a procedimientos y funciones de nivel inferior, y así sucesivamente. Así, cada programa modular tiene una estructura jerárquica. Cabe señalar que los controladores de eventos para objetos de formulario de pantalla también se implementan como procedimientos.

En la tercera etapa, al depurar la aplicación, se debe analizar el correcto funcionamiento de las muestras de prueba iniciales. En esta etapa, es necesario verificar la conformidad del programa desarrollado con la tarea original y también verificar si hay errores.

Resumiendo todo lo anterior, podemos formular los requisitos para el software que se está desarrollando y establecer la tarea de diseño.

El programa debe implementarse con una interfaz gráfica de usuario en el entorno RAD Delphi y debe realizar las siguientes funciones:

  • 1. Ingrese su nombre de usuario y contraseña;
  • 2. Si los datos no coinciden, muestra un mensaje de error;
  • 3. Registrar un nuevo usuario;
  • 4. Escriba datos en el archivo Rigstr;
  • 2. Trabajar con componentes. Forma básica y sus propiedades.

Lo primero que empieza a conocer son los componentes del lenguaje y los ejemplos de su uso.

Primero viene un vistazo a los componentes en acción y una introducción a sus capacidades básicas.

El formulario principal es la ventana del programa futuro. Es posible colocarle componentes visuales en cualquier forma y orden. En Delphi, la ubicación de los controles se realiza visualmente y todo se hace con un clic del mouse. Esto permite crear incluso la interfaz de usuario más compleja en cuestión de minutos. Como sabes, si seleccionas un componente, sus propiedades y eventos aparecerán en el inspector de objetos. Al describir un evento que puede ocurrir no sólo para un formulario, sino también para un componente, estará presente la explicación “formulario/componente”. Una vez que haya analizado las propiedades y su propósito, es posible crear un nuevo proyecto en Delphi y cambiar varias de sus propiedades. De esta forma podrás entender mejor en qué influirán estas propiedades.

El sistema Delphi, al agregar un nuevo formulario a un proyecto, crea automáticamente una instancia de la clase (Form1, Form2, etc.), realizando los cambios apropiados en el archivo del proyecto, por ejemplo, agregando una línea de código: Application.CreateForm( TForm1, Formulario1);

Puede controlar el proceso de creación automática de formularios editando directamente el archivo del proyecto o realizando configuraciones en la ventana de parámetros del proyecto (lista Crear formularios automáticamente en la página Formulario). Si un formulario se transfiere de esta lista a la lista Formularios disponibles de formularios de proyecto disponibles, entonces la instrucción para su creación se excluye del archivo del proyecto y el programador debe crear dinámicamente una instancia de este formulario durante la ejecución de la aplicación.

Para crear instancias de formulario, utilice el método Create (constructor). La clase de formulario en sí suele estar predefinida cuando se diseña la aplicación, y los archivos de formulario (dfm) y módulo de programa (pas) ya existen para el formulario.

El evento Crear se genera solo una vez: cuando se crea el formulario, los eventos restantes ocurren cada vez que se muestra, activa y representa el formulario, respectivamente.

El controlador de eventos Crear generalmente incluye código que establece valores iniciales para las propiedades del formulario, así como sus controles, es decir, realiza la inicialización del formulario además de los parámetros establecidos durante el desarrollo de la aplicación. Además, el controlador incluye operaciones adicionales que deben ocurrir una vez cuando se crea el formulario, por ejemplo, leer cierta información de un archivo y cargarla en una lista.

Si configura el estilo de diálogo del formulario, no se vuelve modal y permite al usuario navegar a otras ventanas de la aplicación. Para iniciar un formulario, incluido cualquier cuadro de diálogo, en modo modal, utilice el método ShowModal. Así, el estilo determina la apariencia de una forma, pero no su comportamiento.

Un botón en Delphi proviene de un objeto TButton. Cuando se instala un nuevo botón en un formulario, se le asigna el nombre predeterminado Botón1. El siguiente botón se llamará Buttona2, etc.

En el inspector de objetos, el nombre del procedimiento del controlador también debería aparecer frente a la línea al hacer clic. Puede cambiarlo simplemente escribiendo un nuevo nombre o seleccionando un controlador existente de la lista desplegable en la misma línea. En el editor de código puedes ver lo que Delphi creó para nosotros allí. Este es el procedimiento MyFirstButtonCiick. Se pasa un parámetro remitente del tipo de objeto TObject. Al comienzo de la ejecución del procedimiento, la variable del remitente contendrá un puntero al objeto que llamó a este controlador. Esto es muy importante porque un procedimiento de controlador puede manejar la pulsación de varios botones a la vez o incluso componentes de diferentes tipos.

El componente TLabel más común tiene una propiedad de título. El componente representa texto estático. Con este componente, puede mostrar información, hacer explicaciones y mostrar los nombres de otros componentes en la superficie de trabajo del formulario. Pero también tiene otra función importante: si el texto del TLabel contiene símbolos de acelerador, la información sobre su pulsación se puede transmitir desde el TLabel a otro control.

Usando las líneas de entrada de TEdit, debe ingresar constantemente información diversa en el programa. Este componente no contiene código propio, solo publica las propiedades de su antecesor TCustomEdit. Representa una línea editable (en adelante denominada simplemente editor). El texto ingresado en el editor puede sufrir automáticamente algunas transformaciones.

Quizás la declaración más importante para controlar la ejecución del programa sea la declaración if. Es él quien se encarga de la ramificación, es decir. ejecución (o no ejecución) de una u otra versión del código dependiendo de las condiciones. La declaración if se usa junto con la palabra clave then y, en el caso de que se proporcione una opción de ejecución alternativa, también con else. En general, la sintaxis de la instrucción es la siguiente:

si<условие>entonces<код>

De acuerdo con las reglas de sintaxis, todo lo que se coloca entre las palabras clave iniciales y finales, así como estas palabras mismas, se perciben como una declaración.

Para escribir casi cualquier programa, además de las declaraciones condicionales, se requieren declaraciones de bucle. En primer lugar, este es un operador de bucle con un parámetro: for. Este tipo de bucle se suele utilizar en los casos en los que se conoce de antemano el número de repeticiones posibles. Tiene 2 grafías: una para un bucle incremental y la otra para un bucle decreciente:

para<параметр> := <выражение 1>a<выражение 2>hacer<тело цикла>;

para<параметр> := <выражение 1>hasta<выражение 2>hacer<тело цикла>;

En el primer caso (usando un bucle for-to), con cada paso del bucle, llamado iteración, el valor del parámetro aumenta en 1, y en el segundo (for-downto) disminuye en 1. En este En este caso, se utiliza la “expresión 1” como valor inicial y, como valor final, la “expresión 2”. Por supuesto, si para un bucle el valor de la primera expresión es inicialmente mayor que el valor de la segunda, o viceversa, menor (para un bucle downto), entonces el bucle no se ejecutará ni una sola vez. Las aplicaciones prácticas de las bicicletas son extremadamente diversas. Para dar el ejemplo más común de programación, un bucle es una forma ideal de llenar una matriz. Por ejemplo, si desea organizar un bucle para llenar una matriz de 10 valores numéricos con números que aumentan secuencialmente, puede escribir:

para i:= 0 a 9 haga MyArray[i]=i;

En este caso, a los elementos de la matriz MyArray se les asignan valores secuencialmente del 0 al 9.

Técnicas básicas de programación. Trabajar con archivos de texto

Digamos que tenemos un archivo de dos líneas "¡Hola! ! ! ¿Cómo va la vida?" Si lo leemos usando el objeto TFiiestream veremos todo el texto en una línea “¡¡¡Hola!!! ¿Cómo es la vida? - - ".f". Aquí - fin de línea y - mover el carro a una nueva línea. Por lo tanto, para encontrar el final de la primera línea, debemos escanear todo el texto en busca de terminador de línea y retorno de carro ( Y ). Esto es muy inconveniente. archivo de contraseña del programa

Aquí es donde viene al rescate el objeto TStrings, que es un simple contenedor (almacenamiento) para cadenas. También puede utilizar una versión más avanzada de este objeto TstringList. TStringList proviene de Tstrings. No puedes usar Tstrings directamente porque es un objeto abstracto. Un objeto abstracto es un objeto que representa una plantilla vacía. Puede que ni siquiera pueda hacer nada, sino sólo describir algún tipo o plantilla a partir de la cual se puedan derivar objetos completos. Así es como TStringList agrega sus funciones a Tstrings para que se convierta en un objeto completo. El resultado es que no podemos declarar variables de tipo Tstrings y usar este objeto, porque es solo una plantilla. Esto es tanto verdadero como falso. Podemos declarar una variable, pero no podemos usar el objeto en sí. Pero podemos declarar una variable de tipo Tstrings, pero usar esta variable como un objeto TStringList, porque este objeto proviene del primero.




Arriba