Вверх ↑
Ответов: 5227
Рейтинг: 587
#1: 2020-04-11 08:09:35 ЛС | профиль | цитата
Ну если принудить для примера пользователя пройти тест систему по определённой последовательности действий вполне реально, для этого есть штатные соответствующие функции Пример:

Add(RadioButton,10766049,112,63)
{
Left=150
Top=95
Caption="Form"
link(onSelect,8124996:doWork1,[])
}
Add(MainForm,2953706,217,63)
{
BorderStyle=1
Position=1
Point(Handle)
Point(onKeyDown)
link(onKeyDown,7091429:doCompare,[(257,90)(257,69)])
}
Add(InlineCode,14562614,217,203)
{
WorkPoints=#14:doSetMouseRect|16:doResetMouseRect|
DataPoints=#1:h|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|30:uses kol,windows, Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|18: h: THI_Event;|56: procedure doSetMouseRect(var dt: TData; idx: word);|58: procedure doResetMouseRect(var dt: TData; idx: word);|0:|5: end;|0:|14:implementation|0:|37:procedure THiAsmClass.doSetMouseRect;|3:var|11: R: TRect;|5:begin|38: GetWindowRect(ToIntegerEvent(h),R);|18: ClipCursor(@R);|4:end;|0:|39:procedure THiAsmClass.doResetMouseRect;|5:begin|19: ClipCursor(nil);|4:end;|0:|4:end.|
link(h,9708078:Var,[])
}
Add(Edit,16652307,371,63)
{
Left=160
Top=50
Width=195
Point(Handle)
}
Add(Edit,11265787,322,63)
{
Left=160
Top=20
Width=195
Point(Handle)
}
Add(Memo,9061837,420,63)
{
Left=20
Top=80
Width=115
Height=165
Point(Handle)
Point(onMouseDown)
}
Add(GetIndexData,9708078,217,140)
{
Count=4
link(onIndex,14562614:doSetMouseRect,[(263,146)(263,189)(205,189)(205,209)])
link(Data1,2953706:Handle,[])
link(Data2,11265787:Handle,[(230,112)(335,112)])
link(Data3,16652307:Handle,[(237,118)(384,118)])
link(Data4,9061837:Handle,[(244,124)(447,124)])
}
Add(Button,5359350,112,210)
{
Left=15
Top=20
Width=125
Caption="Reset mouse"
link(onClick,14115041:doWork2,[])
}
Add(RadioButton,9727169,112,70)
{
Left=150
Top=125
Width=60
Caption="Edit1"
link(onSelect,8124996:doWork2,[])
}
Add(ChanelToIndex,8124996,161,63)
{
Count=4
link(onIndex,9708078:doIndex,[(205,69)(205,146)])
}
Add(RadioButton,16330823,112,77)
{
Left=150
Top=150
Width=60
Caption="Edit2"
link(onSelect,8124996:doWork3,[])
}
Add(RadioButton,14961306,112,84)
{
Left=150
Top=175
Width=70
Caption="Memo"
link(onSelect,8124996:doWork4,[])
}
Add(Label,4987787,112,161)
{
Left=150
Top=225
Width=220
Height=20
Font=[MS Sans Serif,8,1,255,1]
Caption="Key "Esc" reset mouse position"
}
Add(If_else,7091429,266,63)
{
Op2=Integer(27)
link(onTrue,14115041:doWork1,[(315,69)(315,249)(186,249)])
}
Add(HubEx,14115041,182,210)
{
link(onEvent,14562614:doResetMouseRect,[])
}
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0