Anteturi - componente și antet headercontrol

Componentele antetului HeaderControl și Header sunt componentele cu care puteți controla amplasarea panourilor de sub ele. Antetul constă dintr-un număr de secțiuni, iar utilizatorul poate schimba lățimea secțiunilor individuale la momentul executării aplicației cu ajutorul mouse-ului.







Sarcina 5. Examinați componentele anteturilor.

Începeți un nou proiect. Transferați componenta HeaderControl la formular din pagina Win32. În mod implicit, proprietatea Align este setată la alTop. care asigură amplasarea componentei în partea superioară a ferestrei de formular. Schimbați această proprietate în alNone și plasați componenta oriunde.

Proprietatea principală a componentei HeaderControl este secțiunile. Este o listă de obiecte de tip THeaderSection. fiecare dintre acestea descriind o secțiune antet.

După adăugarea secțiunii, o mulțime de proprietăți ale acestui obiect vor apărea în fereastra Obiect inspector.

În proprietatea Text, specificați textul antetului, de exemplu, secțiunea 1.

Proprietățile MinWidth și MaxWidth determină lățimea minimă și maximă a secțiunii în pixeli, respectiv. Numai în acest interval, utilizatorul poate schimba lățimea secțiunii la momentul executării cu cursorul mouse-ului. Lățimea prestabilită este setată la proprietatea Lățime.

Setați 3-4 secțiuni.

Rulați aplicația. Asigurați-vă că lățimea secțiunii la momentul executării este modificată de cursorul mouse-ului și atunci când utilizatorul face clic pe secțiune, se comportă ca un buton.

Dacă schimbați lățimea unei secțiuni la timpul de execuție, evenimentul OnSectionResize este generat. În cazul unui manipulator al evenimentului, trebuie să introduceți operatori care modifică sincron lățimea secțiunii: poate fi un fel de panou, tabel, imagine etc.

Caracteristică AllowClick. implicit este adevărat. Specifică comportamentul unei secțiuni ca buton atunci când utilizatorul face clic pe ea. În acest caz, când faceți clic, este generat un eveniment OnSectionClick. în procesorul căruia este necesară introducerea operatorilor, efectuarea acțiunilor necesare.







Proprietatea Style poate avea valoarea hsText - în acest caz, valoarea proprietății Text este afișată în antet. sau hsOwnerDraw - în acest caz, se afișează ceea ce este tras direct pe panza de către operatorii scrise în handlerul de evenimente OnDrawSection.

Componenta Header are capacități mult mai reduse decât HeaderControl. așa că nu vom lua în considerare.

Componenta temporizator - cronometru

Componenta Timer vă permite să specificați intervale de timp în aplicații. Un cronometru este o componentă non-vizuală care poate fi plasată oriunde în formă. Are două proprietăți care le permit să le gestioneze: Interval - un interval de timp în milisecunde și Enabled - disponibilitate. Proprietatea Interval specifică perioada de timp pentru declanșarea temporizatorului. După un interval de timp predeterminat după călătoria anterioară sau după setarea programului pentru proprietatea Interval. sau după executarea aplicației, dacă valoarea Intervalului este setată la momentul proiectării, declanșatorul va declanșa declanșarea evenimentului OnTimer. În cazul unui eveniment care gestionează acest eveniment, operațiile necesare sunt înregistrate.

Dacă setați Interval = 0 sau Enabled = false, temporizatorul nu mai funcționează. Pentru a porni numărătoarea inversă, trebuie fie să setați Enabled = true. dacă o valoare pozitivă este setată la Interval. sau setați o valoare pozitivă la Interval. dacă Enabled = true.

De exemplu, dacă doriți 5 secunde după pornirea aplicației formă închisă - splash screen care afișează sigla aplicației, aceasta ar trebui să fie plasat pe un cronometru, setați-l în intervalul Interval = 5000, iar în tratare a evenimentelor OnTimer pentru a insera operatorul Close. închiderea ferestrei de formular.

Dacă este necesar, în unele proceduri pentru a începe un cronometru care numărate într-un interval predeterminat, de exemplu, 5 secunde, apoi efectua unele operații și dezactivați cronometrul, se poate face după cum urmează. La proiectarea timer-ul este pus la dispoziție (Activat = true), dar proprietatea Interval este setat la 0. Cronometrul nu va funcționa până în momentul în care aveți nevoie pentru a porni cronometrul, nu executa declarația

După 5 secunde va exista un eveniment OnTimer. În manualul său, trebuie să specificați un operator

care va opri temporizatorul, după care puteți efectua operațiile necesare.

O altă modalitate echivalentă de a rezolva problema este utilizarea proprietății Enabled. În timpul proiectării, setați Interval = 5000 și Enabled = false. În momentul în care trebuie să porniți cronometrul, operatorul este executat

În procedura de tratare a evenimentului OnTimer. care se va produce la 5 secunde de la pornirea timerului, puteți introduce operatorul

care va opri temporizatorul.







Trimiteți-le prietenilor: