Desarrollo de componentes personalizados en Delphi

Los componentes son elementos esenciales del entorno Delphi. Una de las características más importantes de Delphi es que podemos use Delphi para crear nuestros propios componentes.

Podemos derivar un nuevo componente a partir de cualquier componente existente, pero las siguientes son las formas más comunes de crear componentes: modificar controles existentes, crear controles de ventana, crear controles gráficos, subclasificar controles de Windows y crear componentes no visuales. Visual o no, con o sin editor de propiedades, desde cero ... lo que sea.

Desarrollar componentes de Delphi no es una tarea simple, implica bastante conocimiento del VCL. Sin embargo, desarrollar componentes personalizados no es una tarea imposible; escribir componentes es solo pura programación.

Artículos, documentos, tutoriales

Lo que sigue es una lista de artículos que tratan sobre el desarrollo de componentes personalizados en Delphi.

  • Acceso a miembros protegidos de un componente
    Muchos componentes de Delphi tienen propiedades y métodos útiles que están marcados como invisibles ("protegidos") para un desarrollador de Delphi. En este artículo, encontrará la solución a este problema, lo que le permitirá acceder a la propiedad RowHeights de DBGrid, por ejemplo.
  • Crear componentes personalizados de Delphi: por dentro y por fuera
    Este tutorial le explicará la escritura de componentes, lo que debería resultar en una mayor reutilización del código. Repasará propiedades, eventos y métodos, y también explicará cómo instalar componentes. La parte final de este tutorial es sobre el diseño orientado a objetos..
  • Crear componentes personalizados de Delphi, parte I
    Esta primera parte muestra algunos de los mejores enfoques para construir componentes y, al mismo tiempo, proporciona consejos para decidir sobre la mejor clase base para heredar, utilizando declaraciones virtuales, las complejidades de la anulación, etc..
  • Crear componentes personalizados de Delphi, parte II
    Muy a menudo es necesario escribir componentes que realicen funciones más avanzadas. Estos componentes a menudo necesitan hacer referencia a otros componentes, tener formatos de datos de propiedad personalizados o tener una propiedad que posea una lista de valores en lugar de un solo valor. Exploraremos varios ejemplos que cubren estos temas, comenzando con el más simple.
  • Crear componentes personalizados de Delphi, parte III
    Este artículo es la parte final de un artículo de tres partes sobre componentes. La primera parte cubrió la creación básica de componentes, la segunda cubrió cómo escribir propiedades avanzadas, cómo escribir transmisión personalizada para esas propiedades y subpropiedades. Esta parte final cubrirá editores de propiedades / componentes, cómo escribir editores dedicados para su componente / propiedad y cómo escribir componentes "ocultos".

Más recursos

Primero, si quieres más, considera comprar un libro sobre Desarrollo de componentes personalizados.
En segundo lugar, ¿por qué no intentar localizar un componente existente (con fuente quizás) que está buscando?.
Tercero, cuando esté 100% seguro de que no hay tal pregunta sobre el desarrollo de componentes personalizados que no puede responder ... habrá algo que no sabe. Todo lo que tiene que hacer es hacer una pregunta en el Foro de programación de Delphi y esperar respuestas.

Artículos, trabajos, tutoriales.
Aquí hay una lista de artículos que tratan sobre el desarrollo de componentes personalizados en Delphi.

  • Mensajes de componentes VCL [RTF]
    Los mensajes componentes (CM_) son generados solo por el VCL y no se reflejan en los mensajes de Windows (WM_), como se puede suponer. A pesar de eso, las notificaciones de componentes (CN_) se reflejan en los mensajes de Windows. La idea detrás de esto es que Windows a menudo envía mensajes a una ventana principal de un control en lugar del control en sí. El VCL simplemente convierte (refleja) estos mensajes en notificaciones de componentes y luego los envía al control, para lo cual el mensaje originalmente estaba destinado.
  • Edificio de componentes de Delphi.
    En este artículo, lea sobre todos los aspectos de la construcción de componentes de Delphi. Diseñe un componente TTicTacToe y aprenda sobre: ​​cómo construir nuestros propios componentes para Delphi, cómo agregarles propiedades, métodos y eventos personalizados, cómo envolverlos en archivos DLL, cómo instalarlos, cómo diseñar un mapa de bits de paleta y escribir en -line ayuda para apoyar al usuario componente.
  • Creación de supercomponentes en Delphi [descargar]
    Los Supercomponentes, también conocidos como componentes agregados o compuestos, son colecciones de subcomponentes existentes y sus relaciones se combinan en un solo componente. Las colecciones generalmente se organizan dentro de un componente principal contenedor que gestiona el diseño visual de los subcomponentes..