Ontwikkeling van aangepaste componenten in Delphi

Componenten zijn essentiële elementen van de Delphi-omgeving. Een van de belangrijkste kenmerken van Delphi is dat we dat kunnen gebruik Delphi om onze eigen componenten te maken.

We kunnen uit elke bestaande component een nieuwe component afleiden, maar dit zijn de meest voorkomende manieren om componenten te maken: bestaande besturingselementen wijzigen, vensterbesturingselementen maken, grafische besturingselementen maken, Windows-besturingselementen subclassificeren en niet-visuele componenten maken. Visueel of niet, met of zonder eigenschappeneditor, helemaal opnieuw ... noem maar op.

Het ontwikkelen van Delphi-componenten is geen eenvoudige taak, het vereist nogal wat kennis van de VCL. Het ontwikkelen van aangepaste componenten is echter geen onmogelijke taak; componenten schrijven is puur programmeren.

Artikelen, artikelen, zelfstudies

Wat volgt is een lijst met artikelen die betrekking hebben op de ontwikkeling van aangepaste componenten in Delphi.

  • Toegang krijgen tot beveiligde leden van een component
    Veel Delphi-componenten hebben nuttige eigenschappen en methoden die voor een Delphi-ontwikkelaar als onzichtbaar ("beschermd") zijn gemarkeerd. In dit artikel vindt u de oplossing voor dit probleem - waardoor u bijvoorbeeld toegang krijgt tot de eigenschap RowHeights van DBGrid.
  • Aangepaste Delphi-componenten maken - binnen en buiten
    In deze zelfstudie wordt het schrijven van componenten aan u uitgelegd, wat zou moeten leiden tot meer hergebruik van code. Het gaat over eigenschappen, gebeurtenissen en methoden en legt ook uit hoe componenten moeten worden geïnstalleerd. Het laatste deel van deze tutorial gaat over Object-Oriented design.
  • Aangepaste Delphi-componenten maken, deel I
    Dit eerste deel demonstreert enkele van de beste benaderingen voor het bouwen van componenten, en geeft tegelijkertijd tips over het beslissen over de beste basisklasse om van te erven, met behulp van virtuele verklaringen, de complexiteit van het negeren, enzovoort..
  • Aangepaste Delphi-componenten maken, deel II
    Heel vaak is het nodig om componenten te schrijven die meer geavanceerde functies uitvoeren. Deze componenten moeten vaak verwijzen naar andere componenten, aangepaste eigenschappenindelingen voor eigenschappen hebben of een eigenschap hebben die een zoeklijst bezit in plaats van een enkele waarde. We zullen verschillende voorbeelden verkennen die deze onderwerpen behandelen, te beginnen met de meest eenvoudige.
  • Aangepaste Delphi-componenten maken, deel III
    Dit artikel is het laatste deel van een driedelig artikel over componenten. Deel één ging over het maken van componenten, deel twee ging over het schrijven van geavanceerde eigenschappen, het schrijven van aangepaste streaming voor die eigenschappen en sub-eigenschappen. Dit laatste deel behandelt de editors van eigenschappen / componenten, het schrijven van speciale editors voor uw componenten / eigenschappen en het schrijven van "verborgen" componenten.

Meer middelen

Als u meer wilt, overweeg dan eerst een boek te kopen over het ontwikkelen van aangepaste componenten.
Ten tweede, waarom probeert u niet een bestaand (met bron misschien) component te vinden waarnaar u op zoek bent?.
Ten derde, wanneer u 100% zeker weet dat er geen vraag is over de ontwikkeling van aangepaste componenten die u niet kunt beantwoorden ... is er iets dat u niet kent. Alles wat u hoeft te doen is een vraag stellen op het Delphi Programming Forum en wachten op antwoorden.

Artikelen, papers, tutorials
Hier is een lijst met artikelen die betrekking hebben op de ontwikkeling van aangepaste componenten in Delphi.

  • VCL Component Berichten [RTF]
    Componentberichten (CM_) worden alleen gegenereerd door de VCL en zijn geen weerspiegeling van Windows-berichten (WM_), zoals men kan aannemen. Desondanks worden Componentmeldingen (CN_) weergegeven in Windows-berichten. Het idee erachter is dat Windows vaak berichten naar een bovenliggend venster van een besturingselement verzendt in plaats van het besturingselement zelf. De VCL converteert (weerspiegelt) deze berichten eenvoudig naar componentmeldingen en stuurt deze vervolgens naar het besturingselement waarvoor het bericht oorspronkelijk was bedoeld.
  • Delphi-componentenbouw.
    Lees in dit artikel over elk aspect van het bouwen van Delphi-componenten. Ontwerp een TTicTacToe-component en leer over: hoe onze eigen componenten voor Delphi te bouwen, hoe eigenschappen, methoden en aangepaste gebeurtenissen eraan toe te voegen, hoe ze rond DLL's te wikkelen, hoe ze te installeren, hoe een paletbitmap te ontwerpen en te schrijven op -line help om de componentgebruiker te ondersteunen.
  • SuperComponents bouwen in Delphi [download]
    SuperComponents, ook wel geaggregeerde of samengestelde componenten genoemd, zijn verzamelingen van bestaande subcomponenten en hun relaties gecombineerd tot één component. De verzamelingen worden meestal gerangschikt in een bovenliggend componentonderdeel dat de visuele lay-out van de subonderdelen beheert.