Entwicklung benutzerdefinierter Komponenten in Delphi

Komponenten sind wesentliche Elemente der Delphi-Umgebung. Eines der wichtigsten Features von Delphi ist, dass wir es können Verwenden Sie Delphi, um eigene Komponenten zu erstellen.

Wir können eine neue Komponente von jeder vorhandenen Komponente ableiten. Die gängigsten Methoden zum Erstellen von Komponenten sind jedoch das Ändern vorhandener Steuerelemente, das Erstellen von Steuerelementen mit Fenstern, das Erstellen grafischer Steuerelemente, das Unterklassen von Windows-Steuerelementen und das Erstellen nicht visueller Komponenten. Visuell oder nicht, mit oder ohne Eigenschaftseditor, von Grund auf neu ... Sie nennen es.

Die Entwicklung von Delphi-Komponenten ist keine einfache Aufgabe, sondern erfordert einiges Wissen über die VCL. Die Entwicklung benutzerdefinierter Komponenten ist jedoch keine unmögliche Aufgabe. Das Schreiben von Komponenten ist reine Programmierung.

Artikel, Papers, Tutorials

Im Folgenden finden Sie eine Liste von Artikeln, die sich mit der Entwicklung benutzerdefinierter Komponenten in Delphi befassen.

  • Zugriff auf geschützte Mitglieder einer Komponente
    Viele Delphi-Komponenten verfügen über nützliche Eigenschaften und Methoden, die für einen Delphi-Entwickler als unsichtbar ("geschützt") gekennzeichnet sind. In diesem Artikel finden Sie die Problemumgehung, mit der Sie beispielsweise auf die RowHeights-Eigenschaft eines DBGrid zugreifen können.
  • Erstellen benutzerdefinierter Delphi-Komponenten - von innen und außen
    In diesem Tutorial wird das Schreiben von Komponenten erläutert, was zu mehr Wiederverwendung von Code führen sollte. Es werden Eigenschaften, Ereignisse und Methoden erläutert und die Installation von Komponenten erläutert. Der letzte Teil dieses Tutorials befasst sich mit objektorientiertem Design.
  • Erstellen benutzerdefinierter Delphi-Komponenten, Teil I
    Dieser erste Teil zeigt einige der besten Ansätze zum Erstellen von Komponenten und gibt gleichzeitig Tipps zur Auswahl der besten Basisklasse, von der mithilfe virtueller Deklarationen die Komplexität des Überschreibens usw. geerbt werden soll.
  • Erstellen benutzerdefinierter Delphi-Komponenten, Teil II
    Sehr oft müssen Komponenten geschrieben werden, die erweiterte Funktionen ausführen. Diese Komponenten müssen häufig entweder auf andere Komponenten verweisen, über benutzerdefinierte Eigenschaftsdatenformate verfügen oder über eine Eigenschaft, die eine Liste von Werten anstelle eines einzelnen Werts besitzt. Wir werden verschiedene Beispiele untersuchen, die genau diese Themen behandeln, beginnend mit den einfachsten.
  • Erstellen benutzerdefinierter Delphi-Komponenten, Teil III
    Dieser Artikel ist der letzte Teil eines dreiteiligen Artikels über Komponenten. Teil eins behandelte das grundlegende Erstellen von Komponenten, Teil zwei das Schreiben erweiterter Eigenschaften und das Schreiben von benutzerdefiniertem Streaming für diese Eigenschaften und Untereigenschaften. Dieser letzte Teil behandelt die Eigenschaften- / Komponenten-Editoren, das Schreiben von dedizierten Editoren für Ihre Komponente / Eigenschaft und das Schreiben von "versteckten" Komponenten.

Mehr Ressourcen

Wenn Sie mehr möchten, sollten Sie zunächst ein Buch über die Entwicklung benutzerdefinierter Komponenten kaufen.
Zweitens, warum nicht versuchen, eine existierende (vielleicht mit Quelle) Komponente zu finden, nach der Sie suchen?.
Drittens, wenn Sie zu 100% sicher sind, dass es keine solche Frage zur Entwicklung benutzerdefinierter Komponenten gibt, die Sie nicht beantworten können, wird es etwas geben, das Sie nicht kennen. Alles, was Sie tun müssen, ist, eine Frage im Delphi Programming Forum zu stellen und auf Antworten zu warten.

Artikel, Artikel, Tutorials
Hier finden Sie eine Liste von Artikeln, die sich mit der Entwicklung benutzerdefinierter Komponenten in Delphi befassen.

  • VCL-Komponentennachrichten [RTF]
    Komponentennachrichten (CM_) werden nur von der VCL generiert und spiegeln nicht die Windows-Nachrichten (WM_) wider, wie man annehmen kann. Trotzdem werden Component Notifications (CN_) als Windows Messages angezeigt. Die Idee dahinter ist, dass Windows häufig Nachrichten an ein übergeordnetes Fenster eines Steuerelements anstelle des Steuerelements selbst sendet. Die VCL konvertiert (reflektiert) diese Nachrichten einfach in Komponentenbenachrichtigungen und sendet sie dann an das Steuerelement, für das die Nachricht ursprünglich bestimmt war.
  • Delphi Component Building.
    Lesen Sie in diesem Artikel alle Aspekte der Erstellung von Delphi-Komponenten. Entwerfen Sie eine TTicTacToe-Komponente und erfahren Sie, wie Sie eigene Komponenten für Delphi erstellen, ihnen Eigenschaften, Methoden und benutzerdefinierte Ereignisse hinzufügen, sie um DLLs wickeln, sie installieren, eine Paletten-Bitmap entwerfen und darauf schreiben Online-Hilfe zur Unterstützung des Komponentenbenutzers.
  • Erstellen von SuperComponents in Delphi [Download]
    Superkomponenten, auch als Aggregat- oder Verbundkomponenten bezeichnet, sind Sammlungen vorhandener Unterkomponenten, deren Beziehungen zu einer einzigen Komponente zusammengefasst sind. Die Sammlungen sind normalerweise in einer übergeordneten Containerkomponente angeordnet, die das visuelle Layout der Unterkomponenten verwaltet.