Conceptos básicos de programación en Embarcadero Delphi. Creando una base de datos



el libro es guia practica en programación en Embarcadero Delphi. Presenta tecnología diseño visual y programación de eventos, se analiza en detalle el proceso de creación de aplicaciones VCL, se muestra el propósito de los componentes básicos, se consideran cuestiones de programación gráfica y trabajo con bases de datos. Acceso Microsoft. Se prestó atención al desarrollo de aplicaciones multidispositivo, incluso para la plataforma Android, el uso de componentes FireMonkey, el uso de componentes FireDAC para trabajar con bases de datos integradas. datos SQLite, Gráficos 3D, animación Float y Path, trabajo con sensores.
Para programadores principiantes

gráficos 3D

Espacio de gráficos

El punto de partida para crear una aplicación 3D es la plantilla de Aplicación 3D (Fig. 7.1). Una aplicación basada en esta plantilla contiene inicialmente un formulario, clase base que es la clase TForm3D. La clase TForm3D representa un espacio gráfico en el que puede colocar un objeto 3D, como un cubo, una esfera o un cilindro.

Tenga en cuenta que los objetos 3D también se pueden utilizar en aplicaciones normales que no sean 3D, pero en este caso se debe utilizar el componente Viewport3D como espacio gráfico.

Animación

La animación es el proceso de dar a los objetos la capacidad de cambiar, por ejemplo, moverse, rotar, cambiar de color.

Delphi proporciona al programador un conjunto de componentes FireMonkey (están ubicados en la pestaña Animaciones) que le permiten animar casi cualquier objeto: figura geométrica, ilustración, elemento interfaz de usuario. Tenga en cuenta que puede animar no solo un objeto, sino también un grupo de objetos, por ejemplo, campos de entrada, listas y botones de comando ubicados en el panel.

La animación de un objeto se realiza animando sus propiedades. Por ejemplo, para hacer que un rectángulo (elemento de un gráfico de barras) “crezca”, es necesario animar la propiedad Altura. Para que un objeto, por ejemplo una imagen, comience a moverse, es necesario animar las propiedades que determinan la posición del objeto: Posición.X y Posición.Y.

Las propiedades de un objeto que se pueden animar están marcadas con un icono de tira de película (Figura 8.1). El ejemplo anterior muestra que los objetos tienen muchas propiedades que pueden animarse. Estas son propiedades que determinan el tamaño del componente (Ancho, Alto), posición (Position) y orientación del componente (RotationCenter y RotationAngle), color (Color), grado de opacidad (Opacity) y otras.

Bases de datos

Delphi proporciona al programador un conjunto de componentes mediante los cuales puede crear un programa que funcione con casi cualquier base de datos: desde Microsoft Access hasta MicrosoftSQL Servidor y Oracle.

Eventos

La apariencia del formulario de solicitud le indica cómo debería funcionar el programa. Evidentemente, el usuario debe seleccionar el campo (al inicio del programa está activo el campo Precio sin descuento) en el que quiere introducir información, y utilizar el teclado para introducir un número. Luego debe seleccionar otro campo, por ejemplo, Descuento, y también ingresar un número en el teclado. El programa debe analizar cuál de los campos está activo y realizar el cálculo.

Para que el programa funcione como se describe, debe procesar los eventos que ocurren cuando se tocan los campos (áreas) para ingresar información y se presionan los botones de comando. Cuando se toca la pantalla, se produce el evento MouseDown. Son estos eventos los que se procesan. Tenga en cuenta que para que el componente Label perciba eventos, su propiedad HitTest debe establecerse en True (de forma predeterminada, el valor de la propiedad HitTest de los componentes Label es False).

Los procedimientos de manejo de eventos se crean de la manera habitual: primero debe seleccionar el componente para el cual desea crear un procedimiento de manejo de eventos, luego en la pestaña Eventos de la ventana del Inspector de objetos, seleccione el evento y haga doble clic con el botón izquierdo del mouse. en el campo de edición, que se encuentra a la derecha del nombre del evento.

Bases de datos en aplicaciones móviles

En aplicaciones Multi-Dispositivo para trabajar con bases de datos, el programador puede utilizar los componentes dbExpress, dbGo y FireDAC. Este capítulo trata sobre el uso de componentes FireDAC. Usando el ejemplo del funcionamiento del programa con la base de datos SQLite Expenses incorporada, demuestra el propósito y las características del uso de componentes FireDAC y la tecnología de enlace de datos.

EN aplicaciones moviles Los DBMS se utilizan para almacenar datos, que generalmente se denominan integrados (integrados, integrados, incluidos, integrados). Desde un punto de vista arquitectónico, un DBMS integrado es común, aunque, por regla general, con menos capacidades que un DBMS construido sobre la base de un servidor SQL. Como DBMS integrado en aplicaciones multidispositivo, puede utilizar el servidor IBLite o el servidor de base de datos SQLite de distribución gratuita.

