Referință la componentele delphi

Pagina 13 din 40

controale

Descendentul TComponent este clasa TControl, un control Windows. Tot ceea ce vede (sau ar putea vedea) utilizatorul în zona de client a formularului în timpul rulării este generat din clasa TCONTROL (zona de client - întreaga suprafață de lucru a ferestrei pentru Windows, cu excepția antet, benzi de meniu și încadrare). Astfel, descendenții TControl sunt componente vizuale. Apoi, le vom numi, așa cum este obișnuit în Windows, controale sau, dacă este cazul, doar elemente.

Rețineți, de asemenea, captura, asociată cu numele "Visual Components Library" (Visual Components Library, VCL). Numindu-și propria bibliotecă, dezvoltatorii companiei Borland aveau absolut dreptate, deoarece se referă în primul rând la noua tehnologie de programare vizuală. Dar trebuie să vă amintiți că VCL include o mulțime de componente non-vizuale cu drepturi depline. De exemplu, meniul este, desigur, vizibil pe ecran, dar nu în zona clientului; prin urmare, în mod formal, meniul nu este o componentă vizuală.

Majoritatea proprietăților pe care le veți vedea și le modificați în componentele vizuale plasate în Inspectorul de obiecte sunt descrise pentru prima oară în clasa TControl. Această clasă are deja "comportament" - oferă un răspuns la evenimentele principale.

Un obiect al clasei TControl nu este o fereastră Windows și, prin urmare, nu poate primi focalizare de intrare. Cu toate acestea, ea are cu siguranță un element părinte (a se vedea. Capitolul 2, secțiunea „Moștenirea. Metode“), cu această proprietate și este responsabil pentru a arăta elementul copil, și prelucrarea anumitor mesaje primite către el. (Fiecare TCONTROL nu este o fereastră, aceasta nu are un context de dispozitiv pentru desen Acest context îi dă părintele tipului elementului părinte - .. TWinControl - va fi discutat mai jos).

Rețineți terminologia: Proprietarul este proprietarul componentei, iar Parent este părintele său, definit de proprietate

Controlul poate gestiona mesajele Windows. Pentru a trimite propria funcție de procesare a mesajelor la un mesaj Windows al formularului Msg cu parametrii WParam și LParam, puteți utiliza metoda:

Fiecare control este asociat cu un text care poate juca rolul unui titlu sau poate fi editat. În funcție de rol, textul poate fi conținut în proprietățile legendei:

Fără a vă gândi ce proprietate conține textul, îl puteți accesa folosind următoarele metode:

Toate cele trei metode de lucru prin trimiterea în propriile mesaje obiect funcția handler (printr-un apel la metoda Perform) posturi de tip pentru Windows WM_GETTEXT, și WM_GETTEXTLENGTH WM_SETTEXT.

Cursorul care va fi instalat pe componentă este definit de proprietate:

Delphi predefineste tipurile standard de cursor. Numele lor sunt:

crDefault, crNone, crArrow, crCross, crIBeam, crSize, crSizeNESW, crSizeNS, crSizeNWSE, crSizeWE, crUpArrow, crHourGlass, crDrag, crNoDrop, crHSplit, crVSplit, crMultiDrag, crSQLWait.

Aceste nume corespund constantelor cu valori de la 0 la -17; Sub aceste identificatori, toți cursorii sunt disponibili în proprietatea Cursori a obiectului Ecran global. Puteți adăuga cursanții proprii, le puteți descărca din resurse și puteți atribui identificatori pozitivi:

Puteți să vă familiarizați cu tipurile de cursoare disponibile prin compilarea exemplului CURSORS atașat pe dischetă.

Fiecare element are două proprietăți, care reflectă stilul și starea sa. Ele pot servi programatorului un serviciu bun.

Primul este un set de steaguri care controlează comportamentul componentei:

Aceste steaguri înseamnă că această componentă are următoarele caracteristici:

cu sControls sAccept

Poate conține și alte controale (pentru copii). Această proprietate nu este posedată de toate elementele: cei care o posedă sunt numiți grupați și sunt considerați într-o secțiune separată.

Elementul este creat (acest steag nu este activat în prezent).

Marea majoritate a controalelor au propriul meniu pop-up, aspectul căruia este asociat cu clic dreapta pe butonul mouse-ului. Accesul la acesta este posibil prin intermediul proprietății:

Detalii despre crearea și utilizarea acestuia sunt redate în secțiunea dedicată meniului.

Construiți proiectul Pentru a compila exemplul, aveți nevoie de mediul de dezvoltare Delphi 6 sau 7. Fișierul proiectului este TestVK.dpr Deschideți acest fișier (de exemplu, făcând dublu clic pe mouse-ul din Explorer). Apăsați Ctrl-F9 (sau elementul de meniu Project-Compile). Dacă totul a mers bine, acesta va fi gata în același folder.

1. Selectați din baza de date numai acele câmpuri de care avem nevoie de formular: selectați * din. poate încărca foarte greu atât serverul, cât și computerul utilizatorului, mai ales dacă tabelele conțin câmpuri de caractere mari sau binare. De exemplu, de ce alegeți un câmp cu o fotografie a angajaților atunci când este necesar.

Adesea sa întâlnit la punctele de vedere ale forumurilor că fluxul nu este necesar deloc, orice program poate fi scris astfel încât să funcționeze bine și fără ele. Desigur, dacă nu faceți ceva mai grav, "Hello World" este adevărat, dar dacă dobândiți treptat experiență, mai devreme sau mai târziu, orice programator începător.

Sigur, fiecare dintre noi cel puțin o dată în practică, dar sa întâlnit cu codul cum ar fi: TForm1 = clasa (TForm) procedură privată MyCoolHandler (var Mesaj: TMessage); mesaj WM_USER; sfarsit public; procedura TForm1.MyCoolHandler (var Mesaj: TMessage); incepe Message.Result: = 32767;

Articole similare