Crearea unui modul component

După definirea clasei părinte a componentei, trebuie să creați un modul separat pentru componente. În acest modul, trebuie declarată o nouă clasă de componente și procedura de înregistrare a acesteia în Delphi.







Puteți crea un modul component în două moduri: manual sau cu ajutorul expertului în crearea componentelor. Ultima metodă este preferabilă, deoarece reduce cantitatea de codificare manuală. Luați în considerare lucrul cu un expert pe exemplul creării unui modul pentru componenta FarClock descrisă la 5.1.1.

1. Selectați comanda Componentă ► Componentă nouă din meniul principal Delphi.

2. În câmpul Tip strămoș al casetei de dialog, trebuie să specificați numele clasei părinte. Introduceți caracterele pentru TCustomL. Acordați atenție schimbării dinamice a stării câmpului pe măsură ce tastați textul - expertul oferă clase deja cunoscute ca părinte. După intrarea în câmp va apărea următorul mesaj:

Rețineți că în versiunile 6 și 7 Delphi există două biblioteci componente: VCL și CLX. Ambele conțin componente aproape identice, dar prima este concepută pentru funcționarea componentelor care rulează Windows, iar cea de-a doua rulează Linux. Clasa TCustomLabel este înregistrată în ambele biblioteci, dar numele QStdCtrls în paranteze indică faptul că această clasă va fi selectată în CLX (modulele acestei biblioteci au prefixul Q). Dacă lăsați câmpul de tip Ancestor ca atare, va fi creată o componentă pentru Linux și o încercare de ao plasa sub forma unui proiect normal (pentru Windows) va genera un mesaj de eroare. Pentru a împiedica acest lucru (în această carte sunt considerate numai componentele pentru Windows), eliminați referința [QStdCtrls] din câmpul Tip strămoș.







3. Câmpul Name class este folosit pentru a specifica numele clasei de componente nou create. Introduceți numele TFarClock în el.

4. În pagina Paletă, introduceți numele filei paletei de componente Delphi pe care va fi localizată noua componentă. Introduceți numele în ea - această filă nu este în Paletă, ci va fi creată după înregistrarea componentei.

5. Vederea finală a ferestrei expertului este prezentată în Fig. 5.1. Faceți clic pe OK.

Ca rezultat, vom obține piesa de prelucrat pentru modulul component prezentat în Lista 5.2.

Listarea 5.2 (continuare) tip TFarClock = clasa (TCustomLabel) privată protejat public

/ Declarații publice> publicate

Crearea unui modul component

Fig. 5.1. Fereastră de experți pentru crearea unei noi componente

Arta crearii componentelor Delphi







Articole similare

Trimiteți-le prietenilor: