Componentele sunt elemente esențiale ale mediului Delphi. Una dintre cele mai importante caracteristici ale Delphi este că putem folosiți Delphi pentru a crea propriile noastre componente.
Putem deriva o componentă nouă din orice componentă existentă, dar următoarele sunt cele mai comune moduri de a crea componente: modificarea controalelor existente, crearea de controale ferestre, crearea de controale grafice, subclasarea controalelor Windows și crearea de componente non-vizuale. Vizual sau nu, cu sau fără editor de proprietate, de la zero ... îl numești.
Dezvoltarea componentelor Delphi nu este o sarcină simplă, ci implică destul de multă cunoaștere a VCL. Totuși, dezvoltarea de componente personalizate nu este o sarcină imposibilă; componentele de scriere sunt doar o programare pură.
Articole, Lucrări, Tutoriale
Ceea ce urmează este o listă de articole care se ocupă de dezvoltarea componentelor personalizate în Delphi.
Accesarea membrilor protejați ai unei componente Multe componente Delphi au proprietăți și metode utile care sunt marcate invizibile („protejate”) pentru un dezvoltator Delphi. În acest articol, veți găsi soluția la această problemă - permițându-vă astfel să accesați o proprietate RowHeights a DBGrid, de exemplu.
Crearea componentelor Delphi personalizate - din interior și din exterior Acest tutorial vă va explica scrierea componentelor, ceea ce ar trebui să conducă la reutilizarea mai multor coduri. Acesta va trece peste proprietăți, evenimente și metode și va explica, de asemenea, modul de instalare a componentelor. Partea finală a acestui tutorial este despre designul orientat pe obiecte.
Crearea de componente Delphi personalizate, partea I Această primă parte demonstrează unele dintre cele mai bune abordări ale componentelor de construcție și, în același timp, oferă sfaturi pentru a decide cu privire la cea mai bună clasă de bază de la care să moștenească, folosind declarații virtuale, complexitățile de suprapunere, etc..
Crearea componentelor Delphi personalizate, partea a II-a Destul de des este necesar să scrieți componente care îndeplinesc funcții mai avansate. Aceste componente trebuie adesea să facă referire la alte componente, să aibă formate de date de proprietate personalizată sau să aibă o proprietate care deține o listă de valori, mai degrabă decât o singură valoare. Vom explora diverse exemple care acoperă aceste subiecte, începând cu cele mai simple.
Crearea componentelor Delphi personalizate, partea a III-a Acest articol este partea finală a unui articol din trei părți despre componente. Prima parte a acoperit crearea de bază a componentelor, partea a doua a abordat cum să scrieți proprietăți avansate, cum să scrieți fluxuri personalizate pentru acele proprietăți și sub-proprietăți. Această parte finală va acoperi editorii de proprietăți / componente, cum să scrieți editori dedicați pentru componenta / proprietatea dvs. și cum să scrieți componente „ascunse”..
Mai multe resurse
În primul rând, dacă doriți mai multe, luați în considerare achiziționarea unei cărți despre Dezvoltarea componentelor personalizate. În al doilea rând, de ce nu încercați să localizați o componentă existentă (cu sursă poate) pe care o căutați. În al treilea rând, când sunteți 100% sigur că nu există o astfel de întrebare cu privire la dezvoltarea componentelor personalizate, nu puteți răspunde ... va exista ceva ce nu știți. Tot ce trebuie să faci este să pui o întrebare pe Forumul de programare Delphi și să aștepți răspunsuri.
Articole, lucrări, tutoriale Iată o listă de articole care se ocupă de dezvoltarea componentelor personalizate în Delphi.
Mesaje componente VCL [RTF] Mesajele componente (CM_) sunt generate doar de VCL și nu sunt reflectate Mesaje Windows (WM_), după cum se poate presupune. În ciuda acestui lucru, notificările componente (CN_) sunt reflectate mesaje Windows. Ideea din spatele ei este că Windows trimite adesea mesaje către o fereastră părinte a unui control în locul controlului în sine. VCL pur și simplu convertește (reflectă) aceste mesaje în notificări pentru componente și apoi îl trimite la control, pentru care mesajul inițial a fost menit.
Clădirea componentelor Delphi. În acest articol, citiți despre fiecare aspect al clădirii componentelor Delphi. Proiectați o componentă TTicTacToe și aflați mai multe despre: cum să ne construim propriile componente pentru Delphi, cum să adăugăm proprietăți, metode și evenimente personalizate pentru ele, cum să le înfășuram în jurul DLL-urilor, cum să le instalăm, cum să proiectăm o paletă de bitmap și să scriem mai departe -line ajutor pentru a sprijini utilizatorul componente.
SuperComponent Building în Delphi [descărcați] SuperComponentele, cunoscute și sub numele de componente agregate sau compuse, sunt colecții de subcomponente existente și relațiile lor combinate într-o singură componentă. Colecțiile sunt de obicei aranjate în interiorul unei componente părinte a containerului care gestionează aspectul vizual al subcomponentelor.