Introduceți focalizarea
Ca Windows Windows, TWinControl și urmașii săi trebuie să gestioneze focalizarea de intrare (statul atunci când primesc și mesaje de intrare în proces). Ei au metodele destinate acestui lucru:
Deoarece controalele de ferestre și neocon sunt de fapt în liste diferite, aceste operațiuni se referă numai la elementele din lista corespunzătoare. Elementele ferestrei au întotdeauna prioritate față de neocons: puteți pune primul peste cel de-al doilea, dimpotrivă - niciodată.
funcție Focalizată: Boolean-
Indică dacă elementul are în prezent focalizare de intrare.
funcția CanFocus: Boolean;
Returnează Adevărat, în cazul în care elementul de fereastră poate primi focus intrare (pentru el și toate controalele fereastra părinte trebuie să fie activ (activat) și vizibil).
Solicită formularul părinte pentru focalizarea de intrare.
Când primiți și pierdeți focalizarea, componentele ferestrei sunt evenimente:
(Pb) proprietate OnEnter: TNotifyEvent;
(P1e) proprietate OnExit: TNotifyEvent;
TNotifyEvent - evenimentul cel mai simplu este o notificare care nu are parametri. proprietate
(Pb) proprietate TabStop: Boolean;
arată dacă există o oprire tabu la acest element. Între elementele formele în care TabStop stabilite la Tshe se pot deplasa (muta focalizarea de intrare) apăsări de taste / +. Ordinea tranziției de focalizare este determinată de o listă specială. Poziția comenzii din lista mamă a opririlor tabulare se determină utilizând proprietatea:
(Pb) proprietate TabOrder: TTabOrder;
La elaborarea numerelor de formular se atribuie secvențial în ordinea adăugării componentelor, începând cu 0. Componenta zero este prima care primește focalizare atunci când este activată. Un programator poate schimba valoarea acestei proprietăți fără a fi preocupat de luarea în considerare a altor elemente, deoarece renumerotarea se face automat. În absența unei opriri tabuice asupra unui element, proprietatea TabOrder este -1.
De asemenea, puteți obține întreaga listă care conține ierarhia elementelor copil care au o oprire tab:
procedura GetTabOrderList (listă: TList);
Această metodă adaugă toate componentele copil care au un tabel la lista deja existentă; fiecare dintre ele face același lucru atunci când adaugă. Astfel, elementele din listă sunt de tip TWinControl.
Sunt utilizate două metode pentru a controla afișarea comenzilor suprapuse pentru copii:
Metoda BringToFront mutează elementul la sfârșitul listei părinte (vizualizarea începe de la prima) și o afișează pe partea de sus a restului. SendToBack, dimpotrivă, poartă elementul la început și așa mai departe, toate se vor suprapune cu el. În acest caz, elementul pierde focalizarea de intrare (dacă ar avea una).
Clasa încapsulează fontul Windows. În Delphi sunt permise numai fonturi plasate orizontal. În constructorul obiectului, implicit este fontul Sistem de culoare clWindowText de 10 puncte.