Componentes de acceso a datos FireDAC

Los componentes principales de FireDac se encuentran en la pestaña FireDac de la paleta Componentes y brindan acceso y manipulación de datos. El componente FDConnection proporciona una conexión a la base de datos, el componente FDTable proporciona acceso a tablas y el componente FDQuery proporciona interacción con la base de datos a través de consultas SQL.

Componentes de visualización de datos

Muy a menudo, la información de las aplicaciones móviles se presenta en forma de listas o en un formato combinado. El contenido de los campos clave normalmente se presenta como una lista. Con el método combinado, la información clave se muestra en forma de lista y, para mostrarlo todo, información detallada Se utiliza una forma o tabla sobre el objeto.

Para presentar información en forma de lista, puede utilizar los componentes ListBox y ListView. Para presentar información en forma de tabla, utilice el componente StringGrid (en la pestaña Cuadrículas).

Creando una base de datos

Una base de datos es un archivo que contiene tablas que contienen información y, por regla general, se crea antes de comenzar a trabajar en la aplicación utilizando el DBMS apropiado. La base de datos SQLite que se utilizará durante la fase de desarrollo de la aplicación se puede crear utilizando FireDac Explorer. La tarea de crear una base de datos funcional se puede asignar a la aplicación de base de datos: cuando inicie el programa por primera vez en el dispositivo, la aplicación creará la base de datos.

Veamos el proceso de creación de una base de datos SQLite usando un ejemplo. Creémoslo usando FireDAC base del explorador datos de gastos, que es una única tabla de gastos

  • Modo de recuperación

Como evangelista de Embarcadero, me comunico con los programadores de forma bastante intensa y hasta el límite de mis capacidades físicas. El tráfico es de aproximadamente 1000 personas por año. En los seminarios, se me acercan profesores que utilizan Delphi y C++Builder en su enseñanza. Después de familiarizarse con las capacidades de RAD Studio XE5, preguntan: "¿Puedo ver una lista de argumentos convincentes a favor de Delphi y C++Builder específicamente para la educación?" La pregunta es clara. La gente ha estado usando estos productos para enseñar programación durante años, observando a sus estudiantes lograr buen nivel desde el punto de vista del autodesarrollo. Pero la "lucha" entre tecnologías también se libra en el campo de la educación, y los pasatiempos novedosos y los productos llamativos con una imagen excesivamente inflada afectan negativamente a las personas que están lejos del proceso educativo, pero influyen en la toma de decisiones. Por respeto a los profesores, que a menudo crían a la joven generación de TI por poco dinero, presento los siguientes argumentos, respaldados por una experiencia personal de más de 15 años (escolares, estudiantes, estudiantes de posgrado, profesores).

En el contexto del papel cada vez mayor de la enseñanza de la programación en todas las etapas, desde la escuela hasta la universidad, es muy importante elegir un entorno de software eficaz. Consideremos en esta capacidad un entorno integrado desarrollo IDE y una base de lenguaje usando el ejemplo de RAD Studio XE5, que consta de Delphi XE5, C++Builder y HTML5 Builder. En consecuencia, los medios lingüísticos de este solución de paquete– esto es Delphi/Pascal, C/C++ y varios idiomas populares y tecnologías para el desarrollo web. Esta combinación es muy eficaz si el objetivo de la enseñanza de la programación es desarrollar conocimientos y habilidades universales necesarios para crear un sistema moderno. software(software), al máximo amplia gama estudiantes.

El entorno de programación y el lenguaje para desarrollar habilidades primarias basadas en conocimientos básicos deben proporcionar el umbral de entrada más bajo posible. No se trata sólo de la educación escolar. Los estudiantes universitarios de cualquier especialidad deben tener una idea de cómo se desarrolla el software moderno. Por un lado, esto es importante para formar al menos a usuarios competentes de sistemas ya creados. Por otro lado, casi cualquier área de la actividad humana, incluidas las humanidades, con un estudio en profundidad requiere el desarrollo y uso de software de aplicación complejo. Derecho, lingüística, sociología, ciencias políticas, etc. V forma moderna Implican la capacidad de un especialista para ver y comprender los algoritmos implementados en la funcionalidad de los sistemas utilizados. forma programática.

