Вверх ↑
Этот топик читают: Гость
Ответов: 321
Рейтинг: 10
#1: 2013-05-18 14:43:18 ЛС | профиль | цитата
Привет форумчане Подскажите будьте добры есть ли вариант исполнения схемы, чтобы "Прогресс бар" не мигал.
Ломал голову и вроде сделал, чтобы прогресс бар отрисовывался 100 раз, в процентном соотношении.
Или в любом случае мигать будет ?!

[offtop]
code_31016.txt[/offtop]

Или тупо уменьшение процентного деления поможет ?! каждые 3-5 процентов брать ?!
Хотя я не уверен, что я правильно сделал арифметические вычисления Но вроде работает
карма: 1

0
файлы: 1code_31016.txt [1.2KB] [90]
Ответов: 9906
Рейтинг: 351
#2: 2013-05-18 14:54:26 ЛС | профиль | цитата
Попробуй ChangeMon использовать
карма: 9

0
Ответов: 321
Рейтинг: 10
#3: 2013-05-18 14:58:56 ЛС | профиль | цитата
Если бы я знал, что это такое =(
Компонент такой что ли ?!
Так нашел, сейчас попробую разобраться.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#4: 2013-05-18 15:02:41 ЛС | профиль | цитата
Это элемент. Правда помогает при медленных изменениях.
В твоем примере лучше с DoubleBuffered
------------ Дoбавленo в 15.02:
Примерно так:

Add(MainForm,4841528,630,182)
{
Width=419
Height=110
Caption="Downloader"
Position=1
}
Add(Button,6980498,287,217)
{
Left=5
Top=10
Width=120
Caption="download"
link(onClick,15646466:doEvent1,[])
}
Add(Edit,9797136,399,133)
{
Left=130
Top=10
Width=265
Text="http://cs-soft.my1.ru/1.jpg"
}
Add(HTTP_Get,3284981,399,203)
{
FileName="babag.jpg"
link(onStatus,16169606:doCalc,[(447,209)(447,181)])
link(onDownload,917838:doMessage,[])
link(onURLSize,9361016:doCalc,[(448,223)(448,237)])
link(URL,9797136:Text,[])
}
Add(ProgressBar,2763295,567,133)
{
Left=3
Top=45
Width=395
Height=15
Ctl3D=0
ProgressColor=-16777198
Point(doMax)
}
Add(Hub,15646466,350,217)
{
link(onEvent1,3284981:GetURLSize,[])
link(onEvent2,3284981:doDownload,[(375,230)(375,209)])
}
Add(MathParse,9361016,462,231)
{
DataCount=1
MathStr="%1 / 100"
}
Add(MathParse,16169606,462,175)
{
MathStr="%1 / %2"
ResultType=0
link(onResult,2442446:doEvent1,[])
link(X2,9361016:Result,[(475,166)(454,166)(454,271)(468,271)])
}
Add(Hub,2442446,511,175)
{
link(onEvent1,2763295:doPosition,[(536,181)(536,139)])
link(onEvent2,4517912:doStrCat,[])
}
Add(StrCat,4517912,567,182)
{
Str2="%"
link(onStrCat,4841528:doCaption,[])
}
Add(Message,917838,511,210)
{
Message="Все гуд."
}
Add(Label,12487791,287,133)
{
Left=280
Top=84
Transparent=0
}
карма: 9

1
Голосовали:Master4eG
Ответов: 321
Рейтинг: 10
#5: 2013-05-18 15:08:15 ЛС | профиль | цитата
Блин, это просто волшебно.
DoubleBuffered это где такое ?! Блин понять разницу не могу =\
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#6: 2013-05-18 15:10:15 ЛС | профиль | цитата
Master4eG писал(а):
DoubleBuffered это где такое ?! Блин понять разницу не могу =


Add(Label,12487791,189,147)
{
Left=280
Top=84
Transparent=0
}


Но эта фигня начнет глючить при появлении дочерних форм
карма: 22

0
Ответов: 321
Рейтинг: 10
#7: 2013-05-18 15:11:49 ЛС | профиль | цитата
Это наверное уже не моего ума дело, все технические тонкости
Просто в следующий раз обычную "Надпись" вставлять ?!

карма: 1

0
Ответов: 9906
Рейтинг: 351
#8: 2013-05-18 15:16:50 ЛС | профиль | цитата
Master4eG писал(а):
DoubleBuffered это где такое ?! Блин понять разницу не могу =

DoubleBuffered - это такая хренька у нутре KOL-а, которая заставляет рисовать контролы не напрямую, а в картинку. А уже потом выкидывать картинку на экран одним махом, без предварительной очиски (которую мы и видим как мигание)

Активизировать эту сепульку на прямую мы не можем. Но какой-нибудь Lable - это делает легко, если у него включена прозрачность

------------ Дoбавленo в 15.16:
Рекомендуется использовать "правильные" KOL-ы
И ничего глючить не будет
карма: 9

0
Ответов: 321
Рейтинг: 10
#9: 2013-05-18 16:17:04 ЛС | профиль | цитата
При нажатии на кнопку скачать пару и более раз проценты скачивания сбрасываются и вроде как начинает сначала скачивание, но процент скачивания на Прогресс Баре зашкаливает за 100% и в итоге вылетает ошибка. =
То есть если пользователь пару раз кликнет на "Скачать", то будет "бо-бо".
Придется в http_get ставить wait - тру, что не вариант. Так как красивый прогресс бар не будет работать вроде как.
Прятать кнопку при нажатии вариант и после скачивания обратно показывать, что слегка глупо
Почему ошибка то вылазит ?! Или после нажатия на "Скачать", нужно удалять, то что уже начали качать в прошлый раз и не докачали ?!
[offtop]
code_31017.txt[/offtop]


карма: 1

0
файлы: 1code_31017.txt [11.2KB] [159]
Ответов: 16884
Рейтинг: 1239
#10: 2013-05-18 18:01:40 ЛС | профиль | цитата
Master4eG, извини, не вник в тему.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#11: 2013-05-18 18:32:02 ЛС | профиль | цитата
По сабжу -- многослов, ниасилил
карма: 22

0
Ответов: 321
Рейтинг: 10
#12: 2013-05-18 21:05:12 ЛС | профиль | цитата
Нажмите пожалуйста кнопку "Скачать" 2 или более раза...
Выйдет ошибка, кроме варианта моего поста от 18 May 2013 16:17, не как по другому нельзя это исправить ?!
[offtop]
code_31018.txt[/offtop]
Извините, пытался доступно описать суть проблемы, а вышло... =\
карма: 1

0
файлы: 1code_31018.txt [1.4KB] [98]
Гость
Ответов: 17029
Рейтинг: 0
#13: 2013-05-18 21:12:25 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 02:00:54
карма: 0

0
Ответов: 321
Рейтинг: 10
#14: 2013-05-18 21:25:43 ЛС | профиль | цитата
Кто здесь ?! Спасибо 46.165.4.34 Тоже вариант, а то я тут кнопочку прятал во время скачкивания
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#15: 2013-05-19 08:32:47 ЛС | профиль | цитата
Master4eG, а не пробовал набрать несуществующее имя файла ? Например: http://cs-soft.my1.ru/Вася_Пупкин.jpg
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)