100 componente Delphi - acces programabil la proprietățile și metodele obiectelor

1.3 Accesul software-ului la proprietățile și metodele obiectelor

Uneori, proprietatea unui obiect este, la rândul său, un obiect. Apoi, întorcându-se la această proprietate, întregul lanț al obiectelor precedente este indicat prin punctele. De exemplu, etichetele au proprietatea Font, un font, care la rândul său este un obiect. Acest obiect are o mulțime de proprietăți, în special proprietatea Color - culoarea fontului. Pentru a consulta culoarea fontului etichetei Label1. trebuie să scrieți Label1.Font.Color. Aceasta înseamnă: proprietatea Color a obiectului Font. care aparține obiectului Label1. De exemplu, operatorul va marca Label1 în roșu.







O notație punctată similară este utilizată pentru a accesa metodele obiectului. De exemplu, pentru etichetă, ca și pentru cele mai multe alte obiecte, este definită metoda Free. care distruge eticheta și eliberează memoria pe care o ocupă. Dacă într-un anumit moment decideți să distrugeți eticheta Label1 în aplicația dvs., puteți scrie un operator

Acum, să vedem ce constante diferite, variabile, functii si proceduri sunt incluse și nu sunt incluse în descrierea de clasă.







Referința la variabilele și procedurile descrise în interiorul și în afara clasei, din procedurile descrise în afara clasei, este diferită. Variabilele și procedurile din afara sălii de clasă, tratamentul are loc doar prin numele lor, și variabile, precum și procedurile în clasă, prin numele clasei obiectului. De exemplu, dacă sunteți în afara clasei, doriți să descrieți o procedură care modifică eticheta Label1. trebuie să vă referiți la proprietatea Caption, după cum urmează: Form1.Label1.Caption. Numai prin referirea la obiectul Form1, procedurile externe clasei pot accesa tot ceea ce este declarat în clasă.

Dacă o aplicație creează mai multe obiecte din aceeași clasă, de exemplu, mai multe forme ale clasei TForm1. atunci există mai multe diferențe fundamentale între variabilele descrise în interiorul și în afara clasei. Variabilele din afara clasei rămân în același exemplu. Și variabilele descrise în clasă sunt reproduse de câte ori sunt create obiectele din această clasă. Ie în fiecare obiect al clasei TForm1 vor exista variabile proprii, descrise în clasă, iar valorile lor nu vor fi corelate unul cu celălalt. Astfel, într-o variabilă descrisă în interiorul clasei, puteți introduce unele informații individuale pentru fiecare obiect al clasei. Și variabila descrisă în modul în afara definiției clasei poate stoca o singură valoare,







Articole similare

Trimiteți-le prietenilor: