Что нового

Изменение маштабирования строки прогресса GUICtrlCreateProgress

ChAV

Новичок
Сообщения
12
Репутация
0
День добрый.
Ребят, подскажите в строке прогресса изменить маштабность что ли?...ну то есть к примеру есть цикл к примеру
For i=1 to 1533
Конечная цифра в этом цикле должна соответствовать 100% строки прогресса, 1533 = 100 %.Соответственно до 100% строка заполняться должна от 1 до 1533. Что сколько не пытался, но там жестко 100=100%

Спасибо
 

SlavaS

Знающий
Сообщения
35
Репутация
5
Как то так:
Код:
ProgressOn("Измеритель прогресса", "Прогресс бар", "0 %")
For $i =1 to 1533
	$Procent = ($i / 1533) * 100
	Sleep(10)
    ProgressSet($Procent, Round($Procent,0)  & " %")
Next
ProgressOff()
 
Автор
C

ChAV

Новичок
Сообщения
12
Репутация
0
Блин....математика 5й класс :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ChAV [?]
Спасибо, можно закрыть
[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]





Добавлено:
Сообщение автоматически объединено:


PS

Я бы примерно так сделал.
Код:
Local $i_Percent, $i_Old_Percent, $i_End = 1533

ProgressOn('Измеритель прогресса', 'Прогресс бар', StringFormat('%d%\t%s byte (%s byte)', 0, 0, $i_End))
Sleep(1000)
For $i = 1 To $i_End
	$i_Percent = Round(100 * $i / $i_End)
	If $i_Old_Percent <> $i_Percent Then
		$i_Old_Percent = $i_Percent
		ProgressSet($i_Old_Percent, StringFormat('%d%\t%s byte (%s byte)', $i_Old_Percent, $i, $i_End))
	EndIf
	Sleep(10)
Next
Sleep(1000)
ProgressOff()
 
Автор
C

ChAV

Новичок
Сообщения
12
Репутация
0
Исправился, еще раз спс
 
Верх