![]() |
|
#1
|
|||
|
|||
![]() имеется RegExp, регуляркой обрабатывается папка. Хочу использовать Gauge1. Что планирую сделать.. Посчитать кол-во файлов в папке, и в RegExp в цекле делить текущий номер файла на общее ко-во далее умножить на 100. Это 4500/8000*100 = 50, присвоить прогрессу. Проблема в том что 4500 div 8000 возвращает 0
Может я что не так делаю...Или логика нужна другая? |
#2
|
|||
|
|||
![]() Цитата:
Потому, что это и будет 0. Числа должны быть с плавающей точкой, и соответственно вместо div (целочисленное деление) надо использовать "/" (без кавычек, оператор деления чисел с точкой). UPD: Потом можно отбросить дробную часть (Trunc) и присвоить прогрессбару. UPD2: А ещё лучше юзать TGauge - она сама перерисовывается при изменении значения. Последний раз редактировалось UltraBloxX, 12.10.2010 в 14:35. |
#3
|
||||
|
||||
![]() На кой вы пытаетесь делать подсчет за Gauge? Указывайте Max - как количество файлов, а вычисление процента будет делать сам компонет на основании текущей позиции к этому самому максу.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |