Progressbar

0

Jak sprawić, aby podczas odczytywania z pliku tekstoewgo pojedyńczych wierszy pokazywać postęp tego w progressbar'ze aż od zakończennia odczytywania pliku tekstowego?

0

ProgressBar.Max := ilosc_linii_w_pliku;
i w pętli:
ProgressBar.Position := ilosc_odczytanych_linii;

0

<font color="blue">ProgressBar.Progress := i*ProgressBar.MaxValue div Lines.Count;</span>

gdzie i to numer aktualnie odczytywanej linii.

0

Detox - bez urazy, ale porównaj nasze odpowiedzi. Ty za każdym razem wykonujesz najbardziej czasochłonne operacje procesora: mnożenie i dzielenie, tylko po co...

0

Racja Marooned, ale przy małej ilości linii sposób twój będzie "skokowy" mój natomiast płynny.... jednak twój jest rzeczywiście szybszy - ja postawiłem na jakość, nie na prędkość :) Niech autor wybiera :)

0

Detox - przykro mi, ale znów się mylisz :-).
Twój również będzie skokowy. Przecież masz tyle kroków ile jest linii. Jak masz 10 linii, to musisz mieć 10 poziomów ProgressBara.

Jeśli chciałbyś mieć płynny postęp, to musiałbyś na każdą linię dać Timera który podzieliłby jeden krok i w małych odstępach czasu go wypełnił.

0

UPS: racja... sorry oddaje honory ;-)

0

Dzięki za podpowiedzi. Jednak mam jeszcze problem. Ten mój progressbar ma sie pojawiac przed odpaleniem głownej formy. Dane te sa wczytywane do programu i wpisywane w treeview. Trwa to troszke, wiec chciałem aby w tym czasie postep pokazywal probressbar i był na nim wyświetlany napis o ładowaniu. Jak jednak zrobic to aby przed załadowaniem głównego programu sie pokazał progressbar?

0

Poszukaj sobie gdzieś w tym serwisie był artykuł tudzież gotowiec o Splash Screen.
//DOPISANE
Sam ci znalazłem, bo nie mam co robić....
http://4programmers.net/view.html?id=148

1 użytkowników online, w tym zalogowanych: 0, gości: 1