La introducción a los lenguajes de programación debe realizarse en la escuela. Pero por diversas razones, muchos estudiantes comienzan sus estudios en las universidades con un conocimiento muy vago de la programación, al menos no saben cómo crear aplicaciones por sí mismos; Cuando se habla de educación masiva en TI en términos de programación de aprendizaje, no es necesario hacer suposiciones sobre la presencia de ningún conocimiento. Por eso es necesario desarrollar un enfoque unificado para la enseñanza de la programación tanto en la escuela como en las instituciones de educación secundaria especializada y superior. Una vez más, el objetivo es elevar el conocimiento de programación universal y las habilidades de creación de aplicaciones entre todos los estudiantes a nivel nacional. Los métodos del autor y programas específicos El desarrollo de los alumnos más superdotados no es aplicable al nivel general. Idiomas utilizados y entornos de software con dicha formación, no debe considerarse al formar estándares educativos en escuelas, instituciones de educación secundaria especializada y superior en áreas no directamente relacionadas con el desarrollo de software.

Prácticamente solución ideal es el comienzo de la formación en Delphi con la posterior ampliación de la experiencia mediante el uso de C++Builder para dominar habilidades profesionales y formar especialistas competentes en las tecnologías de creación de software más populares. El proceso de aprendizaje de la programación se divide en dos etapas complementarias:

Consideremos este enfoque en detalle en orden creciente de carga tanto para los estudiantes como para el personal docente.
El lenguaje ideal para aprender a programar en el entorno Delphi XE5 es Pascal:

Delfos se basa en Pascal, lenguaje especial para aprender a programar rápidamente, por lo que tiene una sintaxis simple y clara que no está sobrecargada personajes especiales y no requerir la memorización de secuencias no obvias y difíciles de leer.

Las características lingüísticas del lenguaje Delphi/Pascal son tales que utilizan secuencias de caracteres fácilmente legibles e interpretables como palabras clave. Esto le permite "hablar" textos del programa, y ​​esto es compatible cuando se utiliza Delphi/Pascal.

No debemos olvidarnos de los profesores. Al ejecutar tareas practicas y trabajo de laboratorio, es una práctica común verificar e identificar y corregir errores de manera sincrónica en el código del programa de los estudiantes. El modo habitual implica que el profesor en el laboratorio de informática educativa está parado detrás del alumno frente a la computadora, moviéndose de uno a otro. Cuanto más claro y más comprensible palabras clave más fácilmente se distinguen. Cuanto más estrictas y simples sean las construcciones del lenguaje estándar, menos tiempo se dedica a ayudar al estudiante a detectar y corregir errores. Esto también ayuda a reducir la tensión en la visión del profesor.

Delphi basado en Pascal tiene una barrera de entrada muy baja. Un entorno visual que admite funciones de formato, resaltado de sintaxis y depuración. El entorno es ergonómicamente equilibrado y cómodo tanto para principiantes como para avanzados. usuarios experimentados.

Delphi pertenece a la familia de herramientas RAD. Entrada manual El texto del programa se combina con manipulaciones interactivas con componentes ya preparados. El profesor puede variar la metodología, empezando tanto por la programación “pura” como por la “ rápido desarrollo" Todo depende de la edad y las características psicofísicas. grupo específico estudiantes. Incluso puedes dividir una sola lección en dos partes: “programación clásica” y entrenamiento interactivo V forma de juego para mantener la concentración.

La versión actual es Delphi XE5, pero admite trabajar en el modo de ejemplos de entrenamiento "canónicos" a la aplicación de consola con entrada/salida de texto o archivo.

Delphi XE5 tiene un conjunto integrado de componentes visuales 3D. La programación se vuelve verdaderamente interactiva. No se trata de una “tediosa escritura de un programa”, sino de una interacción en vivo con el entorno de desarrollo. Se puede dedicar parte del tiempo a “dibujar en 3D” en tiempo de diseño, luego se puede pasar al software. creación dinámica objetos de escena en tiempo de ejecución, luego agregaron efectos de animación en tiempo de diseño y luego reacciones programadas a las acciones del usuario.

Delphi se basa en Pascal tradicional; muchos ejemplos se pueden transferir fácilmente a él. nueva versión XE5. Los materiales educativos y metodológicos en Pascal se pueden utilizar en XE5 con modificaciones muy moderadas. Cualquier desarrollo de materiales de capacitación es fácilmente factible basándose en los muy existentes base extensa Ejemplos y literatura educativa.

Delphi basado en Pascal - lenguaje desarrollo profesional. Millones de líneas de código, comerciales. aplicaciones exitosas, amplia gamaáreas aplicadas. Las capacidades lingüísticas de la versión moderna de este idioma no limitan a los estudiantes a completar ejemplos educativos. Se pueden utilizar técnicas de programación genéricas y RTTI extendido.

Delphi XE5 le permite crear aplicaciones para sistemas móviles. Ahora ninguno de los estudiantes tendrá dudas sobre la relevancia de la tecnología en estudio. Teléfono o tableta encendida Basado en Android, iPhone o iPad: estos modernos dispositivos iOS y Android se pueden programar en Delphi/Pascal.

