Вверх ↑
Этот топик читают: Гость
Ответов: 107
Рейтинг: 0
#1: 2020-07-01 14:17:49 ЛС | профиль | цитата
Ребята возможно ли повторить такую фишку как на GIF с ProgressBar-ом в hiasm, если да, то подскажите пожалуйста как это сделать.
1) Панель прогресса должна пропадать после выгрузки файла, в место нее должна появится новая с другим ID файла
2) Одновременно может грузиться 10-15 файлов


Редактировалось 2 раз(а), последний 2020-07-01 14:25:04
карма: 0

0
Ответов: 8921
Рейтинг: 823
#2: 2020-07-01 17:12:33 ЛС | профиль | цитата
germes5558, какие-то у вас хотелки странные
Хотелка


Add(MainForm,2953706,119,77)
{
Width=390
Height=371
link(onCreate,9868370:doFor,[])
}
Add(ChildPanelEx,2747602,301,112)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,2402773,21,21)
{
WorkCount=#5:##add|8:##select|8:##delete|8:doVolume|
VarCount=#6:Volume|7:##count|
Point(##add)
Point(##select)
Point(##delete)
Point(##count)
link(doVolume,8898401:doPosition,[])
link(Volume,8898401:Position,[(27,82)(69,82)])
}
Add(Panel,8940598,161,112)
{
Left=10
Top=10
Width=200
Height=15
Layout="parent.MyProgresBar"
}
Add(ProgressBar,8898401,63,42)
{
Width=200
Height=15
Align=5
Max=500
}
END_SDK
Add(Timer,6247688,210,126)
{
Interval=200
link(onTimer,9801911:doWork2,[(252,132)(252,118)])
}
Add(For,895222,301,182)
{
IncludeEnd=1
link(onEvent,12215569:doEvent1,[])
link(onStop,13359802:doEnum,[(340,195)(340,265)])
link(End,2747602:##count,[])
}
Add(For,9868370,210,91)
{
End=4
link(onEvent,9801911:doWork1,[(291,97)])
link(onStop,11065671:doTimer,[(249,104)(249,111)(200,111)(200,181)])
}
Add(Random,8545183,385,189)
{
Max=10
link(onRandom,7632537:doOperation,[])
}
Add(HubEx,9801911,287,112)
{
link(onEvent,2747602:##add,[])
}
Add(Hub,12215569,350,182)
{
link(onEvent1,2747602:##select,[(374,188)(374,173)(274,173)(274,125)])
link(onEvent2,8545183:doRandom,[])
}
Add(Timer,11065671,210,175)
{
Interval=10
Enable=1
link(onTimer,3803301:doEvent1,[])
}
Add(Math,7632537,427,189)
{
link(onResult,12735109:doEvent1,[])
link(Op2,2747602:Volume,[(440,159)(307,159)])
}
Add(Hub,12735109,469,189)
{
link(onEvent1,2747602:doVolume,[(494,195)(494,153)(291,153)(291,139)])
link(onEvent2,5889224:doCompare,[])
}
Add(If_else,5889224,504,196)
{
Type=4
Op2=Integer(500)
link(onTrue,3986543:doData,[])
}
Add(Hub,3803301,252,175)
{
link(onEvent1,6653646:doClear,[(627,181)(627,209)])
link(onEvent2,895222:doFor,[])
}
Add(StrList,6653646,637,196)
{
}
Add(DoData,3986543,553,196)
{
link(onEventData,14512344:doEvent1,[])
link(Data,895222:Position,[(559,187)(545,187)(545,236)(307,236)])
}
Add(ArrayEnum,13359802,651,259)
{
link(onItem,9835750:doConvert,[])
link(onEndEnum,15306050:doResize,[])
link(Array,6653646:Array,[])
}
Add(Convertor,9835750,707,259)
{
Mode=1
link(onResult,2747602:##delete,[(746,265)(746,167)(284,167)(284,132)])
}
Add(VBoxLayout,15306050,756,266)
{
Name="MyProgresBar"
Space=1
Padding=10
}
Add(Button,10789539,119,119)
{
Left=10
Top=300
Caption=">>"
link(onClick,6892326:doEvent1,[])
}
Add(Button,2426734,119,161)
{
Left=90
Top=300
Caption="II"
link(onClick,6247688:doStop,[(193,167)(193,139)])
}
Add(Hub,14512344,595,196)
{
link(onEvent1,6653646:doAdd,[])
link(onEvent2,10979116:doOperation,[(620,209)(620,321)])
}
Add(Math,10979116,651,315)
{
Op2=1
Point(doClear)
link(onResult,14202030:doString,[])
link(Op1,10979116:Result,[(657,306)(643,306)(643,355)(657,355)])
}
Add(Hub,6892326,161,119)
{
link(onEvent1,10979116:doClear,[(186,125)(186,328)])
link(onEvent2,6247688:doTimer,[])
}
Add(FormatStr,14202030,700,315)
{
DataCount=1
Mask="Принято %1 файлов"
link(onFString,2953706:doCaption,[(805,321)(805,72)(109,72)(109,83)])
}

карма: 19

0
Ответов: 2236
Рейтинг: 676
#3: 2020-07-01 18:23:28 ЛС | профиль | цитата
А я вот рисовать люблю
Хотелка нарисованная

Add(MainForm,4350884,112,105)
{
Width=741
Height=371
Position=1
}
Add(PaintBox,11094773,161,287)
{
Left=5
Top=5
Width=400
Height=300
Color=16777215
ClearBeforeDraw=0
link(onBeforeDraw,3900008:doEnum,[])
}
Add(Img_Gradient,9730055,371,406)
{
Point1=65537
Point2=1311118
Point2AsOffset=0
GradientStyle=1
FrameColor=12632256
StartColor=255
EndColor=65280
Point(Point1)
Point(Transform)
link(onDraw,14220734:doStrCat,[])
link(Bitmap,9911069:Var2,[])
link(Transform,11813765:Transform,[])
}
Add(StrList,14640851,196,217)
{
AddType=1
}
Add(Timer,12862630,119,287)
{
Interval=70
link(onTimer,11094773:doRefresh,[])
}
Add(ArrayEnum,3900008,210,287)
{
Type=1
link(onItem,9357002:doEvent1,[(250,293)(250,251)])
link(onEndEnum,8000913:doClear,[(295,300)(295,279)])
link(Array,5612185:Var2,[])
}
Add(ListBox,11460879,511,504)
{
Left=410
Top=5
Width=320
Height=300
}
Add(Random,10392165,350,574)
{
Max=5
link(onRandom,6929620:doCalc,[])
}
Add(Button,722593,77,217)
{
Left=340
Top=315
Caption="Add"
link(onClick,15594760:doString,[])
}
Add(FormatStr,15594760,119,217)
{
Mask="Файл %1;0"
link(onFString,14640851:doAdd,[])
link(Str1,8985872:reCalc,[])
}
Add(MathParse,8985872,112,168)
{
DataCount=1
MathStr="%0 + 1"
ResultType=0
Point(reCalc)
}
Add(MultiStrPart,9952585,336,182)
{
}
Add(Hub,9357002,259,245)
{
OutCount=5
link(onEvent1,9952585:doSplit,[(329,251)(329,188)])
link(onEvent2,16059236:doCalc,[])
link(onEvent3,7269087:doDraw,[(317,265)(317,412)])
link(onEvent4,8000913:doCalc,[])
link(onEvent5,13718142:doCompare,[(280,279)(280,510)])
}
Add(MathParse,8000913,350,266)
{
DataCount=1
MathStr="%0 + 23"
Point(doClear)
}
Add(Img_UseScale,7287626,385,294)
{
X=0.1
Mode=1
link(X,16059236:Result,[])
}
Add(If_else,13718142,287,504)
{
Op2=Integer(100)
link(onTrue,8808851:doEvent1,[])
link(onFalse,10392165:doRandom,[(331,517)(331,580)])
link(Op1,11774362:getVar,[])
}
Add(DoData,4441691,364,511)
{
link(onEventData,5746847:In,[])
link(Data,14446728:Var2,[])
}
Add(Hub,8808851,343,504)
{
link(onEvent1,2369256:doStrCat,[])
link(onEvent2,4441691:doData,[])
}
Add(StrCat,2369256,448,504)
{
Str2=" загружен"
link(onStrCat,11460879:doAdd,[])
link(Str1,6064909:getVar,[])
}
Add(FormatStr,11780897,434,574)
{
Mask="%1;%2"
link(onFString,8448429:doWrite,[])
link(Str1,16121993:getVar,[])
}
Add(ArrayRW,8448429,483,567)
{
link(Array,5612185:Var1,[(489,454)(202,454)(202,264)])
link(Index,14446728:Var3,[(496,471)])
}
Add(GetDataEx,5612185,210,259)
{
link(Data,14640851:Array,[])
}
Add(GetDataEx,14446728,364,466)
{
Angle=3
link(Data,3900008:Index,[(223,471)])
}
Add(MathParse,6929620,392,574)
{
MathStr="min(%1 + %2, 100)"
link(onResult,11780897:doString,[])
link(X1,8936229:getVar,[])
}
Add(StrCat,14220734,420,406)
{
Str2="%"
link(onStrCat,5646626:doDraw,[])
link(Str1,7706487:getVar,[])
}
Add(Img_TextInRect,5646626,462,406)
{
Point1=65537
Point2=1376654
Point2AsOffset=0
Font=[MS Sans Serif,12,1,0,1]
AlignHorizon=2
Alignvertical=2
Point(Transform)
link(Bitmap,9911069:Var3,[(468,394)])
link(Transform,10142013:Var3,[(496,383)])
}
Add(Img_UseOffset,9079863,336,343)
{
X=0
Y=0
link(Y,2301101:Var2,[])
}
Add(LineBreakEx,6684770,336,238)
{
Caption="file"
Type=3
link(_Data,9952585:Part1,[])
}
Add(LineBreakEx,2383774,343,224)
{
Caption="%"
Type=3
link(_Data,9952585:Part2,[])
}
Add(LineBreakEx,6064909,448,476)
{
Caption="file"
Type=2
}
Add(LineBreakEx,16121993,434,546)
{
Caption="file"
Type=2
}
Add(LineBreakEx,11774362,287,476)
{
Caption="%"
Type=2
}
Add(LineBreakEx,8936229,392,553)
{
Caption="%"
Type=2
}
Add(LineBreakEx,10262497,392,224)
{
Caption="%"
Type=2
}
Add(LineBreak,5981323,154,231)
{
Caption="del"
link(Out,14640851:doDelete,[])
Primary=[5746847,252,280]
}
Add(MathParse,16059236,392,252)
{
DataCount=1
MathStr="max(%1 / 100, 0.1)"
Point(doClear)
link(X1,10262497:getVar,[])
}
Add(GetDataEx,9911069,371,389)
{
Angle=3
link(Data,12300124:Var3,[])
}
Add(Img_Gradient,7269087,322,406)
{
Point1=65537
Point2=1311118
Point2AsOffset=0
FrameColor=12632256
StartColor=12632256
EndColor=16777215
Point(Point1)
Point(Transform)
link(onDraw,9730055:doDraw,[])
link(Bitmap,12300124:Var2,[])
link(Transform,10142013:Var2,[])
}
Add(GetDataEx,12300124,322,389)
{
Angle=3
link(Data,11094773:Bitmap,[(325,373)(167,373)])
}
Add(GetDataEx,10142013,336,378)
{
link(Data,9079863:Transform,[])
}
Add(Img_UseOffset,11813765,385,350)
{
X=0
Y=0
link(AddTransform,7287626:Transform,[])
link(Y,2301101:Var3,[(405,334)])
}
Add(GetDataEx,2301101,350,329)
{
link(Data,8000913:Result,[])
}
Add(LineBreakEx,7706487,420,357)
{
Caption="%"
Type=2
}


Редактировалось 4 раз(а), последний 2020-07-01 18:37:25
карма: 11

0
Ответов: 107
Рейтинг: 0
#4: 2020-07-01 19:37:23 ЛС | профиль | цитата
Ребята спасибо огромное! Это лучший форум, с самыми добрыми людьми! Реально, я есть на многих форумах, но только тут так помогают...

PS. Но вот смотрю в схему и не пойму как это прикрутить к прогрессу загрузок

Редактировалось 1 раз(а), последний 2020-07-01 19:53:27
карма: 0

0
Ответов: 8921
Рейтинг: 823
#5: 2020-07-01 19:59:12 ЛС | профиль | цитата
germes5558 писал(а):
..прикрутить к прогрессу загрузок..

С интернетом я не работаю (он вне моих интересов ), нарисуйте схему загрузки, тогда и можно пробовать
карма: 19

0
Ответов: 207
Рейтинг: 14
#6: 2020-07-01 20:13:23 ЛС | профиль | цитата
germes5558 писал(а):
не пойму как это прикрутить к прогрессу загрузок

Смотри папку Examples компонента HTTPClient

Add(HTTPClient,6023390,385,140)
{
ResumeDL=1
Point(RawHeaders)
Point(doResumeDL)
link(URL,4213360:Text,[])
link(FileName,12595752:Text,[])
link(onHeadersAvail,10070054:doSynchronize,[])
link(onDownloadProgress,13932024:doSynchronize,[(548,160)(548,293)])
link(onError,363691:doMessage,[])
}
Add(MainForm,2953706,21,105)
{
Width=457
Height=455
Caption="HTTPClient - Сохранение в файл"
Position=1
}
Add(Button,12479344,119,119)
{
Left=10
Top=120
Width=140
Height=25
Caption="Выполнить"
link(onClick,5102370:doEvent1,[])
}
Add(Memo,2568247,819,140)
{
Left=10
Top=200
Width=425
Height=215
ScrollBars=3
}
Add(Message,363691,462,161)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,7347341,686,140)
{
link(onEventData,2568247:doAdd,[])
link(Data,2427935:getVar,[])
}
Add(Hub,5102370,175,119)
{
link(onEvent1,8936422:doWork,[])
link(onEvent2,11610816:doStart,[(203,132)(203,153)])
}
Add(LineBreakEx,8936422,210,119)
{
Caption="clear"
}
Add(LineBreakEx,2111794,749,147)
{
Caption="clear"
Type=1
link(OnEvent,2568247:doClear,[])
}
Add(LineBreakEx,2427935,686,112)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15402714,406,189)
{
Caption="head"
Type=3
link(_Data,6023390:RawHeaders,[(412,180)(405,180)])
}
Add(Edit,4213360,385,28)
{
Left=10
Top=25
Width=425
Text="http://fs.kinomania.ru/file/film_poster/5/81/581b651aab2c22ccbb9c1bd3e0282103.jpeg"
}
Add(Label,10388595,21,154)
{
Left=10
Top=5
Width=156
Height=17
Caption="Адрес файла для скачивания:"
}
Add(Label,5959088,21,203)
{
Left=10
Top=60
Width=148
Height=17
Caption="Имя файла, куда сохранить:"
}
Add(Edit,12595752,392,70)
{
Left=10
Top=80
Width=425
Text="Image.jpg"
}
Add(Label,6924240,791,329)
{
Left=365
Top=175
Width=10
Height=17
Caption="0"
}
Add(Button,15458492,259,154)
{
Left=350
Top=120
Width=80
Height=25
Caption="Прервать"
link(onClick,6023390:doAbort,[])
}
Add(ProgressBar,3247869,791,287)
{
Left=10
Top=175
Width=350
ProgressColor=16711680
Point(doMax)
}
Add(Hub,4845090,735,287)
{
link(onEvent1,3247869:doPosition,[])
link(onEvent2,6924240:doText,[(763,300)(763,335)])
}
Add(LineBreakEx,16033729,392,210)
{
Caption="len"
Type=3
link(_Data,6023390:ContentLength,[])
}
Add(LineBreakEx,10269870,693,196)
{
Caption="len"
Type=2
}
Add(Thread,11610816,217,147)
{
FastStop=0
link(onExec,6023390:doLoadFile,[])
}
Add(DoData,4089202,693,224)
{
link(onEventData,3247869:doMax,[(776,230)(776,300)])
link(Data,10269870:getVar,[])
}
Add(Hub,1612285,637,140)
{
link(onEvent1,7347341:doData,[])
link(onEvent2,4089202:doData,[(672,153)(672,230)])
}
Add(Synchronize,10070054,567,140)
{
link(onSync,1612285:doEvent1,[])
}
Add(Synchronize,13932024,574,287)
{
link(onSync,4845090:doEvent1,[])
}
Add(CheckBox,2898114,329,161)
{
Left=160
Top=125
Width=80
Checked=0
Caption="Докачать"
link(onCheck,6023390:doResumeDL,[])
}
карма: 2

0
Ответов: 107
Рейтинг: 0
#7: 2020-07-01 20:18:55 ЛС | профиль | цитата
Joiner, Я видимо не верно выразился, где точка прогресса у компонентов я знаю, я пока не пойму как к схеме sla8a прикрутить прогресс с 10-ти HTTPClient-тов)))
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)