Komponenter är väsentliga delar i Delphi-miljön. En av de viktigaste funktionerna i Delphi är att vi kan använd Delphi för att skapa våra egna komponenter.
Vi kan härleda en ny komponent från alla befintliga komponenter, men följande är de vanligaste sätten att skapa komponenter: modifiera befintliga kontroller, skapa fönsterkontroller, skapa grafiska kontroller, underklassera Windows-kontroller och skapa icke-visuella komponenter. Visuellt eller inte, med eller utan egendomsredigerare, från början ... namnger du det.
Att utveckla Delphi-komponenter är inte en enkel uppgift, det innebär en hel del kunskap om VCL. Att utveckla anpassade komponenter är emellertid inte en omöjlig uppgift; att skriva komponenter är bara ren programmering.
Artiklar, artiklar, handledning
Nedan följer en lista med artiklar som behandlar utveckling av anpassade komponenter i Delphi.
Få åtkomst till skyddade medlemmar av en komponent Många Delphi-komponenter har användbara egenskaper och metoder som är markerade osynliga ("skyddade") för en Delphi-utvecklare. I den här artikeln hittar du lösningen på problemet - så att du kan komma åt en DBGrid's RowHeights-egenskap, till exempel.
Skapa anpassade Delphi-komponenter - inifrån och ut Denna handledning förklarar komponentskrivning till dig, vilket skulle resultera i mer kodanvändning. Det kommer att gå igenom egenskaper, händelser och metoder och kommer också att förklara hur du installerar komponenter. Den sista delen av denna tutorial handlar om objektorienterad design.
Skapa anpassade Delphi-komponenter, del I Den här första delen visar några av de bästa metoderna för byggnadskomponenter, och ger samtidigt tips om hur man bestämmer den bästa basklassen att arva från, använda virtuella deklarationer, komplexiteten i att åsidosätta, och så vidare.
Skapa anpassade Delphi-komponenter, del II Ofta är det nödvändigt att skriva komponenter som utför mer avancerade funktioner. Dessa komponenter behöver ofta hänvisa till andra komponenter, ha anpassade egendomsdataformat eller ha en egenskap som äger en lista över värden snarare än ett enda värde. Vi kommer att utforska olika exempel som täcker just dessa ämnen, börjar med det mest enkla.
Skapa anpassade Delphi-komponenter, del III Den här artikeln är den sista delen av en tredelad artikel om komponenter. Del en omfattade grundläggande skapande av komponenter, del två omfattade hur man skriver avancerade egenskaper, hur man skriver anpassad streaming för dessa egenskaper och subegenskaper. Den sista delen kommer att täcka egendom / komponentredigerare, hur man skriver dedikerade redaktörer för din komponent / egenskap och hur man skriver "dolda" komponenter.
Fler resurser
Först om du vill ha mer kan du överväga att köpa en bok om Utveckling av anpassade komponenter. För det andra, varför inte försöka hitta en befintlig (med källa kanske) komponent du letar efter. För det tredje, när du är 100% säker på att det inte finns någon sådan fråga om anpassad komponentutveckling kan du inte svara ... det kommer att finnas något som du inte vet. Allt du behöver göra är att ställa en fråga på Delphi Programming Forum och vänta på svar.
Artiklar, artiklar, handledning Här är en lista över artiklar som behandlar utveckling av anpassade komponenter i Delphi.
VCL-komponentmeddelanden [RTF] Komponentmeddelanden (CM_) genereras endast av VCL och återspeglas inte Windows-meddelanden (WM_), som man kan anta. Trots att komponentmeddelanden (CN_) återspeglas Windows-meddelanden. Tanken bakom det är att Windows ofta skickar meddelanden till ett överordnat fönster i en kontroll istället för själva kontrollen. VCL konverterar (återspeglar) dessa meddelanden till komponentmeddelanden och skickar sedan det till kontrollen, för vilken meddelandet ursprungligen var tänkt.
Delphi Component Building. I den här artikeln, läs om alla aspekter av Delphi Component-byggandet. Designa en TTicTacToe-komponent och lära dig mer om: hur man bygger våra egna komponenter för Delphi, hur man lägger till egenskaper, metoder och anpassade händelser till dem, hur man sveper in dem i DLL-filer, hur man installerar dem, hur man utformar en bitmapp för palett och skriver på -linjehjälp för att stödja komponentanvändaren.
Bygga SuperComponents i Delphi [ladda ner] SuperComponents, även känd som aggregerade eller sammansatta komponenter, är samlingar av befintliga underkomponenter och deras förhållanden kombinerade till en enda komponent. Samlingarna är vanligtvis arrangerade i en behållarförälderkomponent som hanterar den visuella layouten för underkomponenterna.