Delphi ofrece empleo temprano para jóvenes. Al graduarse de una institución educativa, debido a su simplicidad y accesibilidad, que es la clave para obtener habilidades confiables en el uso práctico, los graduados pueden crear prácticas de forma independiente. aplicaciones importantes, incluida la interacción con el DBMS a nivel de componente.

Delphi facilita el aprendizaje basado en proyectos en sus primeras etapas. Un lenguaje fácil de aprender, complementado con componentes visuales para un desarrollo rápido de la interfaz, capacidades integradas para interactuar con bases de datos: todo esto crea un entorno tecnológico que le permite pasar casi instantáneamente de ejemplos educativos a la implementación de proyectos interesantes.

Delphi contribuye a la estabilización de planes de estudio y programas gracias a la capacidad de realizar desarrollo multiplataforma para Windows, Mac OS, iOS y Android. Si estudias un idioma o tecnología separada para cada plataforma, debes planificar tu formación en las siguientes áreas:

  • un semestre C;
  • un semestre de C++;
  • un semestre de Java;
  • un semestre C#;
  • un semestre de Objective-C.
Esto es bastante razonable para instituciones educativas especializadas o especialidades correspondientes en universidades. Pero, ¿es esto completamente inaceptable para las especialidades ordinarias de ingeniería, las universidades de medicina y las universidades de humanidades, donde sólo se asignan 1 o 2 semestres a la informática? Para las escuelas, a excepción de las especializadas, esto también es inaceptable.

Delphi es un entorno universal, invariante respecto a las plataformas para las que se crea la aplicación. Se pueden agregar nuevas plataformas de software/hardware en función de su popularidad en el mercado. El plan de estudios, el número y el contenido del trabajo de laboratorio se mantienen sin cambios, ajustados para considerar las características. nueva plataforma, lo que dentro de una sola herramienta no requiere un gasto de tiempo significativo.

Delphi para profesores y conferenciantes promueve la universalización de sus propios conocimientos. Con el ritmo actual de desarrollo de las tecnologías de la información, existe un gran peligro de que los estudiantes superen en conocimientos a los profesores. Incluso si se trata sólo de conocimientos superficiales, habilidades superficiales, métodos formales, siempre existe el riesgo de perder la imagen. Con Delphi para Windows, Mac OS, iOS y Android, el profesor se siente protegido porque... lo más nuevo y relevante sistemas operativos y los dispositivos no son un problema. Casi cualquier dispositivo moderno y de moda que traigan los estudiantes a una institución educativa se puede programar basándose en un único código.

Delphi, como entorno tecnológico unificado, promueve la colaboración entre profesores y estudiantes. El grupo de trabajo puede estar formado por estudiantes de cualquier nivel, estudiantes de posgrado y profesores. La situación de pérdida de continuidad se elimina cuando a un estudiante de tercer año se le asigna la tarea de continuar el trabajo de un estudiante de posgrado, pero todo el tiempo se dedica a dominar un nuevo lenguaje (Java o C++), y trabajo real modernizar el contenido algorítmico del sistema está condenado al fracaso. La unidad del lenguaje y de las herramientas, accesibles a todos, desde la escuela, es la clave del éxito en la creación. base común códigos fuente y la capacidad de pasar del nivel de “aplicación educativa” al nivel de “proyecto científico”.

Delphi basado en Pascal no es un compromiso “de por vida” con esta tecnología en particular. C++Builder es un entorno visual de desarrollo rápido construido sobre los mismos principios que Delphi. Los estudiantes que dominan Delphi se adaptan casi instantáneamente a C++Builder y comienzan a dominar los detalles y capacidades. idiomas profesionales C/C++.

C++Builder debe considerarse como el siguiente paso en el aprendizaje de tecnologías de programación después de Delphi.

C/C++ es uno de los lenguajes de programación más comunes, pero originalmente fueron diseñados para desarrolladores ya capacitados con experiencia laboral. Lo que es extremadamente importante aquí es la presentación gradual del material con la máxima elaboración y consolidación de los conocimientos adquiridos utilizando ejemplos específicos.

Los ejemplos de formación deben ser lo más claros posible. Los problemas abstractos desmotivan a los estudiantes y el entorno visual de C++Builder con componentes listos para usar para un desarrollo rápido ayuda a mantener el interés en resolver problemas prácticos.
Cuando se utiliza C++Builder como continuación del trabajo en Delphi, se ahorra tiempo al adaptar a los estudiantes a nuevo entorno. Todo el énfasis se pone en las características sintácticas de C/C++, y no principios generales aplicaciones de construcción.

Estudio e implementación algoritmos típicos Paralelamente a la familiarización con el lenguaje de programación C++, aumenta significativamente la carga de trabajo de los estudiantes. Si ya se dominan los algoritmos y se han desarrollado las habilidades para su implementación, entonces el aprendizaje de C++ se acelera significativamente.

