|
Wpisał doctor
|
|
Środa, 24. Styczeń 2007 01:30 |
Komponent ProgressBar - jak daleko zaszłeś ? Używany do zorientowania się, jaka część pliku została już odczytana lub wskazania stopnia ukończenia operacji. Komponent ProgressBar znajduje się w palecie Win32 pakietu C++Builder.
Odwołujemy się poprzez właściwość Position, podając wartość typu int.
Ale co zrobić, gdy plik ma rozmiar 3113 bajtów, a funkcja odczytała dopiero 800 bajtów ?{viewonly=registered} Co wtedy wpisać w Position? Ano to: for(int i=0;i<3113;i++) { int pos = 100*(double)i/3113; ProgressBar1->Position = pos; } |
Istnieje ponadto metoda StepIt(), która zwiększa wskaĽnik postępu o 10%, lecz wydaje mi się ona mało uniwersalna.{/viewonly} Właściwość Smooth komponentu ProsressBar definiuje, czy zarysowane pole postępu ma być jednolitego koloru, czy utworzone z malutkich prostokątów. Ustawiając wartość BorderWidth definiujemy grubość obramowania komponentu. Można także połączyć komponent ProgressBar z Label, wtedy obok wskaźnika postępu pojawi się procentowy wskaźnik postępu. Funkcję wyświetlającą tekst na Label najlepiej umieścić wewnątrz pętli inkrementującej.
|
|
Ostatnia aktualizacja: Czwartek, 31. Grudzień 2009 17:21 |