Sviluppo di componenti personalizzati in Delphi

I componenti sono elementi essenziali dell'ambiente Delphi. Una delle caratteristiche più importanti di Delphi è che possiamo usa Delphi per creare i nostri componenti.

Possiamo derivare un nuovo componente da qualsiasi componente esistente, ma i seguenti sono i modi più comuni per creare componenti: modifica dei controlli esistenti, creazione di controlli con finestre, creazione di controlli grafici, sottoclasse di controlli di Windows e creazione di componenti non visuali. Visivo o no, con o senza editor di proprietà, da zero ... lo chiami.

Lo sviluppo di componenti Delphi non è un compito semplice, implica una certa conoscenza del VCL. Tuttavia, lo sviluppo di componenti personalizzati non è un compito impossibile; scrivere componenti è solo pura programmazione.

Articoli, documenti, tutorial

Quello che segue è un elenco di articoli che trattano dello sviluppo di componenti personalizzati in Delphi.

  • Accesso ai membri protetti di un componente
    Molti componenti di Delphi hanno proprietà e metodi utili che sono contrassegnati come invisibili ("protetti") da uno sviluppatore di Delphi. In questo articolo troverai la soluzione a questo problema, consentendoti così di accedere ad una proprietà RowHeights di DBGrid, ad esempio.
  • Creazione di componenti personalizzati Delphi: dentro e fuori
    Questo tutorial spiega come scrivere i componenti, il che dovrebbe comportare un maggiore riutilizzo del codice. Andrà su proprietà, eventi e metodi e spiegherà anche come installare i componenti. La parte finale di questo tutorial riguarda la progettazione orientata agli oggetti.
  • Creazione di componenti personalizzati di Delphi, parte I
    Questa prima parte mostra alcuni dei migliori approcci alla costruzione di componenti e allo stesso tempo fornisce suggerimenti su come decidere la migliore classe base da cui ereditare, usando dichiarazioni virtuali, le complessità dell'override e così via.
  • Creazione di componenti personalizzati di Delphi, parte II
    Abbastanza spesso è necessario scrivere componenti che svolgono funzioni più avanzate. Questi componenti spesso devono fare riferimento ad altri componenti, avere formati di dati di proprietà personalizzati o avere una proprietà che possiede un elenco di valori anziché un singolo valore. Esploreremo vari esempi che trattano proprio questi argomenti, iniziando dal più semplice.
  • Creazione di componenti personalizzati Delphi, parte III
    Questo articolo è la parte finale di un articolo in tre parti sui componenti. La prima parte ha riguardato la creazione di base dei componenti, la seconda parte ha spiegato come scrivere proprietà avanzate, come scrivere streaming personalizzato per tali proprietà e proprietà secondarie. Questa parte finale riguarderà gli editor di proprietà / componenti, come scrivere editor dedicati per il componente / proprietà e come scrivere componenti "nascosti".

Più risorse

Innanzitutto, se vuoi di più, prendi in considerazione l'acquisto di un libro sullo sviluppo di componenti personalizzati.
In secondo luogo, perché non provare a individuare un componente esistente (con sorgente forse) che stai cercando.
Terzo, quando sei sicuro al 100% che non esiste una domanda del genere sullo sviluppo di componenti personalizzati a cui non puoi rispondere ... ci sarà qualcosa che non conosci. Tutto quello che devi fare è porre una domanda sul forum di programmazione Delphi e attendere le risposte.

Articoli, documenti, tutorial
Ecco un elenco di articoli che trattano dello sviluppo di componenti personalizzati in Delphi.

  • Messaggi dei componenti VCL [RTF]
    I messaggi dei componenti (CM_) sono generati solo dal VCL e non si riflettono sui messaggi di Windows (WM_), come si può supporre. Nonostante ciò, le notifiche dei componenti (CN_) si riflettono nei messaggi di Windows. L'idea alla base è che Windows invia spesso messaggi a una finestra padre di un controllo anziché al controllo stesso. Il VCL converte semplicemente (riflette) questi messaggi in Notifiche componenti e quindi lo invia al controllo, per cui il messaggio era originariamente destinato.
  • Costruzione di componenti Delphi.
    In questo articolo, leggi tutti gli aspetti della costruzione dei componenti di Delphi. Progetta un componente TTicTacToe e scopri: come costruire i nostri componenti per Delphi, come aggiungere proprietà, metodi ed eventi personalizzati, come avvolgerli intorno alle DLL, come installarli, come progettare una palette bitmap e scrivere -line aiuto per supportare l'utente componente.
  • Creazione di supercomponenti a Delfi [download]
    I supercomponenti, noti anche come componenti aggregati o composti, sono raccolte di componenti secondari esistenti e le loro relazioni combinate in un singolo componente. Le raccolte sono in genere disposte all'interno di un componente padre contenitore che gestisce il layout visivo dei sottocomponenti.