La complejidad de la sintaxis de C++ se compensa en gran medida si los estudiantes ya saben cómo desarrollar y depurar aplicaciones de forma independiente. Entonces Delphi se convierte en un entorno muy conveniente y útil para adquirir habilidades generales de programación, y pasar a C++Builder es una forma de mejorar aún más los conocimientos. Es posible que esto se implemente en forma de clases optativas o materias adicionales en clases especializadas en la escuela o cursos optativos especiales en una universidad.

La base educativa y metodológica para trabajar en Delphi es fácilmente portátil a C++Builder, conservando la mayor parte ejemplos ilustrativos Ejecutando prototipos de aplicaciones reales. método típico Una introducción rápida a C++Builder es completar las tareas ya completadas en Delph, porque... los componentes visuales y los métodos de interacción con las bases de datos siguen siendo los mismos.

Después de aprender los conceptos básicos de programación en Delphi y mejorar sus habilidades de desarrollo en C++Builder, podrá utilizar HTML5 Builder como parte de RAD Studio XE5. HTML5 Builder es un entorno visual fácil de usar para el desarrollo web, que incluye HTML5, CSS3, JavaScript y PHP. Este enfoque nos permitirá considerar una amplia gama de tecnologías modernas programación para la creación de aplicaciones para Windows, Mac OS, iOS, Android, así como aplicaciones web de cliente y servidor.

RAD Studio XE5 con Delphi XE5 y C++Builder es un conjunto de entornos ideales para la enseñanza de la programación, que se adapta fácilmente a las diversas instituciones educativas, sus perfiles, el nivel de formación inicial de los estudiantes, los métodos de enseñanza, así como los objetivos y objetivos de aprendizaje. objetivos: desde el conocimiento inicial hasta las habilidades profesionales.

Si programas de entrenamiento involucrar el uso versiones anteriores Delphi y C++Builder, luego, cuando envíe RAD Studio XE5, tendrá acceso a ellos, incluidos: Delphi XE4, Delphi XE3, Delphi XE2, Delphi XE, Delphi 2010, Delphi 2009, Delphi 2007, Delphi 7, C++Builder. XE4, C++Builder XE3, C++Builder XE2, C++Builder XE, C++Builder 2010, C++Builder 2009, C++Builder 2007, C++Builder 6. Esto le permite actualizar su plan de estudios antes de usar las versiones XE5 sin romper la actual proceso educativo, actualizando gradualmente el contenido y el contenido del curso. trabajo practico arriba a desarrollo móvil para iOS y Android.

Con RAD Studio XE5 se mantiene la continuidad de los materiales didácticos, la literatura educativa y los planes y estrategias educativas, lo cual es sumamente importante porque más del 70% de las escuelas Federación Rusa Utilice Delphi/Pascal en el entrenamiento. Pero también hay disponibles lenguajes de programación más complejos C/C++ a medida que continúas mejorando tus habilidades y desarrollando conocimientos, junto con tecnologías de programación web. Al crear aplicaciones para diversas plataformas, como Windows, Mac OS, iOS, Android, así como aplicaciones web, los planes de estudio adquieren relevancia y se garantiza que los estudiantes tendrán la demanda de haber recibido una educación universal en el campo de la programación.

¡Esta es nuestra primera lección de Delphi! Todas las lecciones adicionales están diseñadas para personas familiarizadas con los conceptos básicos. lenguaje pascal y buenos conocimientos de informática. Todas las lecciones están "adaptadas" para Borland Delphi 7 ( No todos, Embarcadero Rad Studio se utilizará en el futuro.), sin embargo, se puede estudiar con la ayuda de otros, posiblemente más nuevos. Entornos Delphi, porque El principio de desarrollo de aplicaciones es el mismo en todas las versiones de Delphi. Muchas lecciones para principiantes vendrán con tutoriales en vídeo adicionales.

Abramos Borland Delphi 7 y exploremos apariencia interfaz del entorno de desarrollo:

En las versiones más recientes de Delphi, puede encontrar la paleta de componentes en forma de lista en forma de árbol, que se encuentra en el panel derecho.

La ventana "Form1" es la apariencia de su programa futuro, que puedes diseñar visualmente. El diseño de la interfaz del futuro programa se basa en componentes.
Componentes- Se trata de una variedad de botones, ventanas, paneles, ventanas de texto, casillas de verificación, etc. Es muy difícil enumerar todos los componentes.
Todos los componentes instalados se encuentran en la paleta de componentes, donde están divididos en pestañas, como "Estándar", "Adicional", "Win32" y otras.
A la izquierda de la ventana “Form1” hay dos ventanas: “Object TreeView” y “Object Inspector”.
La ventana "Object TreeView" contiene una lista de todos los componentes colocados en el formulario del programa. Al seleccionar cualquiera de ellos, en la ventana "Inspector de objetos" tenemos la oportunidad de cambiar cualquier parámetro del componente seleccionado en la ventana "Object TreeView" o en la ventana "Form1". Allí podremos cambiar parámetros como el título del formulario del programa, o la etiqueta del botón, etc.
Ahora hablemos de los componentes en sí. Los componentes se dividen en 2 secciones:

  • Visual
  • No visual

