Bringtofront - constructor de internet c

Metoda BringToFront vă permite să modificați secvența componentelor care se suprapun pe un formular și astfel să controlați vizibilitatea componentelor.
Componentele suprapuse pe matriță sunt plasate una peste alta într-o așa-numită secvență Z, care corespunde ordinii de plasare a componentelor în timpul procesului de proiectare. De exemplu, dacă ai pus în același loc două butoane formează aceeași dimensiune, va fi vizibil numai din a doua butoane plasate, deoarece este situat în Z-ordinea de mai sus. Aplicarea metodei BringToFront la butonul din partea de jos în timpul executării aplicației o va muta în partea de sus a secvenței Z și va fi vizibilă pentru utilizator.






Acest lucru este valabil pentru obiectele fără ferestre, cum ar fi butoanele, etichetele, imaginile etc. și de asemenea la componentele ferestrei, cum ar fi Memo. ComboBox etc. Dar toate componentele non-windowed sunt întotdeauna localizate în secvența Z de sub fereastră, iar metoda BringToFront nu poate modifica această regulă. De exemplu, încercarea de a muta BringToFront în partea de sus cu o etichetă plasată sub componenta ferestrei nu va duce la nimic.







void __fastcall BringToFront (void);

Să presupunem că doriți un buton într-un anumit loc în forma care, în funcție de modul de funcționare curent, ar avea două seturi diferite de proprietăți și vor îndeplini diferite funcții. Puteți plasa două butoane unul în altul în locul potrivit (permiteți-le să aibă numele Button1 și Button2), setați fiecare proprietăți dorite și pentru fiecare descrieți manipulatorii de evenimente corespunzători. Apoi, pentru a schimba aceste butoane, în locurile corespunzătoare din codul programului scrieți:

Utilizatorul va vedea unul sau altul dintre aceste butoane.

Să presupunem că în aplicarea în același loc al formularului există două panouri unele pe altele: Panel1 și Panel2 pe acesta, conținând unele componente de comandă pentru diferite moduri de funcționare. Panoul2 se află pe panoul1, care este, prin urmare, părinte. În procedura de tratare a evenimentului OnCreate, puteți introduce următoarele:

Panel2-> Parent = Form1;
Panel2-> BoundsRect = Panel1-> BoundsRect;
Panel1-> BringToFront ();

Prima declarație face ca componenta parentală a Panel2 să fie formularul Form1. Cel de-al doilea operator plasează panourile Panel2 în aceeași locație și dimensiuni ca panoul Panel1. Acesta din urmă este necesar, deoarece atunci când proiectarea coordonatelor corespunde spațiului de coordonate al containerului - zona clientului Panel1. Și acum părintele ei sa schimbat într-o formă și ar trebui să fie localizat în același loc în forma în care este localizat panoul1. Cel de-al treilea operator mișcă formularul Panel1 în partea de sus.







Articole similare

Trimiteți-le prietenilor: