4.8.1 Afișarea progresului operațiunilor de lungă durată - componente ProgressBar și cu ecartament
Luați în considerare componenta ProgressBar din pagina Win32 a bibliotecii și Gauge cu pagina de probe. destinate pentru a fi afișate în stilul de proces care rulează Windows 95/98, care are nevoie de timp considerabile, cum ar fi copierea fișierelor mari, configurați aplicația de pe computer pentru a instala aplicația, etc. Un exemplu de posibile cursul procesului de opțiuni de afișare și a componentelor ProgressBar Ecartamentul este prezentat în Fig. 4.20.
Fig. 4.20
procese și componente EXEMPLU afișarea ProgressVar Gauge
Poziția valoare maximă (poziție. Progress), care corespunde finalizării procesului de afișare. Implicit este un procent - 100.
Valoarea inițială a poziției (poziție. Progress), care corespunde în partea superioară a procesului de afișare.
Poziția poate fi definită ca fluxul de proces, pornind de la valoarea Min MINVALUE sau la începutul procesului de, la valoarea Mach MAXVALUE sau la sfârșit. Dacă valorile minime și maxime sunt exprimate în procente, poziția - procentul părții finalizate a procesului.
Continuu (atunci când adevărata valoare) sau un proces de cartografiere discret. Fig. 4.20 în ProgressBar componenta orizontală set Smooth = true. și pe verticală - fals.
Incrementează poziția utilizată în metoda StepIt. Valoarea implicită - 10.
Componenta de orientare a scalei: pbHorizontal - orizontală, pbVertical - vertical. În cazul în care orientarea este dat pbVertical. atunci componenta trebuie să se extindă pe verticală (vezi. Fig. 4.20 component stânga).
Afișarea textului procentului de finalizare pe fundalul diagramei.
Tip Grafic: gkHorizontalBar - bară orizontală, gkVerticalBar - dungă verticală, gkPie - diagramă radială, gkNeedle - diagramă radială, gkText - textul afișat.
Afișarea cursul procesului poate fi realizată prin stabilirea valorii poziției - poziția într-un ProgressBar sau progresul în Gauge. De exemplu, în cazul în care durata totală a procesului se caracterizează prin valoarea variabilei count întreg (cantitatea de fișiere copiate, numărul de setări, numărul de cicluri ale procesului), și a făcut o parte - întreg curent variabil. poziția stabilită de diagramă dacă valorile sunt utilizate poziția minimă și maximă prestabilită (adică 0 și 100) pot fi operate sau, respectiv, pentru ProgressBar și Gauge.
Puteți face altfel: setați prima valoare maximă egală cu valoarea contelui. și apoi în timpul procesului pentru a seta poziția curentă egală. De exemplu:
componenta ProgressBar are doua metode, care de asemenea pot fi utilizate pentru procesul de afișare: StepBy (Delta: Integer) - creștere în poziție cu o valoare prestabilită Delta și StepIt - creșterea în poziție cu un singur pas, a cărei valoare este dată de pas proprietate.