Componentes visuales- estos son los componentes que podemos ver mientras trabajamos y diseñamos un programa. Estos incluyen botones, etiquetas, cuadros de texto, imágenes, etc.
Componentes no visuales- Estos son componentes que no vemos durante la operación, pero sí durante el diseño. Suelen tener la forma de un pequeño panel cuadrado con un cuadro en su interior. Estos incluyen temporizadores, un componente de menú emergente (PopupMenu) y otros. Por lo general, son responsables de fines programáticos o de servicio.

Ahora aprendamos cómo crear componentes y cambiar sus propiedades.

El componente TButton se encuentra en la pestaña "Estándar". Este componente desempeña el papel de un botón muy común, sin el cual ningún programa puede funcionar.
Para crearlo, debe hacer clic izquierdo en el icono en la paleta del componente y hacer clic en el lugar del formulario donde desea colocar el componente. Al seleccionar un componente con un clic del botón izquierdo del mouse, podemos cambiar su tamaño.
Ahora lo seleccionamos con un clic del botón izquierdo del mouse y en la ventana
"Object Inspector" encontrará un parámetro que cambiará la etiqueta en el botón. Este parámetro se llama "Título". A la derecha del nombre del parámetro vemos un pequeño campo de texto que dice "Botón1". Esta es la inscripción en nuestro botón. Ahora cambiemos la etiqueta de este botón a "¡Este es mi primer botón en DELPHI!".
Esto es lo que obtuve:

Ahora veamos los otros parámetros del componente TButton:

Parámetro Descripción
Nombre Nombre del componente. Utilizado en el programa para acceder al componente y sus propiedades.
Subtítulo Texto del botón
Activado Indica que el botón está disponible. El botón está disponible si el valor de la propiedad es Verdadero y está deshabilitado si el valor de la propiedad es Falso
Izquierda Distancia desde el borde izquierdo del botón hasta el borde izquierdo del formulario
Arriba Distancia desde el borde superior del botón hasta el borde superior del formulario
Altura Altura del botón
Ancho Ancho del botón
Visible Indicador de visibilidad del botón. El botón será visible cuando se inicie el programa si el valor del parámetro es Verdadero e invisible si es Falso.

Ahora, habiendo analizado las propiedades del componente TButton, pasemos al componente TCheckBox en la pestaña Estándar. En el formulario se ve así:

Consideremos sus parámetros:
No especificaremos parámetros de componentes que sean similares a los anteriores (por ejemplo, una casilla de verificación también tiene un título, al igual que un botón, y el propósito de estos dos parámetros idénticos es el mismo). Acostúmbrese a este tipo de tablas, porque al estudiar nuevos componentes nos encontraremos con tablas que describirán nuevos parámetros desconocidos.

Ahora veamos otro componente de TMemo. También se encuentra en la pestaña "Estándar". Se parece a esto:

Este es un campo de texto de varias líneas.
Consideremos sus parámetros:

Parámetro Descripción
Pauta Este es el contenido de texto multilínea de este componente. Para editarlo haga doble clic con el botón izquierdo del ratón en el campo de edición de parámetros. En la ventana que se abre, ingrese el contenido y haga clic en Aceptar
Barras de desplazamiento esto ya es mas parámetro complejo. Significa que hay barras de desplazamiento en el texto.
ssNinguno - sin rayas
ssAmbas: rayas verticales y horizontales
ssHorizontal: solo franja horizontal
ssVertical: solo franja vertical
Fuente Esta es la fuente del texto. Este parámetro se puede ampliar para editar parámetros individuales (tamaño, color). Pero esto se puede editar en más ventana conveniente, haga doble clic con el botón izquierdo del mouse en el campo de edición de parámetros y se abrirá la ventana de edición de fuentes. ahí todo quedará claro
Texto Este también es un parámetro para ingresar contenido de texto, pero en una línea.
Sólo lectura Si es verdadero, entonces el texto de la nota no se puede cambiar mientras el programa se está ejecutando; si es falso, entonces se puede cambiar.

Bueno, todavía no hay forma de omitir el componente TForm. Esta es la misma ventana que contiene otros componentes. Para editar las propiedades de TForm, haga clic izquierdo en un área vacía del formulario. Aquí hay algunos parámetros de TForm.

