1. Окно на весь экран. Так не будет ничего отвлекать.
2. Убрал все надписи в одну панель прячущую чтоб не отвлекать.
3. Изменил выбор после окончания. Можно продолжить выбранный размер поля или вернуться для выбора размера поля и сложности. А то получалось чтоб сменить поле, нужно перезапускать приложение.
Add(MainForm,8211190,1092,126)
{
Width=762
Height=779
Color=15780518
Caption="таблицы Шульте"
BorderStyle=4
WindowsState=2
}
Add(For,13053980,224,189)
{
End=10
Point(doStep)
link(onEvent,4061860:doFor,[])
link(End,1532710:Var2,[])
}
Add(For,4061860,301,189)
{
End=10
Point(doStep)
link(onEvent,3828943:doString,[])
link(End,1532710:Var3,[(314,178)])
}
Add(FormatStr,3828943,378,189)
{
Mask="%1;%2"
link(onFString,7108774:doWork1,[])
link(Str1,4061860:Position,[(384,177)(349,177)(349,233)(307,233)])
link(Str2,13053980:Position,[(391,170)(278,170)(278,234)(230,234)])
}
Add(Random,15998293,133,294)
{
Min=1
Max=10
Point(doRandomWithoutRepeats)
Point(Max)
Point(doMax)
link(onRandom,8341895:doAdd,[(203,300)(203,335)])
link(Max,6285010:Var,[])
}
Add(StrList,8341895,220,329)
{
}
Add(ArrayRW,2682460,234,404)
{
link(onRead,7108774:doWork4,[(447,410)(447,216)])
link(Array,8341895:Array,[])
}
Add(For,9299467,133,390)
{
End=10
link(onEvent,10141161:doEvent1,[])
link(End,16589089:Var,[])
}
Add(Hub,10141161,192,390)
{
link(onEvent1,7108774:doWork2,[(434,396)(434,202)])
link(onEvent2,2682460:doRead,[(213,403)(213,410)])
}
Add(Hub,1892747,56,98)
{
OutCount=10
link(onEvent1,7108774:doWork3,[(417,104)(417,209)])
link(onEvent2,8341895:doClear,[(102,111)(102,342)])
link(onEvent3,5331120:doData,[(102,118)(102,209)])
link(onEvent4,15998293:doMax,[(102,125)(102,328)])
link(onEvent5,2196919:doEvent1,[(371,132)(371,69)])
link(onEvent6,8492381:doEvent1,[])
link(onEvent7,13053980:doFor,[(186,146)(186,195)])
link(onEvent8,15998293:doRandomize,[(102,153)(102,307)])
link(onEvent9,15998293:doRandomWithoutRepeats,[(102,160)(102,321)])
link(onEvent10,9299467:doFor,[(102,167)(102,396)])
}
Add(ChildPanel,7108774,504,189)
{
link(onEvent1,10940894:doCompare,[])
link(onEvent2,1892747:doEvent1,[(541,202)(541,443)(33,443)(33,104)])
}
BEGIN_SDK
Add(EditMulti,6464428,21,21)
{
EventCount=2
WorkCount=6
Width=608
Height=557
VOffset=50
link(doWork1,7715065:##add,[])
link(doWork2,7715065:##select,[])
link(doWork3,12442899:doWork2,[])
link(doWork4,7715065:doName,[])
link(doWork5,11016268:doWork1,[(72,105)(72,300)])
link(doWork6,234543:doEvent1,[(35,112)(35,405)])
}
Add(Panel,7706112,217,168)
{
Left=80
Top=70
Width=608
Height=615
Color=15780518
Layout="parent.gor01"
BorderWidth=0
BevelWidth=0
}
Add(ChildPanelEx,7715065,224,71)
{
Mode=2
link(onEventData,6464428:onEvent1,[])
}
BEGIN_SDK
Add(EditMultiEx,1971879,21,21)
{
WorkCount=#5:##add|8:##select|7:##clear|6:doName|
EventCount=#11:onEventData|
Width=881
Height=389
VOffset=60
Point(##add)
Point(##select)
Point(##clear)
link(##add,4718739:doSplit,[(43,87)(43,230)])
link(doName,985250:doEvent1,[(56,108)(56,111)])
}
Add(Panel,4984813,350,217)
{
Height=60
Color=15780518
Font=[Times New Roman,20,1,8388608,204]
Alignment=2
Point(doTop)
Point(doLeft)
Point(doFont)
Point(doWidth)
Point(doHeight)
Point(doColor)
link(onClick,5673680:doCompare,[])
}
Add(GlobalVar,3088749,700,56)
{
Point(doName)
}
Add(Hub,985250,91,105)
{
OutCount=5
link(onEvent1,3088749:doName,[(378,111)(378,69)])
link(onEvent2,3088749:doValue,[(313,118)(313,62)])
link(onEvent3,10456301:doWork1,[(200,125)])
link(onEvent4,9463091:doFont,[(129,132)(129,286)])
link(onEvent5,3932268:doData,[(121,139)(121,335)])
}
Add(DoData,5909298,700,217)
{
link(onEventData,1971879:onEventData,[(740,223)(740,87)])
link(Data,7972895:Var2,[])
}
Add(MultiStrData,4718739,70,224)
{
link(onPart1,4984813:doTop,[])
link(onPart2,4984813:doLeft,[])
}
Add(If_else,5673680,406,217)
{
link(onTrue,11690791:doEvent1,[(457,223)(457,153)])
link(onFalse,10250421:doEvent1,[(447,230)(447,286)])
link(Op1,8584467:Var,[])
link(Op2,7972895:Var1,[(419,138)])
}
Add(HubEx,10456301,196,126)
{
Angle=1
link(onEvent,4984813:doCaption,[(200,223)])
}
Add(HubEx,9536988,679,217)
{
link(onEvent,5909298:doData,[])
}
Add(GlobalVar,16732601,161,245)
{
Name="Font"
}
Add(Font,9463091,161,280)
{
Font=[Times New Roman,8,1,16711680,204]
link(onFont,4984813:doFont,[(247,286)(247,244)])
link(Size,16732601:Var,[])
}
Add(GlobalVar,1181450,203,294)
{
Name="step"
}
Add(DoData,3932268,203,329)
{
link(onEventData,8277179:doEvent1,[])
link(Data,1181450:Var,[])
}
Add(Hub,8277179,259,329)
{
link(onEvent1,4984813:doWidth,[(314,335)(314,251)])
link(onEvent2,4984813:doHeight,[(322,342)(322,258)])
}
Add(If_else,10794720,525,196)
{
Op2=Integer(1)
link(onTrue,10456301:doWork3,[(694,202)(694,132)])
link(onFalse,2383156:doEvent1,[])
link(Op1,9122376:Var,[])
}
Add(GetDataEx,7972895,700,133)
{
link(Data,3088749:Var,[])
}
Add(GlobalVar,9122376,525,168)
{
Name="z"
}
Add(GlobalVar,8584467,406,84)
{
Name="k"
}
Add(Hub,11690791,476,147)
{
link(onEvent1,10794720:doCompare,[(514,153)(514,202)])
link(onEvent2,9536988:doWork1,[(683,160)])
}
Add(Hub,10250421,462,280)
{
OutCount=3
link(onEvent1,9536988:doWork3,[(683,286)])
link(onEvent2,13860943:doData,[])
link(onEvent3,15773452:doWork2,[])
}
Add(Timer,6928422,497,322)
{
Interval=200
Enable=1
AutoStop=1
link(onTimer,9912681:doData,[])
}
Add(DoData,13860943,497,287)
{
Data=Integer(255)
link(onEventData,13752671:doWork1,[(594,293)])
}
Add(HubEx,13752671,590,322)
{
Angle=1
link(onEvent,4984813:doColor,[(594,382)(338,382)(338,265)])
}
Add(Hub,2383156,574,203)
{
link(onEvent1,564399:doData,[])
link(onEvent2,15773452:doWork1,[(600,216)(600,256)(486,256)])
}
Add(HubEx,15773452,482,294)
{
Angle=1
link(onEvent,6928422:doTimer,[(486,328)])
}
Add(DoData,9912681,539,322)
{
Data=Integer(15780518)
link(onEventData,13752671:doWork2,[])
}
Add(DoData,564399,609,203)
{
Data=Integer(32768)
link(onEventData,13752671:doWork3,[(653,209)(653,328)])
}
END_SDK
Add(Label,8879397,143,168)
{
Left=100
Top=275
Width=382
Height=47
Color=15780518
Font=[Times New Roman,28,3,-16777214,204]
Caption="Выберите размер поля"
}
Add(GlobalVar,6840344,485,168)
{
Name="z"
Data=Integer(1)
}
Add(DoData,14970497,429,168)
{
link(onEventData,6840344:doValue,[])
link(Data,261937:Checked,[(435,156)(407,156)(407,210)(365,210)])
}
Add(CheckBox,261937,359,168)
{
Left=230
Top=350
Width=130
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Checked=0
Caption="облегчить"
Point(doVisible)
link(onCheck,14970497:doData,[])
}
Add(ChildPanel,11016268,140,294)
{
link(onEvent1,13947644:doEvent1,[])
}
BEGIN_SDK
Add(EditMulti,1591769,7,28)
{
EventCount=1
WorkCount=2
Width=818
Height=606
VOffset=103
link(doWork1,1804520:doTimer,[(34,137)(34,384)])
link(doWork2,731939:doWork2,[(22,144)(22,426)])
}
Add(Panel,12487220,427,406)
{
Left=50
Top=400
Width=503
Height=33
Color=15780518
BorderWidth=0
BevelWidth=0
Point(doVisible)
}
Add(Label,8825961,56,84)
{
Left=452
Top=2
Width=40
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="10 x 10"
link(onClick,10642590:doWork1,[])
}
Add(Label,9577776,56,126)
{
Left=392
Top=2
Width=27
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="9 x 9"
link(onClick,10642590:doWork2,[(96,132)(96,97)])
}
Add(Label,5453336,56,168)
{
Left=327
Top=2
Width=39
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="8 x 8"
link(onClick,10642590:doWork3,[(104,174)(104,104)])
}
Add(Label,3482546,56,210)
{
Left=247
Top=2
Width=27
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="7 x 7"
link(onClick,10642590:doWork4,[(115,216)(115,111)])
}
Add(Label,12326169,56,252)
{
Left=167
Top=2
Width=27
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="6 x 6"
link(onClick,10642590:doWork5,[(121,258)(121,118)])
}
Add(Label,16310033,56,294)
{
Left=92
Top=2
Width=27
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="5 x 5"
link(onClick,10642590:doWork6,[(127,300)(127,125)])
}
Add(Label,9502635,56,336)
{
Left=5
Top=2
Width=27
Height=17
Color=15780518
Font=[Times New Roman,16,1,16711680,204]
Cursor=2
Caption="4 x 4"
link(onClick,10642590:doWork7,[(132,342)(132,132)])
}
Add(StrList,14026817,406,49)
{
Strings=#17:60,540,100,99,20,|16:66,544,81,80,24,|16:75,525,64,63,26,|16:86,523,49,48,28,|17:100,500,36,35,36,|17:120,500,25,24,48,|17:150,500,16,15,72,|0:|
Point(onGetString)
Point(doGetString)
link(onGetString,13360434:doSplit,[])
}
Add(MultiStrData,13360434,455,56)
{
Char=","
Count=6
link(onPart1,13312981:doValue,[])
link(onPart2,1197287:doValue,[])
link(onPart3,16595382:doValue,[])
link(onPart4,5569514:doValue,[])
link(onPart5,3655681:doValue,[])
link(onPart6,1591769:onEvent1,[(548,97)(548,137)])
}
Add(GlobalVar,13312981,511,56)
{
Name="step"
}
Add(GlobalVar,1197287,567,63)
{
Name="End"
}
Add(GlobalVar,16595382,623,70)
{
Name="Max x"
}
Add(GlobalVar,5569514,693,77)
{
Name="Max y"
}
Add(GlobalVar,3655681,756,84)
{
Name="Font"
}
Add(Timer,1804520,56,378)
{
Interval=30
Enable=1
AutoStop=1
link(onTimer,8254168:doData,[(196,384)(196,118)])
}
Add(DoData,8254168,231,112)
{
link(onEventData,13285471:doWork3,[(284,118)])
link(Data,2576177:Var,[])
}
Add(Hub,2248813,189,84)
{
link(onEvent1,2576177:doValue,[(221,90)(221,69)])
link(onEvent2,13285471:doWork2,[])
}
Add(GlobalVar,2576177,231,63)
{
Name="pole"
}
Add(ChanelToIndex,10642590,140,84)
{
Count=7
link(onIndex,2248813:doEvent1,[])
}
Add(HubEx,13285471,280,91)
{
link(onEvent,15001244:doEvent1,[])
}
Add(ChanelToIndex,731939,364,413)
{
link(onIndex,12487220:doVisible,[])
}
Add(Hub,15001244,329,91)
{
link(onEvent1,14026817:doGetString,[])
link(onEvent2,731939:doWork1,[(357,104)(357,419)])
}
END_SDK
Add(ChanelToIndex,266576,315,175)
{
link(onIndex,261937:doVisible,[])
}
Add(Hub,13947644,210,294)
{
link(onEvent1,266576:doWork1,[(289,300)(289,181)])
link(onEvent2,6464428:onEvent2,[(538,307)(538,84)])
}
Add(Hub,234543,42,399)
{
OutCount=3
link(onEvent1,1510304:doDeferredEvent,[(63,405)(63,342)])
link(onEvent2,11016268:doWork2,[(119,412)(119,307)])
link(onEvent3,266576:doWork2,[(200,419)(200,188)])
}
Add(HubEx,12442899,105,85)
{
link(onEvent,7715065:##clear,[])
}
Add(DeferredEvent,1510304,70,336)
{
link(onDeferredEvent,12442899:doWork3,[(109,342)])
}
END_SDK
Add(GlobalVar,1341586,133,166)
{
Name="step"
}
Add(GlobalVar,3974058,231,152)
{
Name="End"
}
Add(GlobalVar,6285010,133,261)
{
Name="Max x"
}
Add(GlobalVar,16589089,140,350)
{
Name="Max y"
}
Add(DoData,5331120,133,203)
{
link(onEventData,3389539:doEvent1,[])
link(Data,1341586:Var,[])
}
Add(Hub,3389539,175,203)
{
link(onEvent1,13053980:doStep,[])
link(onEvent2,4061860:doStep,[(265,216)(265,209)])
}
Add(GetDataEx,1532710,231,173)
{
link(Data,3974058:Var,[])
}
Add(Timer,3740803,658,34)
{
Enable=1
link(onTimer,3437598:doNext,[(709,40)(709,69)])
}
Add(DateConvertor,13542074,791,63)
{
Mode=16
Format="mm мин. ss сек."
link(onResult,3170611:doString,[])
}
Add(CounterEx,3437598,735,63)
{
Max=99999
Point(doReset)
link(onNext,13542074:doConvert,[])
}
Add(CounterEx,7039216,644,189)
{
Max=200
Point(doReset)
link(onNext,8912870:doEvent1,[])
}
Add(GlobalVar,387099,805,149)
{
Name="Max x"
}
Add(If_else,3639827,798,189)
{
Type=2
link(onTrue,6116479:doEvent1,[])
link(Op2,387099:Var,[])
}
Add(HubEx,16254402,609,189)
{
link(onEvent,7039216:doNext,[])
}
Add(Hub,8492381,574,133)
{
link(onEvent1,7039216:doReset,[(623,139)(623,202)])
link(onEvent2,16254402:doWork1,[(613,146)])
}
Add(Hub,8912870,700,189)
{
link(onEvent1,3639827:doCompare,[])
link(onEvent2,12948358:doValue,[(738,202)(738,209)])
}
Add(Hub,6116479,847,189)
{
link(onEvent1,9841186:doEvent1,[(875,195)(875,115)(606,115)(606,47)])
link(onEvent2,9387223:doMessage,[])
}
Add(Message,9387223,903,196)
{
Caption="итоги"
Type=2
Point(doType)
link(onMessage,6707810:doCompare,[])
link(Message,3170611:FString,[])
}
Add(If_else,10940894,553,189)
{
link(onTrue,16254402:doWork2,[])
link(Op2,7039216:Count,[(566,179)(599,179)(599,233)(650,233)])
}
Add(GlobalVar,12948358,756,203)
{
Name="k"
}
Add(FormatStr,3170611,903,63)
{
DataCount=1
Mask=" потребовалось времени\r\n %1\r\n желаешь продолжить?"
Point(FString)
}
Add(If_else,6707810,959,196)
{
Op2=Integer(7)
link(onTrue,3920537:In,[(1003,202)(1003,195)])
link(onFalse,15004687:In,[])
}
Add(Hub,9841186,616,41)
{
link(onEvent1,3740803:doStop,[])
link(onEvent2,5739991:doWork1,[(641,54)])
}
Add(PointHint,6617876,602,399)
{
Info=#23:Методика таблицы Шульте|0:|346:Таблицу Шульте необходимо проходить смотря строго в центр таблицы и периферийным, боковым зрением находить цифры или буквы в порядке их возрастания. Чем быстрее будут найдены все цифры или буквы в порядке их возрастания, тем лучше. Во время прохождения упражнения необходимо остановить внутренний диалог, то есть ничего не проговаривать про себя.|0:|356:Эти упражнения способствуют развитию развитию интеллекта, развитию мозга и скорочтения. Также для достижения результата необходимо тренироваться каждый день, но не более 10 тренировок, чтобы избежать переутомления. Когда замечаете, что скорость выполнения упражнения падает необходимо прекратить тренировку и отдохнуть 15-20 минут, потому приступить снова.|0:|267:Во время отдыха нельзя читать, смотреть телевизор или заниматься чем-то подобным, что приводит к умственной работе. По мере уменьшения скорости прохождения таблиц, обычно переходят к таблицам с размерностью 6х6, 7х7 и так далее. в зависимости от текущих способностей.|
Font=[Times New Roman,14,1,0,204]
VAlign=0
Width=659
Height=410
}
Add(Hub,2196919,525,63)
{
link(onEvent1,3740803:doTimer,[(595,69)(595,40)])
link(onEvent2,5739991:doWork2,[])
}
Add(HubEx,5739991,637,70)
{
link(onEvent,3437598:doReset,[])
}
Add(LineBreak,5861079,455,217)
{
Caption="retry"
link(Out,7108774:doWork5,[])
Primary=[15004687,560,-14]
}
Add(HBoxLayout,9036907,112,483)
{
Name="gor01"
Layout="ver01"
}
Add(VBoxLayout,6422946,112,581)
{
Name="ver01"
}
Add(LayoutSpacer,10943062,70,483)
{
Left=15
Top=305
Layout="gor01"
WidthScale=50
}
Add(LayoutSpacer,4876050,154,483)
{
Left=695
Top=415
Layout="gor01"
WidthScale=50
}
Add(LayoutSpacer,7285951,112,539)
{
Left=360
Top=5
Layout="ver01"
HeightScale=50
}
Add(LayoutSpacer,10704691,112,623)
{
Left=355
Top=695
Layout="ver01"
HeightScale=50
}
Add(LineBreak,4496284,455,231)
{
Caption="new"
link(Out,7108774:doWork6,[(498,237)(498,230)])
Primary=[3920537,560,-42]
}