Înainte de a începe să creeze o nouă componentă pe care doriți să creați un director separat pentru modulul și celelalte fișiere componente. Apoi, puteți începe să construiască modulul componente.
Pentru a crea o componentă modul este necesară deoarece meniul Component, apoi faceți clic pe noua componentă în câmpul deschis caseta de dialog NewComponent (Fig. 16.1) pentru a introduce informații pentru a crea componente.
Fig. 16.1. Caseta de dialog Componentă nouă
câmp de tip strămoș ar trebui să conțină tipul de bază pentru componenta creată. Tipul de bază al componentei poate fi setat direct prin introducerea numelui de tipul sau selectând din lista verticală. Pentru componenta de bază componentă dezvoltată este o componentă standard Editare (input editare câmp). Prin urmare, tipul de bază de tipul dezvoltat de tipul de componente este tEditează.
În câmpul Nume clasă, trebuie să introduceți numele clasei componentei dezvoltate, de exemplu TNkEdit. Reamintim că, în nume de tip Delphi trebuie să înceapă cu litera t.
În pagina Paletă, introduceți numele filei paletei de componente pe care pictograma va fi adăugat după crearea componentei. Numele filei paleta de componente, puteți selecta din lista verticală. În cazul în care câmpul Paletă pagină, introduceți numele paletei componente filele care nu sunt încă existente, vor fi create apoi imediat înainte de adăugarea componentei fila cu numele specificat.
În unitatea, numele de fișier este generat automat numele de fișier al modulului pentru a crea componente. Delphi atribuie numele modulului componentei, care coincide cu numele de tip pentru componente, dar fără litera T. Făcând clic pe butonul cu trei puncte, puteți selecta directorul în care modulul de componente care urmează să fie salvat.
După apăsarea butonului OK se adaugă la proiectul actual de modul în formă de Delphi, care este o piesa de prelucrat (model) al modulului componente. Textul acestui modul este prezentat în Listarea 16.1.
Listarea 16.1. șablon Modul component
Ferestre, Mesaje, SysUtils, Clase, controale, StdCtrls;
TEdit1 = class (tEditează)
Listarea 16.2 este textul NkEdit modulul de componente după efectuarea tuturor modificărilor necesare.
Listarea 16.2. NkEdit componenta modulului
Ferestre, Mesaje, SysUtils,
Clase, Grafică, Controale,
Formulare, Dialoguri, StdCtrls;
FNumb: singur; // numărul de care este în câmpul de editare
// Acesta este modul de a accesa funcțiile
// procedurile de configurare și de câmp FNumb
Funcția GetNumb: unică;
// apelează procedura evenimentului
// onkeypress clasă părinte
TNkEdit constructorul clasei solicită mai întâi constructorul clasei părinte (tEditează), atribuie valoarea proprietății Text, apoi setează valoarea Numb.
componenta de reacție NkEdit la apăsarea tastelor de pe tastatură evenimente definite TNkEdit.KeyPress procedura de prelucrare, care înlocuiește procedura de clasă de bază corespunzătoare. Ca parametru TNkEdit.KeyPress procedură primește cheia de cod apăsată. Înainte de a apela clasa părinte procedura evenimentului onkeypress a codului este apăsată tasta verifică valabilitatea. Dacă apăsați o componentă cheie nevalidă pentru NkEdit, codul de caractere se înlocuiește cu zero. Valabil pentru componente NkEdit sunt tastele numerice, părțile zecimale ale numărului (în funcție de setările de Windows: punct sau virgulă), „minus“
Aici, trebuie amintit că, în textul programului, o parte fracționată constantă numerică este separată din punct partea întreagă. În timpul programului de lucru atunci când introduceți date de referință, utilizatorul trebuie să folosească simbolul, care este setat pentru a configura Windows. Ca un separator este utilizat în mod obișnuit o virgulă (setarea implicită este România), sau un punct. Procedura de mai sus eveniment onkeypress consideră că configurarea Windows poate varia, astfel încât utilizatorul nu de caractere de intrare este comparat cu constanta, iar valoarea unei variabile globale
DecimalSeparator, care conține caracterul de separare utilizat în Windows în acest moment.
După introducerea textului componentei unității modulului trebuie să fie compilate și salvate.
Știri
Cavalerii Teoria eter
Acest Kornilov a scris pe pagina sa de pe rețeaua socială.
Potrivit lui Kornilov, atunci mesajul său a fost întâmpinată cu neîncredere.
Acum, Vladimir Kornilov a decis să se întoarcă la acest subiect, în legătură cu care se publică în fotografiile mele de pe Facebook misterioase israelienilor care au luat parte la masacrul de la Odessa.
Printre multele întrebări pe care Kornilov, a spus el, ar dori să obțină un răspuns, de exemplu, sunt după cum urmează:
„De ce au intrat accidental în Odesa cu echipament medical, mănuși de cauciuc, în cazul în care au știut dinainte că va fi rănit și ucis? Sau de ce acest luptător uitat brusc limba engleză, atunci când a dat seama că dosarul său?“.
apa lacurilor, mărilor și oceanelor prin lushariya --------- nordice roti spre m Lc - p-in-k-i, iar apa din polushariya sudic - ra - conductive dizolvată -sya- po- h asul săgeată - Obra-zuya- firma -Oral-furnica-ski-e-ovo-apă.
Principalul motiv pentru vârtejuri de rotație sunt vânt locale.
Cu cât viteza vântului este mai mare viteza de rotație a vîrtejuri și ca o consecință, mai mari vârtejuri forței centrifugale, contribuind astfel la creșterea nivelului apei mărilor și oceanelor.
Și cea mai mică forța centrifugă a vârtejuri, este mai scăzut nivelul apei mărilor și oceanelor.
O viteză de curgere pe perimetrul mărilor și oceanelor nu este același lucru peste tot și depinde de adâncimea coastei. În partea superficială a vitezei curenților de mare este crescut, iar în partea adâncă a mării este redusă.
fluctuațiile sezoniere ale nivelului apei ceas-tsya nu în jurul valorii de coasta mărilor și oceanelor-s, dar numai în acele coaste unde -mare viteza unghiulară a fluxurilor și a forței centrifuge, prin urmare, de mare a apei. (Centrifug forța F = v / r).
În zonele de coastă drepte, în cazul în care curenții nu au nici un nivel de apă cu viteză unghiulară nu crește.