En las tablas anteriores, no indiqué muchos parámetros. Los examinaremos gradualmente en las siguientes lecciones.

Creo que ya les conté suficiente sobre las propiedades de los componentes, ahora hablemos de sus eventos.
Por ejemplo: hace clic en un botón y cambia su parámetro Título, Izquierda o Visible.
Para hacer esto, hay una pestaña "Eventos" en la ventana "Inspector de objetos". En esta pestaña vemos una lista de eventos que pueden ocurrir con el componente:

Evento cuando sucede
Al hacer clic Al hacer clic con el mouse
EnDblClick En doble clic botón del ratón
En el mouse hacia abajo Mientras mantiene presionado el botón del mouse
En el mouse arriba Cuando sueltas el botón del ratón
OnMouseMove Al pasar el mouse
OnKeyPress Cuando presionas una tecla del teclado
OnKeyDown Cuando presionas una tecla del teclado. Los eventos OnKeyDown y OnKeyPress son eventos alternos y repetidos que ocurren hasta que se suelta la tecla retenida (momento en el cual ocurre el evento OnKeyUp)
OnKeyUp Cuando sueltas una tecla del teclado presionada
Al crear Al crear un objeto (formulario, control). El procedimiento para manejar este evento generalmente se usa para inicializar variables, realizar acciones preparatorias
En pintura Cuando aparece una ventana en pantalla al inicio del programa, después de la aparición de una parte de la ventana que, por ejemplo, estaba tapada por otra ventana, y en otros casos
Al entrar Cuando un control recibe el foco
Al salir Cuando un control pierde el foco

Habiendo considerado los eventos más comunes, pasemos a su creación.
Para crear un evento para un componente, debe hacer doble clic con el botón izquierdo del mouse en campo de texto, que se encuentra a la derecha del nombre del evento.
Luego de esto, se abrirá una ventana en la que deberás ingresar el código del programa para ese evento. Por ejemplo, para que al hacer clic, el componente Button1 cambie su etiqueta a "Botón presionado" al procesar el evento OnClick.

Precisamente escribiendo código de programa para el evento que trataremos en la próxima lección. No olvides suscribirte a Boletín por correo electrónico Todos los materiales nuevos y más interesantes del sitio.

La sección Delphi contiene vídeos gratis Lecciones sobre este lenguaje de programación. Delphi es un lenguaje de programación imperativo, estructurado y orientado a objetos (anteriormente Object Pascal). Embarcadero Delphi (anteriormente Borland Delphi y CodeGear Delphi) es un entorno de desarrollo de software integrado para Windows en Delphi, originalmente creado por Borland y en en este momento propiedad y desarrollado por Embarcadero Technologies. Aprender Delphi usando lecciones en video será útil tanto para principiantes como para más avanzados. programadores experimentados. Puedes ver vídeos tutoriales de la categoría Delphi online de forma totalmente gratuita y en cualquier momento. momento conveniente. Para algunas lecciones en video de Delphi, puede descargar materiales adicionales. ¡Disfruta tu aprendizaje!

Materiales totales: 1
Materiales mostrados: 1-1

Páginas: 1

Delfos para principiantes. Entorno de programación Delphi XE3

Habla de los conceptos básicos de programación en Delphi, formación para principiantes. En este video tutorial nos familiarizaremos con el entorno de desarrollo Delphi XE3, estudiaremos su interfaz y crearemos un programa simple en él. Para comenzar necesitas crear nuevo proyecto. Esto se puede hacer a través del menú Archivo - Nuevo. Como resultado, tenemos una forma vacía del programa futuro. Ahora podemos colocar en este formulario varios botones, campos para ingreso de datos y otros componentes que se incluyen en…

Veamos el menú principal de DelphiXE5. No profundizaremos demasiado y consideraremos absolutamente todos los puntos, pero repasaremos las características principales, ya que al crear aplicaciones en el entorno de desarrollo Delphi usaremos constantemente este menú y sus capacidades. Por supuesto, puede utilizar "teclas de acceso rápido", pero en las primeras etapas de la programación es muy importante saber en qué parte del menú, qué se encuentra y quién es responsable de qué.

Dibujo. Menú principal de Delphi XE5

El primer lugar para comenzar es con el menú. Archivo.

Nuevo- crear un nuevo proyecto, formulario o plantilla. Si pasa el mouse sobre este elemento, se abrirá un submenú frente a usted, en el que podrá ver los principales tipos de formularios y módulos que se crearán con mayor frecuencia:

Aplicación de formularios VCL - Delphi- crea un nuevo proyecto con elementos estandar gestión.

Aplicación de interfaz de usuario VCL Metropolis

Aplicación de escritorio FireMonkey - Delphi- crea un nuevo proyecto con controles FireMonkey

Aplicación móvil FireMonkey - Delphi

Aplicación de interfaz de usuario FireMonkey Metropolis

Paquete - Delfos

Formulario VCL - Delphi- agrega un nuevo formulario estándar vacío al proyecto

Formulario FireMonkey - Delphi- agrega un nuevo formulario FireMonkey vacío al proyecto

Formulario móvil FireMonkey - Delphi

Unidad - Delfos- agrega un nuevo módulo al proyecto

Otro- muestra una ventana con accesos directos para todos los módulos que se pueden crear

Abierto- abierto archivo existente, apoyado por Delphi.

Abrir proyecto- abrir un proyecto existente. Un proyecto puede constar de varios módulos, y esto es lo que hay que abrir para poder trabajar en el programa. Si abre un archivo de módulo usando el menú Archivo | Abierto, entonces el módulo abierto no será un proyecto y no tiene sentido compilarlo.

Reabrir- reabrir un proyecto que se abrió recientemente.

Cerca- cerrar el módulo actual.

CerrarTodo- cierra todo.

Unidad de uso- usa el módulo.

Imprimir- imprimir el módulo.

Salida- salida.

El término módulo se utiliza varias veces en el texto. Por tanto, es necesario explicar de qué se trata. Módulo es un archivo que contiene código de programa o parte de código. La mayoría de las veces es sencillo. archivo de texto con extensión pas. Hoy en día también se entiende por módulo los archivos que contienen la parte visual del programa. El hecho es que aunque el código y la parte visual se almacenan en diferentes archivos, están estrechamente relacionados.

Menú Editar contiene todo comandos básicos editar código y componentes en el formulario

Ahora no deberías mirar todos los comandos en este menú, porque de todos modos no se recordarán. Cuando pasemos a la práctica de la programación y comencemos a escribir nuestros propios programas, todo por sí solo, poco a poco, se irá depositando en nuestra memoria.

Buscar- buscar y reemplazar una secuencia de caracteres (texto) en el código fuente

Usando el menú Vista puede habilitar o deshabilitar paneles específicos dentro del entorno de desarrollo. Si miras aquí, puedes ver una gran cantidad de elementos de menú diferentes. Estos elementos son mucho más grandes que los paneles que nos son visibles por defecto. Ahora sólo podemos ver los paneles principales.

Menú Refactorizar. El concepto de refactorización se puede traducir como mejora. EN en este caso esto es una mejora código existente. Dado que de momento no hemos escrito absolutamente ningún código, veremos este punto un poco más adelante.

en el menú Proyecto hay funciones de gestión de proyectos. Veamos los elementos principales de este menú:

Añadir al proyecto- agrega un archivo existente a nuestro proyecto;

Eliminar del proyecto- elimina un módulo del proyecto;

Agregar al repositorio- agregar al almacenamiento. El módulo se agregará como una plantilla y se podrán crear ventanas basadas en él;

Ver fuente- te permite ver código fuente proyecto. Este no es el código de ningún módulo, este es el código del proyecto, donde Delphi genera automáticamente el código de inicialización para los formularios creados automáticamente;

Compilar "Nombre del proyecto"- compila el proyecto que creamos;

Construir "Nombre del proyecto"- inicia la construcción del proyecto;

Compilar todos los proyectos- compila todos los proyectos abiertos;

Construir todos los proyectos- construir todos los proyectos abiertos;

Opciones- permite configurar las propiedades de nuestro proyecto.

¿Cuál es la diferencia entre compilar y construir? Cuando se compila un programa, Delphi crea los llamados archivos intermedios, que luego se utilizarán al ensamblar nuestro proyecto en archivo ejecutable. Cuando comience la próxima compilación, aquellos módulos que no hayan cambiado no se compilarán, pero se utilizarán los archivos intermedios creados anteriormente. Cuando construyes un proyecto, todo se compila. Esto es necesario cuando hemos realizado algún cambio en la configuración de nuestro proyecto y Delphi no vuelve a compilar los módulos.

Para compilar rápidamente un proyecto, puede utilizar el método abreviado de teclado + . La compilación es muy conveniente cuando queremos comprobar nuestro código en busca de varios errores.

en el menú Correr hay funciones para iniciar una aplicación desde el entorno de desarrollo y depurar programas. Aún no tenemos nada que lanzar, así que no haremos nada aquí por ahora. La depuración en sí merece una discusión aparte. Revisaremos la mayoría de los elementos de este menú según sea necesario.

en el menú Componente hay elementos de menú con los que puedes crear nuevo componente o instalar un paquete existente.

en el menú Herramientas Puede encontrar elementos de menú con los que puede configurar el propio entorno de desarrollo de Delphi, así como muchas utilidades adicionales.

Ayuda- Sirve para solicitar información de ayuda.




Arriba