Вверх ↑
Этот топик читают: Гость
Ответов: 1263
Рейтинг: 47
#16: 2020-04-07 12:03:41 ЛС | профиль | цитата
Galkov, приветствую! К сожалению в этом году Крысы моя голова работает значительно хуже, тк в прошлом году Свиньи мне подложили ее же, у меня появилась женщина, которая через полгода ушла от меня. В общем, мне предстоит теперь долгий путь эмоционально-интеллектуально-физической реабилитации.. Но слава Богу, есть Hiasm, штанга для мозгов) Во всем остальном полностью согласен с вами.)
Tad, спасибо большое! Все гениальное просто)
Nic, спасибо, но так сильно заморачиваться с портированием кода нет ни сил ни желания пока.
PS а трястись мой пример начинает не при перемещении, а при ресайзинге окна.

Редактировалось 1 раз(а), последний 2020-04-07 12:07:26
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1263
Рейтинг: 47
#17: 2020-04-08 01:16:36 ЛС | профиль | цитата
Спасите памагите) Как сделать чтобы после выбора цвета Color в таблице он же и отображался прямоугольничком, а не цифровым значением?


Add(MainForm,2953706,21,105)
{
link(onCreate,4651284:doWork1,[])
}
Add(ChildScrollBox,4651284,175,119)
{
}
BEGIN_SDK
Add(EditMulti,5617096,21,21)
{
EventCount=3
WorkCount=1
Width=1784
Height=886
link(doWork1,14563086:doEvent1,[(87,27)(87,174)])
}
Add(ScrollBox,6758026,42,42)
{
Left=504
Top=91
Width=189
Height=508
Align=3
ModeSp=1
BorderStyle=1
Point(Handle)
}
Add(LineBreakEx,3516870,826,245)
{
Caption="SetFocus"
}
Add(Edit,8944797,826,154)
{
Left=10
Top=260
Width=85
Color=-16777192
Font=[MS Sans Serif,12,1,0,1]
Visible=1
Ctl3D=1
Text=""
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(doSetFocus)
Point(doBringToFront)
Point(onKeyUp)
Point(doPosition)
Point(onMouseLeave)
link(onEnter,10463855:onEnter,[(870,167)(870,177)(758,177)(758,188)])
link(Str,1347128:getVar,[])
link(onKeyUp,10463855:KeyUp,[(870,174)(870,162)(758,162)(758,174)])
link(onMouseLeave,9311369:doPress,[])
}
Add(StringTableMT,14706494,273,266)
{
Left=10
Top=10
Width=275
Height=190
Font=[MS Sans Serif,12,1,0,1]
Columns=#8:Edit=100|8:Edit=100|
Style=4
Flat=1
TabGrid=0
TabGridFrame=0
TableWBreak=0
Grid=0
Gradient=0
HeaderDragDrop=0
TextColor=128
GradientColor=-16777213
IconsCheck=[]
MiscIcons=[]
Icons=[]
StringsStrLst=#9:Width;500|9:Heght;800|11:Select;none|10:Check;true|9:Color;Red|0:|
AutoTblStrLst=0
Point(Index)
Point(SubItem)
Point(Cell)
Point(doTabGrid)
Point(doTabGridFrame)
Point(doGradient)
Point(doSingleString)
Point(doGradientColor)
Point(GenColors_MT)
Point(onMT_CellClick)
Point(Matrix)
Point(doSetFocus)
Point(onEscCell)
Point(Handle)
link(onMT_CellClick,3579290:doEvent,[(334,279)(334,188)])
link(onEscCell,5492443:doWork,[(350,286)(350,384)])
}
Add(LineBreakEx,2038226,210,476)
{
Caption="SetData"
Type=1
link(OnEvent,7574571:doWrite,[])
}
Add(MultiElementEx,10463855,770,161)
{
link(OutData,8944797:doText2,[])
link(hLeft,8944797:doLeft,[])
link(hTop,8944797:doTop,[])
link(hWidth,8944797:doWidth,[])
link(hHeight,8944797:doHeight,[])
link(Visible,8944797:doVisible,[])
link(SetFocus,8944797:doSetFocus,[])
link(BringToFront,8944797:doBringToFront,[])
link(Position,8944797:doPosition,[])
link(SetData,12048896:doWork,[(814,230)(814,237)])
link(SetTableFocus,3516870:doWork,[(814,237)(814,251)])
link(NextEscCell,14836581:doWork,[(814,244)(814,265)])
}
BEGIN_SDK
Add(EditMultiEx,15182397,21,21)
{
WorkCount=#7:MT_Data|5:KeyUp|7:EscCell|7:onEnter|
EventCount=#7:OutData|5:hLeft|4:hTop|6:hWidth|7:hHeight|7:Visible|8:SetFocus|12:BringToFront|8:Position|7:SetData|13:SetTableFocus|11:NextEscCell|
Width=391
Height=270
link(MT_Data,3680685:doEvent1,[(56,27)(56,41)])
link(KeyUp,2800569:doCase,[(75,34)(75,237)])
link(EscCell,16665400:doEvent1,[(59,41)(59,139)])
link(onEnter,2182703:doEvent1,[(59,48)(59,195)])
}
Add(MT_Get,14282181,203,112)
{
link(onData,5247553:doGet,[(247,118)(247,136)(191,136)(191,153)])
link(onGet,15182397:hWidth,[(280,125)(280,48)])
}
Add(MT_Get,5247553,203,147)
{
link(onGet,15182397:hHeight,[(323,160)(323,55)])
}
Add(MT_Get,10106579,203,77)
{
link(onData,14282181:doGet,[(247,83)(247,101)(191,101)(191,118)])
link(onGet,15182397:hTop,[(280,90)(280,41)])
}
Add(MT_Get,14722145,203,42)
{
link(onData,10106579:doGet,[(247,48)(247,66)(191,66)(191,83)])
link(onGet,15182397:hLeft,[(280,55)(280,34)])
}
Add(Hub,3680685,91,35)
{
OutCount=5
link(onEvent1,15182397:OutData,[(250,41)(250,27)])
link(onEvent2,14722145:doGet,[])
link(onEvent3,15182397:SetFocus,[(267,55)(267,69)])
link(onEvent4,15182397:BringToFront,[(267,62)(267,76)])
link(onEvent5,12834112:doData,[])
}
Add(Case,2800569,203,231)
{
Value=Integer(27)
DataOnTrue=Integer(0)
link(onTrue,7735799:doEvent1,[])
}
Add(DoData,6339547,203,196)
{
Data=Integer(0)
link(onEventData,9757643:doWork2,[])
}
Add(Hub,7735799,259,238)
{
link(onEvent1,9757643:doWork3,[(354,244)])
link(onEvent2,15182397:SetTableFocus,[(368,251)(368,97)])
}
Add(HubEx,9757643,350,196)
{
Angle=3
link(onEvent,15182397:Visible,[(354,62)])
}
Add(HubEx,14640009,168,196)
{
link(onEvent,6339547:doData,[])
}
Add(DoData,12834112,144,63)
{
Data=Integer(0)
link(onEventData,15182397:Position,[(294,69)(294,83)])
}
Add(Hub,2182703,98,189)
{
link(onEvent1,15182397:SetData,[(271,195)(271,90)])
link(onEvent2,14640009:doWork2,[])
}
Add(Hub,16665400,98,133)
{
link(onEvent1,14640009:doWork1,[(172,139)])
link(onEvent2,15182397:NextEscCell,[(271,146)(271,104)])
}
END_SDK
Add(Button,10475814,154,217)
{
Left=5
Top=205
Width=75
TabOrder=-1
Caption="TabGrid"
link(onClick,7450025:doSwitch,[])
}
Add(Button,11010609,154,252)
{
Left=85
Top=205
Width=75
TabOrder=-1
Caption="TabGridFrame"
link(onClick,14006697:doSwitch,[])
}
Add(Switch,14006697,203,252)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
link(onSwitch,14706494:doTabGridFrame,[(261,258)(261,314)])
}
Add(Switch,7450025,203,217)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
link(onSwitch,14706494:doTabGrid,[(261,223)(261,293)])
}
Add(Button,4383596,154,287)
{
Left=165
Top=205
Width=75
TabOrder=-1
Caption="Gradient"
link(onClick,11428156:doSwitch,[])
}
Add(Switch,11428156,203,287)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
link(onSwitch,14706494:doGradient,[(261,293)(261,321)])
}
Add(Button,8533939,154,322)
{
Left=325
Top=205
Width=75
TabOrder=-1
Caption="SingleString"
link(onClick,1406174:doSwitch,[])
}
Add(Switch,1406174,203,322)
{
DataOn=Integer(1)
DataOff=Integer(0)
link(onSwitch,14706494:doSingleString,[])
}
Add(Button,6758889,154,357)
{
Left=245
Top=205
Width=75
TabOrder=-1
Caption="GradientColor"
link(onClick,5994120:doOpen,[])
}
Add(MT_MultiMem,8724013,203,168)
{
Count=5
Point(Data)
link(Data,14041054:getVar,[])
}
Add(ColorDialog,5994120,231,357)
{
link(onSelect,14706494:doGradientColor,[(269,363)(269,335)])
link(Color,8724013:Value5,[])
}
Add(LineBreakEx,5492443,413,378)
{
Caption="EscCell"
}
Add(LineBreakEx,1347128,826,126)
{
Caption="Cell"
Type=2
}
Add(LineBreakEx,16159683,315,399)
{
Caption="Cell"
Type=3
link(_Data,14706494:Cell,[(321,365)(307,365)])
}
Add(LineBreakEx,14041054,203,140)
{
Caption="Gen_Colors"
Type=2
}
Add(LineBreakEx,3442475,322,420)
{
Caption="Gen_Colors"
Type=3
link(_Data,14706494:GenColors_MT,[(328,376)(314,376)])
}
Add(LineBreakEx,15842762,448,245)
{
Caption="MT_Data_1"
}
Add(MatrixRW,7574571,280,469)
{
link(Matrix,14706494:Matrix,[(286,407)(321,407)])
link(X,2230359:getVar,[])
link(Y,565131:Var2,[])
}
Add(LineBreakEx,3167286,343,147)
{
Caption="SubItem"
Type=2
}
Add(LineBreakEx,1084485,154,392)
{
Caption="SetFocus"
Type=1
link(OnEvent,14706494:doSetFocus,[(272,398)(272,342)])
}
Add(MT_IndexToChanel,3579290,343,182)
{
Count=4
Point(Index)
link(onEvent2,15790137:doEvent1,[(387,195)(387,216)(338,216)(338,237)])
link(Index,3167286:getVar,[])
}
Add(LineBreakEx,12048896,826,231)
{
Caption="SetData"
}
Add(LineBreakEx,14836581,826,259)
{
Caption="NexrEscCell_1"
}
Add(LineBreakEx,16750978,658,175)
{
Caption="EscCell"
Type=1
link(OnEvent,10463855:EscCell,[])
}
Add(LineBreakEx,14840706,308,378)
{
Caption="SubItem"
Type=3
link(_Data,14706494:SubItem,[(314,355)(300,355)])
}
Add(InfoTip,9605650,644,84)
{
Info=#0:|4:Edit|
Font=[MS Sans Serif,12,1,255,1]
Frame=3
Width=351
Height=221
}
Add(LineBreakEx,2230359,294,441)
{
Caption="SubItem"
Type=2
}
Add(LineBreakEx,11523854,658,161)
{
Caption="MT_Data_2"
Type=1
link(OnEvent,10463855:MT_Data,[])
}
Add(LineBreakEx,11948546,448,266)
{
Caption="MT_Data_3"
}
Add(InfoTip,13356219,140,70)
{
Info=#0:|13:StringTableMT|32:режим: TabGrid с EditControl-ами|
Font=[MS Sans Serif,12,1,8388608,1]
Frame=3
Width=484
Height=445
}
Add(InfoTip,6538180,140,518)
{
Info=#0:|329:в режиме TabGrid с EditControl-ами работают стрелки клавиатуры или выбор пункта мышью. Вход в режим редактирования -- либо Enter, либо F2, либо двойной клик мышью. Выход -- либо ESC, либо любой Scroll, либо выбор любой другой ячейки мышью без применения редакции. В режиме Edit, для применения изменений, необходимо нажать Enter.|
Font=[MS Sans Serif,12,1,32768,1]
Frame=3
Width=358
Height=228
}
Add(MultiElementEx,14516440,882,462)
{
link(onEvent,8747443:doWork,[])
}
BEGIN_SDK
Add(EditMultiEx,6305113,21,21)
{
WorkCount=#7:doEvent|
EventCount=#7:onEvent|
Width=167
Height=123
link(doEvent,6241665:doEvent,[(35,27)(35,83)])
}
Add(IndexToChanel,6241665,49,77)
{
link(onEvent1,6822189:doData,[(89,83)(89,55)])
link(onEvent2,8827569:doData,[])
}
Add(DoData,6822189,98,49)
{
Data=String(False)
link(onEventData,6076615:doWork1,[(144,55)])
}
Add(HubEx,6076615,140,84)
{
link(onEvent,6305113:onEvent,[(169,90)(169,27)])
}
Add(DoData,8827569,98,84)
{
Data=String(True)
link(onEventData,6076615:doWork2,[])
}
END_SDK
Add(MultiElementEx,457242,784,392)
{
link(onEvent2,645625:doCaption,[(828,398)(828,482)])
link(onIndex,645625:doCheck,[(828,405)(828,433)])
link(Data,1964947:getVar,[])
}
BEGIN_SDK
Add(EditMultiEx,8409850,21,21)
{
WorkCount=#6:doData|
EventCount=#8:onEvent2|7:onIndex|
DataCount=#4:Data|
Height=95
link(doData,11024678:doData,[(35,27)(35,55)])
}
Add(Hub,11564246,91,49)
{
link(onEvent1,13220328:doCase,[])
link(onEvent2,8409850:onEvent2,[(222,62)(222,27)])
}
Add(HubEx,9756245,224,63)
{
link(onEvent,9026172:doWork1,[])
}
Add(ChanelToIndex,9026172,245,63)
{
link(onIndex,8409850:onIndex,[(299,69)(299,34)])
}
Add(DoData,11024678,49,49)
{
link(onEventData,11564246:doEvent1,[])
link(Data,8409850:Data,[(55,35)(27,35)])
}
Add(Case,13220328,140,49)
{
Value=String(False)
link(onNextCase,13489195:doCase,[])
link(onTrue,9756245:doWork2,[(188,62)(188,69)])
}
Add(Case,13489195,182,49)
{
Value=String(True)
link(onNextCase,9756245:doWork1,[(228,55)])
link(onTrue,9026172:doWork2,[(223,62)(223,76)])
}
END_SDK
Add(InfoTip,7316469,651,329)
{
Info=#0:|8:CheckBox|
Font=[MS Sans Serif,12,1,16711680,1]
Frame=3
Width=351
Height=221
}
Add(LineBreakEx,1964947,784,364)
{
Caption="Cell"
Type=2
}
Add(CheckBox,645625,840,427)
{
Left=10
Top=260
Width=85
Color=-16777192
Font=[MS Sans Serif,12,1,0,1]
TabOrder=-1
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(doBringToFront)
Point(onKeyUp)
Point(doCaption)
link(onCheck,3938954:onEnter,[(884,433)(884,443)(772,443)(772,454)])
link(onKeyUp,3938954:KeyUp,[(884,440)(884,428)(772,428)(772,440)])
}
Add(LineBreakEx,8747443,931,462)
{
Caption="SetData"
}
Add(MultiElementEx,3938954,784,427)
{
link(OutData,457242:doData,[(828,433)(828,415)(772,415)(772,398)])
link(hLeft,645625:doLeft,[])
link(hTop,645625:doTop,[])
link(hWidth,645625:doWidth,[])
link(hHeight,645625:doHeight,[])
link(Visible,645625:doVisible,[])
link(BringToFront,645625:doBringToFront,[(828,482)(828,475)])
link(SetData,14516440:doEvent,[(851,496)(851,468)])
link(SetTableFocus,4165332:doWork,[])
link(NextEscCell,6367634:doWork,[(828,510)(828,517)])
}
BEGIN_SDK
Add(EditMultiEx,13731564,21,21)
{
WorkCount=#7:MT_Data|5:KeyUp|7:EscCell|7:onEnter|
EventCount=#7:OutData|5:hLeft|4:hTop|6:hWidth|7:hHeight|7:Visible|8:SetFocus|12:BringToFront|8:Position|7:SetData|13:SetTableFocus|11:NextEscCell|
Width=391
Height=263
link(MT_Data,15304083:doEvent1,[(56,27)(56,41)])
link(KeyUp,6010059:doCase,[(75,34)(75,237)])
link(EscCell,341937:doEvent1,[(59,41)(59,139)])
link(onEnter,4351617:doEvent1,[(59,48)(59,195)])
}
Add(MT_Get,5539460,203,112)
{
link(onData,9485453:doGet,[(247,118)(247,136)(191,136)(191,153)])
link(onGet,8134628:doOperation,[])
}
Add(MT_Get,9485453,203,147)
{
link(onGet,14006946:doOperation,[])
}
Add(MT_Get,11154206,203,77)
{
link(onData,5539460:doGet,[(247,83)(247,101)(191,101)(191,118)])
link(onGet,16197283:doOperation,[])
}
Add(MT_Get,12262886,203,42)
{
link(onData,11154206:doGet,[(247,48)(247,66)(191,66)(191,83)])
link(onGet,3620842:doOperation,[])
}
Add(Hub,15304083,91,35)
{
OutCount=5
link(onEvent1,13731564:OutData,[(250,41)(250,27)])
link(onEvent2,12262886:doGet,[])
link(onEvent3,13731564:SetFocus,[(267,55)(267,69)])
link(onEvent4,13731564:BringToFront,[(267,62)(267,76)])
link(onEvent5,15555981:doData,[])
}
Add(Case,6010059,203,231)
{
Value=Integer(27)
DataOnTrue=Integer(0)
link(onTrue,8454885:doEvent1,[])
}
Add(DoData,16170247,203,196)
{
Data=Integer(0)
link(onEventData,3194813:doWork2,[])
}
Add(Hub,8454885,259,238)
{
link(onEvent1,3194813:doWork3,[(354,244)])
link(onEvent2,13731564:SetTableFocus,[(379,251)(379,97)])
}
Add(HubEx,3194813,350,196)
{
Angle=3
link(onEvent,13731564:Visible,[(354,62)])
}
Add(HubEx,9909078,168,196)
{
link(onEvent,16170247:doData,[])
}
Add(DoData,15555981,144,63)
{
Data=Integer(0)
link(onEventData,13731564:Position,[(294,69)(294,83)])
}
Add(Hub,4351617,98,189)
{
link(onEvent1,13731564:SetData,[(271,195)(271,90)])
link(onEvent2,9909078:doWork2,[])
}
Add(Hub,341937,98,133)
{
link(onEvent1,9909078:doWork1,[(172,139)])
link(onEvent2,13731564:NextEscCell,[(271,146)(271,104)])
}
Add(Math,3620842,256,49)
{
Op2=2
ResultType=0
link(onResult,13731564:hLeft,[(350,55)(350,34)])
}
Add(Math,16197283,256,84)
{
Op2=2
ResultType=0
link(onResult,13731564:hTop,[(350,90)(350,41)])
}
Add(Math,8134628,256,119)
{
OpType=1
Op2=4
ResultType=0
link(onResult,13731564:hWidth,[(350,125)(350,48)])
}
Add(Math,14006946,256,154)
{
OpType=1
Op2=4
ResultType=0
link(onResult,13731564:hHeight,[(350,160)(350,55)])
}
END_SDK
Add(LineBreakEx,4165332,840,497)
{
Caption="SetFocus"
}
Add(LineBreakEx,6296065,665,441)
{
Caption="NexrEscCell_1"
Type=1
link(OnEvent,3938954:EscCell,[])
}
Add(LineBreakEx,6367634,840,511)
{
Caption="NexrEscCell_2"
}
Add(LineBreakEx,3854175,665,427)
{
Caption="MT_Data_1"
Type=1
link(OnEvent,3938954:MT_Data,[])
}
Add(LineBreakEx,6197563,784,616)
{
Caption="Cell"
Type=2
}
Add(MultiElementEx,866868,784,679)
{
link(OutData,5354186:doData,[(828,685)(828,667)(772,667)(772,650)])
link(hLeft,3501412:doLeft,[])
link(hTop,3501412:doTop,[])
link(hWidth,3501412:doWidth,[])
link(Visible,3501412:doVisible,[])
link(BringToFront,3501412:doBringToFront,[])
link(SetData,12464873:doData,[(832,748)(832,755)])
link(SetTableFocus,2092162:doWork,[(832,755)(832,790)])
link(NextSel3,10086997:doWork,[(884,762)(884,776)])
}
BEGIN_SDK
Add(EditMultiEx,13264431,21,21)
{
WorkCount=#7:MT_Data|5:KeyUp|7:EscCell|7:onEnter|
EventCount=#7:OutData|5:hLeft|4:hTop|6:hWidth|7:hHeight|7:Visible|8:SetFocus|12:BringToFront|8:Position|7:SetData|13:SetTableFocus|8:NextSel3|
Width=391
Height=277
link(MT_Data,6220925:doEvent1,[(56,27)(56,41)])
link(KeyUp,1777653:doCase,[(75,34)(75,237)])
link(EscCell,7216355:doEvent1,[(48,41)(48,202)])
link(onEnter,15492628:doEvent1,[(59,48)(59,174)])
}
Add(MT_Get,2382797,203,112)
{
link(onData,4670381:doGet,[(247,118)(247,136)(191,136)(191,153)])
link(onGet,13264431:hWidth,[(280,125)(280,48)])
}
Add(MT_Get,4670381,203,147)
{
link(onGet,13264431:hHeight,[(323,160)(323,55)])
}
Add(MT_Get,12566475,203,77)
{
link(onData,2382797:doGet,[(247,83)(247,101)(191,101)(191,118)])
link(onGet,13264431:hTop,[(280,90)(280,41)])
}
Add(MT_Get,528165,203,42)
{
link(onData,12566475:doGet,[(247,48)(247,66)(191,66)(191,83)])
link(onGet,13264431:hLeft,[(280,55)(280,34)])
}
Add(Hub,6220925,91,35)
{
OutCount=5
link(onEvent1,13264431:OutData,[(250,41)(250,27)])
link(onEvent2,528165:doGet,[])
link(onEvent3,13264431:SetFocus,[(267,55)(267,69)])
link(onEvent4,13264431:BringToFront,[(267,62)(267,76)])
link(onEvent5,11234906:doData,[])
}
Add(Case,1777653,203,231)
{
Value=Integer(27)
DataOnTrue=Integer(0)
link(onTrue,7950987:doEvent1,[])
}
Add(DoData,14327129,203,196)
{
Data=Integer(0)
link(onEventData,16696880:doWork2,[])
}
Add(Hub,7950987,259,238)
{
link(onEvent1,16696880:doWork3,[(354,244)])
link(onEvent2,13264431:SetTableFocus,[(379,251)(379,97)])
}
Add(HubEx,16696880,350,196)
{
Angle=3
link(onEvent,13264431:Visible,[(354,62)])
}
Add(HubEx,13101722,154,196)
{
link(onEvent,14327129:doData,[])
}
Add(DoData,11234906,144,63)
{
Data=Integer(0)
link(onEventData,13264431:Position,[(294,69)(294,83)])
}
Add(Hub,15492628,98,168)
{
link(onEvent1,13264431:SetData,[(271,174)(271,90)])
link(onEvent2,13101722:doWork1,[(158,181)])
}
Add(Hub,7216355,126,196)
{
link(onEvent1,13101722:doWork2,[])
link(onEvent2,13264431:NextSel3,[(276,209)(276,104)])
}
END_SDK
Add(LineBreakEx,1417514,896,749)
{
Caption="SetData"
}
Add(DoData,12464873,847,749)
{
link(onEventData,1417514:doWork,[])
link(Data,3501412:String,[])
}
Add(DoData,5354186,784,644)
{
link(onEventData,3501412:doSelectString,[(828,650)(828,727)])
link(Data,6197563:getVar,[])
}
Add(ComboBox,3501412,840,644)
{
Left=10
Top=260
Width=150
Height=21
Color=-16777192
Font=[MS Sans Serif,12,1,0,1]
Visible=1
Ctl3D=0
Strings=#5:aaaaa|4:bbbb|4:cccc|5:ddddd|5:eeeee|5:fffff|4:gggg|4:hhhh|5:iiiii|6:jjjjjj|
Text=""
ReadOnly=0
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(onKeyUp)
Point(doSelectString)
Point(doBringToFront)
link(onClick,866868:onEnter,[(884,657)(884,681)(772,681)(772,706)])
link(onKeyUp,866868:KeyUp,[(884,664)(884,678)(772,678)(772,692)])
}
Add(LineBreakEx,5588180,665,693)
{
Caption="NexrEscCell_2"
Type=1
link(OnEvent,866868:EscCell,[])
}
Add(LineBreakEx,2092162,847,784)
{
Caption="SetFocus"
}
Add(InfoTip,14064710,651,581)
{
Info=#0:|8:ComboBox|
Font=[MS Sans Serif,12,1,8421376,1]
Frame=3
Width=400
Height=228
}
Add(LineBreakEx,10628137,665,679)
{
Caption="MT_Data_3"
Type=1
link(OnEvent,866868:MT_Data,[])
}
Add(LineBreakEx,3791102,448,203)
{
Caption="MT_Data_2"
}
Add(ColorDialog,3730654,1519,196)
{
link(onSelect,14560438:doEvent1,[(1556,202)(1556,104)])
link(Color,15806723:Value,[])
}
Add(Memory,15806723,1519,133)
{
}
Add(Hub,14560438,1561,98)
{
link(onEvent1,11254634:doAdd,[(1589,104)(1589,111)])
link(onEvent2,4948489:doWork1,[(1586,111)])
}
Add(ColorBox,11254634,1603,105)
{
Left=90
Top=135
Width=95
Height=21
Visible=1
DefColor=-16777211
FormatColor=1
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doVisible)
Point(doBringToFront)
Point(onKeyUp)
Point(onMouseDown)
Point(onDblClick)
link(onClick,7822556:onEnter,[(1647,111)(1647,167)(1388,167)(1388,223)])
link(onKeyUp,7822556:KeyUp,[(1647,118)(1647,164)(1388,164)(1388,209)])
link(onMouseDown,2020159:doEvent1,[])
}
Add(Hub,9709139,1631,287)
{
}
Add(IndexToChanel,1126218,1680,119)
{
Count=3
Point(Index)
link(onEvent2,3730654:doOpen,[(1724,132)(1724,167)(1507,167)(1507,202)])
}
Add(Hub,2020159,1652,119)
{
link(onEvent1,1126218:doEvent,[])
}
Add(ArrayRW,7416674,1078,364)
{
link(Array,7138192:Array,[])
link(Index,565131:Var3,[(1091,338)(631,338)(631,425)])
}
Add(StrList,7138192,1064,308)
{
Strings=#1:0|1:0|1:2|1:1|1:3|
}
Add(GetDataEx,565131,301,420)
{
link(Data,14706494:Index,[(307,376)(293,376)])
}
Add(MT_IndexToChanel,8270549,392,238)
{
Count=4
Point(Index)
link(onEvent1,3791102:doWork,[(436,244)(436,209)])
link(onEvent2,15842762:doWork,[])
link(onEvent3,11948546:doWork,[(436,258)(436,272)])
link(onEvent4,15048103:doWork,[(440,265)(440,293)])
link(Index,7416674:Item,[(398,226)(741,226)(741,408)(1084,408)])
}
Add(Hub,15790137,350,231)
{
link(onEvent1,7416674:doRead,[(651,237)(651,370)])
link(onEvent2,8270549:doEvent,[])
}
Add(Message,8307697,1365,560)
{
}
Add(LineBreakEx,15048103,455,287)
{
Caption="MT_Data_4"
}
Add(LineBreakEx,8216004,1407,126)
{
Caption="Cell"
Type=2
}
Add(MultiElementEx,7822556,1400,196)
{
link(OutData,12918578:doData,[(1451,202)(1451,177)(1395,177)(1395,160)])
link(hLeft,11254634:doLeft,[(1521,209)(1521,139)])
link(hTop,11254634:doTop,[(1521,216)(1521,146)])
link(hWidth,11254634:doWidth,[(1521,223)(1521,153)])
link(Visible,11254634:doVisible,[(1521,237)(1521,160)])
link(BringToFront,11254634:doBringToFront,[(1521,251)(1521,167)])
link(SetData,2379614:doData,[])
link(SetTableFocus,15668929:doWork,[(1455,272)(1455,300)])
}
BEGIN_SDK
Add(EditMultiEx,7778297,21,21)
{
WorkCount=#7:MT_Data|5:KeyUp|7:EscCell|7:onEnter|
EventCount=#7:OutData|5:hLeft|4:hTop|6:hWidth|7:hHeight|7:Visible|8:SetFocus|12:BringToFront|8:Position|7:SetData|13:SetTableFocus|
Width=391
Height=277
link(MT_Data,7048044:doEvent1,[(56,27)(56,41)])
link(KeyUp,10701441:doCase,[(75,34)(75,237)])
link(EscCell,3168242:doWork2,[(48,41)(48,202)])
link(onEnter,11434827:doEvent1,[(59,48)(59,174)])
}
Add(MT_Get,3813841,203,112)
{
link(onData,4627277:doGet,[(247,118)(247,136)(191,136)(191,153)])
link(onGet,7778297:hWidth,[(280,125)(280,48)])
}
Add(MT_Get,4627277,203,147)
{
link(onGet,7778297:hHeight,[(323,160)(323,55)])
}
Add(MT_Get,7216140,203,77)
{
link(onData,3813841:doGet,[(247,83)(247,101)(191,101)(191,118)])
link(onGet,7778297:hTop,[(280,90)(280,41)])
}
Add(MT_Get,13772392,203,42)
{
link(onData,7216140:doGet,[(247,48)(247,66)(191,66)(191,83)])
link(onGet,7778297:hLeft,[(280,55)(280,34)])
}
Add(Hub,7048044,91,35)
{
OutCount=5
link(onEvent1,7778297:OutData,[(250,41)(250,27)])
link(onEvent2,13772392:doGet,[])
link(onEvent3,7778297:SetFocus,[(267,55)(267,69)])
link(onEvent4,7778297:BringToFront,[(267,62)(267,76)])
link(onEvent5,2997286:doData,[])
}
Add(Case,10701441,203,231)
{
Value=Integer(27)
DataOnTrue=Integer(0)
link(onTrue,4143567:doEvent1,[])
}
Add(DoData,1045501,203,196)
{
Data=Integer(0)
link(onEventData,10942175:doWork2,[])
}
Add(Hub,4143567,259,238)
{
link(onEvent1,10942175:doWork3,[(354,244)])
link(onEvent2,7778297:SetTableFocus,[(379,251)(379,97)])
}
Add(HubEx,10942175,350,196)
{
Angle=3
link(onEvent,7778297:Visible,[(354,62)])
}
Add(HubEx,3168242,154,196)
{
link(onEvent,1045501:doData,[])
}
Add(DoData,2997286,144,63)
{
Data=Integer(0)
link(onEventData,7778297:Position,[(294,69)(294,83)])
}
Add(Hub,11434827,98,168)
{
link(onEvent1,7778297:SetData,[(271,174)(271,90)])
link(onEvent2,3168242:doWork1,[(158,181)])
}
END_SDK
Add(LineBreakEx,5355960,1519,259)
{
Caption="SetData"
}
Add(DoData,2379614,1470,259)
{
link(onEventData,5355960:doWork,[])
link(Data,11254634:CurrentColor,[(1476,215)(1609,215)])
}
Add(DoData,12918578,1407,154)
{
link(onEventData,4948489:doWork2,[(1521,160)(1521,118)])
link(Data,8216004:getVar,[])
}
Add(LineBreakEx,12082882,1225,210)
{
Caption="NexrEscCell_3"
Type=1
link(OnEvent,15674900:doEvent1,[])
}
Add(LineBreakEx,15668929,1470,294)
{
Caption="SetFocus"
}
Add(InfoTip,8096525,1232,70)
{
Info=#0:|8:ColorBox|
Font=[MS Sans Serif,12,1,8421376,1]
Frame=3
Width=505
Height=319
}
Add(LineBreakEx,14380590,1288,189)
{
Caption="MT_Data_4"
Type=1
link(OnEvent,7822556:MT_Data,[(1383,195)(1383,202)])
}
Add(HubEx,4948489,1582,112)
{
link(onEvent,11254634:doSelectColor,[])
}
Add(LineBreakEx,10086997,924,770)
{
Caption="NexrEscCell_3"
}
Add(Hub,14563086,154,168)
{
link(onEvent1,8724013:doValue,[])
}
Add(LineBreakEx,13491418,1421,497)
{
Caption="MT_Data_4"
}
Add(RGB,14522520,1435,588)
{
}
Add(ToRGB,9489697,1344,623)
{
}
Add(KeyEvent,9311369,924,175)
{
Code=13
link(Handle,6758026:Handle,[(930,121)(62,121)])
}
Add(Hub,15674900,1337,210)
{
link(onEvent1,7822556:EscCell,[])
}
Add(Timer,8352735,1330,455)
{
Interval=3000
}
END_SDK
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1263
Рейтинг: 47
#18: 2020-04-08 11:58:09 ЛС | профиль | цитата
Поиск рулит: https://forum.hiasm.com/topic/64828
Значит только так можно поменять цвет ячейки таблицы? Там еще компонент XLStrGrid упомянут но нигде не нашел его.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#19: 2020-04-08 14:38:46 ЛС | профиль | цитата
Aziz писал(а):
Спасите памагите
Оху...! Ой!
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 588
#20: 2020-04-08 15:34:57 ЛС | профиль | цитата
Aziz, делать это в HiAsm изврат ещё тот.
Я бы пошёл на сайт к Сергею Гурину http://gurin.tomsknet.ru/delphiobjectinspector.html
взял бы его инспектор с исходниками, сделал бы ActiveX и не парился
Но в нашем деле то самое главное попуще зае...ся



карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1263
Рейтинг: 47
#21: 2020-04-08 17:05:35 ЛС | профиль | цитата
andrestudio, спасибо, так в принципе я уже нашел решение. Мне супер сложный инспектор не нужен, тем более таскать с собой ActiveX неохота.
Вот, буду эту схему с цветными ячейками ковырять.

Add(MainForm,2953706,21,105)
{
link(onCreate,15852685:doWork1,[(142,125)(142,114)])
}
Add(ChildPanel,15852685,231,108)
{
}
BEGIN_SDK
Add(EditMulti,10696998,21,21)
{
WorkCount=1
Width=1028
Height=347
link(doWork1,7256204:doEvent1,[])
}
Add(Panel,6607686,56,47)
{
Top=-1
Width=600
Height=283
}
Add(For,6384714,147,21)
{
End=30
link(onEvent,8960886:doEvent1,[(187,27)(187,27)])
link(onStop,10018012:doWork2,[(363,34)(363,105)])
}
Add(ArrayRW,14439557,273,210)
{
link(onRead,7212585:doSplit,[])
link(Array,3740706:Color_data,[])
}
Add(Hub,8960886,203,21)
{
OutCount=3
link(onEvent1,10018012:doWork1,[(363,27)(363,98)])
link(onEvent2,16275946:doWork2,[])
link(onEvent3,10018012:doWork4,[(363,41)(363,119)])
}
Add(MultiElementEx,3740706,273,161)
{
}
BEGIN_SDK
Add(EditMultiEx,4079082,21,21)
{
WorkCount=#2:st|
VarCount=#10:Color_data|
Width=643
Height=480
link(st,8863858:doEvent1,[(31,27)(31,85)])
link(Color_data,2817075:Array,[(27,430)(510,430)])
}
Add(Icon,13918952,28,336)
{
@Hint=#5:#main|
Icon=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C82C1071A080A10674803BACE06B20D4135AA81627FE130989CF021D3104AC279F7D269C99EA61094E66B0167E34278CCB9B17DE1D1B98D9BBAF3818C93CBFBB7F516228B40189756F6EC9B518DC79C03ABE7FCFFF70F880ECDAAFDFBEBC7DF1F5F818CDF9FDEFCFEF86AFFB4CA5F2FEFFE7EF50028F2EBC1F92B7BD71163CEF9A5EDFFFFFCFEF7F3C7D9C5AD7FBFBC079A0364000D011A0564FC7C7889A03957D74F03DA08743C503DD00D7006A7C36B56D3CB40C4A4BD032282C79C139B9740DC03540667003DF8EFFB17F5C82F4012E836A051BF9EDDBE70682B31E6006D4430FEFC061AE55FF10DE4D3EF5F80E6003D48D01C5CFE2A9CFC1B6814D055400F0245806A48F5179A07810C600C3EB8710998C048F317AA07A131F8E90D1EF7BC5AD50D442F97B7BF58D2F47C41EDB3992540F47472D693BEE4279D318F9B831FD57A3FAC747D506A7FA7C8FA5CB6151E73FEBE79F8FFF50320FAF7F21E10FD7D7EFBC79A5620FAB6B41A197D9D5788DF1C4CC7DCEB49BDD512054457CBBD200868020421EB5D7477DBFFF5EB5EFDDFBEE2D9FFDDABDEFD5F7EF7DBFFFF7BFFFFFF2FFBFFFF3F5E20BDA1FEFFFF1DFFC1621F18F849C600AC1FF68C]
}
Add(MonthCalendar,12897021,238,247)
{
Year=2013
Holidays=[]
link(onDay,5360639:doEvent1,[])
link(Year,2658398:Var2,[])
link(Month,7299604:Var2,[])
}
Add(DateConvertor,5791612,143,86)
{
Mode=9
Format="dd;MM;yyyy"
Point(Data)
link(onResult,12065977:doSplit,[])
link(Data,6084884:DateTime,[])
}
Add(Time,6084884,136,29)
{
Time_Date=1
Format="D:M:Y "
Point(DateTime)
}
Add(Memory,9857009,238,100)
{
}
Add(Memory,592243,245,93)
{
}
Add(Hub,8863858,42,79)
{
OutCount=3
link(onEvent1,5267693:In,[])
link(onEvent2,5791612:doConvert,[])
link(onEvent3,12897021:doEnumDays,[(147,99)(147,253)])
}
Add(MultiStrData,12065977,189,86)
{
Count=3
link(onPart1,7588348:In,[])
link(onPart2,592243:doValue,[])
link(onPart3,9857009:doValue,[])
}
Add(LineBreak,6548,308,212)
{
Caption="data"
Color=65408
link(Out,7051685:doString,[])
Primary=[1797575,41,63]
}
Add(MT_MultiMem,11323862,392,254)
{
Count=3
link(onData,2728473:doAdd,[(436,260)(436,284)(380,284)(380,307)])
}
Add(MT_AddData,2728473,392,301)
{
Count=3
link(onAdd,8748264:doSet,[])
link(Data2,11323862:Value2,[])
}
Add(MultiSetParam,8748264,441,301)
{
Parameters=#0:|2:пн|2:вт|2:ср|2:чт|2:пт|2:сб|2:вс|
Char=" "
Count=1
OutType=1
link(onSet1,8237434:In,[])
}
Add(MT_AddData,13330045,392,448)
{
Count=3
link(onAdd,12664381:doSet,[])
link(Data3,11323862:Value3,[])
}
Add(Hub,5360639,280,247)
{
OutCount=5
link(onEvent1,15956215:doDelete,[])
link(onEvent2,11323862:doValue,[])
link(onEvent3,2012823:doValue,[(306,267)(306,393)])
link(onEvent4,13330045:doAdd,[(306,274)(306,454)])
link(onEvent5,1797575:In,[])
}
Add(MultiSetParam,12664381,441,448)
{
Parameters=#0:|8:15658734|7:4892159|
Count=1
OutType=1
link(onSet1,10618331:doCompare,[])
}
Add(LineBreak,15841334,441,345)
{
Caption="data"
Color=65408
link(Out,12798311:doValue,[])
Primary=[7588348,-148,-259]
}
Add(If_else,10618331,497,448)
{
Op2=Integer(15)
link(onTrue,10937383:doData,[])
link(onFalse,1140479:doWork2,[])
link(Op1,2012823:Value1,[])
link(Op2,12798311:Value,[])
}
Add(Memory,12798311,504,345)
{
}
Add(DoData,10937383,546,448)
{
Data=Integer(5242703)
link(onEventData,1140479:doWork1,[(599,454)])
}
Add(HubEx,1140479,595,455)
{
link(onEvent,662952:In,[])
}
Add(MT_MultiMem,2012823,497,387)
{
Count=3
}
Add(LineBreak,1051430,336,86)
{
Caption="сolor"
Color=8421631
link(Out,3877639:doValue,[])
Primary=[662952,272,369]
}
Add(FormatStr,7051685,392,212)
{
DataCount=5
Mask="#%1;%2.%3.%4$%5"
link(onFString,2817075:doAdd,[])
link(Str1,3877639:Value,[])
link(Str3,7299604:Var3,[(412,150)])
link(Str4,5760596:Value,[])
link(Str5,5585014:Value,[])
}
Add(GetDataEx,2658398,238,138)
{
link(Data,9857009:Value,[])
}
Add(GetDataEx,7299604,245,145)
{
link(Data,592243:Value,[])
}
Add(Memory,3877639,392,86)
{
}
Add(StrList,2817075,490,212)
{
}
Add(LineBreak,9427624,441,219)
{
Caption="del"
Color=8421631
link(Out,2817075:doClear,[])
Primary=[5267693,-365,-140]
}
Add(LineBreak,6630485,341,163)
{
Caption="data"
Color=16777126
link(Out,5585014:doValue,[])
Primary=[8237434,155,138]
}
Add(Memory,5585014,420,163)
{
}
Add(Delete,15956215,308,247)
{
Count=2
link(onDelete,5760596:doValue,[(368,253)(368,127)])
link(Str,2658398:Var3,[(314,143)])
}
Add(Memory,5760596,413,121)
{
}
END_SDK
Add(FormatStr,10453907,378,210)
{
DataCount=1
Mask="0;%1"
link(onFString,1370829:doWork2,[])
}
Add(MT_String,11668659,441,203)
{
link(onResult,10018012:doWork5,[(561,209)(561,126)])
}
Add(MultiStrData,7212585,322,210)
{
Char="$"
link(onPart1,10453907:doString,[])
link(onPart2,10018012:doWork6,[(447,223)(447,133)])
}
Add(DoData,12991614,762,155)
{
Data=Integer(7)
link(onEventData,10018012:doWork7,[(806,161)(806,198)(490,198)(490,140)])
link(Data,5536367:Value,[])
}
Add(For,12731363,147,154)
{
End=30
link(onEvent,5331687:doEvent1,[])
}
Add(Hub,5331687,203,154)
{
OutCount=4
link(onEvent1,16275946:doWork3,[(249,160)])
link(onEvent2,3740706:st,[])
link(onEvent3,14439557:doRead,[(245,174)(245,216)])
link(onEvent4,2893167:doString,[(294,181)(294,265)])
}
Add(DoData,10166039,509,203)
{
Data=Integer(0)
link(onEventData,5232156:doEvent1,[(575,209)(575,209)])
link(Data,10018012:Var1,[])
}
Add(For,8255132,658,99)
{
End=7
link(onEvent,13146915:doEvent1,[])
}
Add(Memory,5536367,762,92)
{
}
Add(Hub,11800359,574,92)
{
OutCount=6
link(onEvent1,5536367:doValue,[])
link(onEvent2,8255132:doFor,[])
link(onEvent3,5263801:doWork2,[])
link(onEvent4,7231440:doSet,[])
link(onEvent5,8063085:doValue,[(679,126)(679,242)])
link(onEvent6,1850697:doWork1,[])
}
Add(Hub,13146915,729,99)
{
link(onEvent1,1238352:doWork1,[(755,105)(755,57)(459,57)])
link(onEvent2,12991614:doData,[(753,112)(753,161)])
}
Add(Hub,7256204,70,21)
{
link(onEvent1,6384714:doFor,[(116,27)(116,27)])
link(onEvent2,12731363:doFor,[(123,34)(123,160)])
}
Add(ComboBox,9613111,903,50)
{
Left=1
Top=23
Width=86
Height=21
Color=16777215
Font=[MS Sans Serif,10,0,0,204]
WinStyle=1
Strings=#1: |1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|2:да|3:нет|
AddType=1
Text=""
Point(doLeft)
Point(doBringToFront)
Point(doSendToBack)
Point(doTop)
Point(doSelect)
Point(onSelect)
link(onClick,2853483:doEvent1,[])
}
Add(MultiSetParam,8588444,806,92)
{
Parameters=#1:0|2:86|3:172|3:258|3:344|3:430|3:516|
Count=1
link(onSet1,9613111:doLeft,[])
}
Add(Hub,5232156,609,203)
{
InCount=2
OutCount=3
link(onEvent1,13910989:doWork3,[(628,209)(628,168)(421,168)])
link(onEvent2,8408923:In,[])
link(onEvent3,8588444:doSet,[(739,223)(739,98)])
}
Add(MT_String,16621677,441,252)
{
link(onResult,10018012:doWork8,[(491,258)(491,147)])
}
Add(FormatStr,2893167,371,259)
{
DataCount=0
Mask="0;2"
link(onFString,16621677:doMT,[])
}
Add(FormatStr,16540219,693,306)
{
DataCount=3
Mask="%1;#%2;%3"
link(onFString,13314288:doEvent1,[])
link(Str1,8063085:Value,[])
link(Str3,5038383:getVar,[])
}
Add(MultiSetParam,10335200,647,306)
{
Parameters=#0:|7:4079359|7:6579455|7:8421631|7:4227327|7:4892159|7:8569087|8:10801663|8:10223615|7:5898239|7:8454016|7:8190208|7:7925760|8:12550399|8:16758122|8:14935011|
Count=1
Point(Index)
link(onSet1,16540219:doString,[])
}
Add(LineBreak,8497517,483,306)
{
Caption="Color"
Color=8454143
link(Out,13337781:doData,[])
Primary=[7681520,505,-249]
}
Add(Memory,8063085,693,236)
{
}
Add(DoData,13337781,539,306)
{
link(onEventData,13625474:doMultiReplace,[])
link(Data,4398393:Var1,[(545,199)])
}
Add(Hub,13314288,763,306)
{
link(onEvent1,9955507:doData,[])
link(onEvent2,14747921:In,[])
}
Add(LineBreakEx,5038383,707,278)
{
Caption="Var1"
Type=2
}
Add(LineBreakEx,12090452,910,222)
{
Caption="Var1"
Type=3
link(_Data,4398393:Var2,[])
}
Add(Memory,8749901,854,263)
{
}
Add(DoData,9955507,854,306)
{
Data=Integer(0)
link(onEventData,5232156:doEvent2,[(904,312)(904,249)(597,249)(597,216)])
link(Data,8749901:Value,[])
}
Add(Hub,2853483,952,57)
{
link(onEvent1,7681520:In,[])
link(onEvent2,5263801:doWork1,[(992,70)(992,170)(893,170)])
}
Add(HubEx,5263801,889,106)
{
link(onEvent,9613111:doSendToBack,[])
}
Add(LineBreak,5661288,378,173)
{
Caption="Str"
Color=8453888
link(Out,3821927:doWork1,[(424,179)])
Primary=[14747921,414,140]
}
Add(HubEx,3821927,420,210)
{
link(onEvent,11668659:doMT,[])
}
Add(MultiSetParam,7231440,847,113)
{
Parameters=#4:1000|2:41|2:61|2:81|3:101|3:121|3:141|3:161|3:181|3:201|3:221|3:241|3:261|3:281|3:301|
Count=1
link(onSet1,9613111:doTop,[])
}
Add(LineBreak,14513378,784,263)
{
Caption="Col"
Color=8421631
link(Out,8749901:doValue,[])
Primary=[8408923,-139,-53]
}
Add(ChanelToIndex,1850697,602,127)
{
Count=1
link(onIndex,9613111:doSelect,[(793,133)(793,126)])
}
Add(HubEx,1370829,420,210)
{
link(onEvent,3821927:doWork2,[])
}
Add(ChildPanel,10018012,509,92)
{
link(onEvent1,11800359:doEvent1,[])
link(onEvent2,10166039:doData,[(553,105)(553,69)(482,69)(482,209)])
link(onEvent4,9613111:doBringToFront,[(739,119)(739,105)])
}
BEGIN_SDK
Add(EditMulti,2673582,168,28)
{
EventCount=5
WorkCount=9
VarCount=2
Width=287
Height=167
VOffset=10
link(doWork1,9762865:##add,[])
link(doWork2,4026931:doResize,[])
link(doWork3,9762865:##select,[(195,58)(195,51)])
link(doWork4,9762865:doAdd,[(195,65)(195,86)])
link(doWork5,9762865:doMT_Replace,[(195,72)(195,93)])
link(doWork6,9762865:Data,[(195,79)(195,100)])
link(doWork7,9762865:doSelect,[(195,86)(195,107)])
link(doWork8,9762865:doMT_AlignTxtCol,[(195,93)(195,114)])
link(doWork9,9762865:doAdd1,[(195,100)(195,121)])
link(Var1,9762865:##eventIndex,[(174,160)(255,160)])
link(Var2,9762865:Strings1,[(181,160)(283,160)])
}
Add(Panel,6988604,315,87)
{
Top=2
Width=599
Height=281
Color=-16777212
WinStyle=1
BevelInner=0
Point(doSendToBack)
}
Add(GridLayout,4026931,189,45)
{
Name="grid"
Rows=1
Cols=31
Point(doSort)
}
Add(Icon,11832910,315,42)
{
@Hint=#5:#main|
Icon=[ZIP9E09000078DABD956B6C536518C7EB37C1C4443F90A9D118C5443408134488894AA23151893111EF801A880124121963636C5C8630D898EBEE83DDBB6EEBD676EB6D6BD7AEEBBD5D5BB6B6DBBAB6DBE83AC61C735C7562F8F2F7398FAC44881FF16D7ECDFF3CEDF99FE7FCDFF73D47247A883E292922FA7E5694B744245A2612895E24A8245A2DFAA7CEE371D17D030F78FC3677192AA50C5D6A39A353B72759AC693BDBA1E95440DD495A25BFEFBFF76A01C1738EBCA3A323C83B9E09B5B2093A550B23939443D654953CFEF8AB223CF7A611CBDF3662FBEE5274CA1BB9DE2E3D87E6FA12D68AD66A48EB8A590B5EA77233118D8C2046948B4FC2DF6F45E0BC93E9332860D0B4C2633730BBF714E0B31D5A2633B318D65E0DD78D5D6DD07534B036EBE9DE1475AC1D161D4ACE1C432C1A66FF8AE23CF61D0AF4335653073A64E760A2F30576FE50804FB6EBB079870E0732C4E85249B9AE6AAF81425ACE5AABA887BCA98CB541D382C2BCACA47F65E96984021E8C0CF9111EF2C16156C3D6AB4568D0C37CFE4D195E7AC78A97DFB562CFBE5AF83C56AE3B2DDDE8ED96B376DFB91F410FFA1DA82C3995F43F5B96CFDED1D100E3B2EAA06AABE17B1648DFFF33F61D94212D4B86A339F9D06B9AB9AEA13C942D15AC859C14CDE5AC8D3A197E397528E97FAEE20C22E1418CC786198F5D4F19ABA9173782C4A7DBCA686EAD7861E362FF7D5477C1D1A783A9BB8DB5CBD6CDBE821EF0D95049992FFA575716622C1A427C3CCC789D3D306865F0388C4C5ADA49ECCD503087730A6133EBB86EEC16FA6E646D3628A15536B0765AF52829CC4DFAD79E2DC2858930A626C7309518C3794F2F2C3D4A047C5604892DDBCB91FABE05AF7E60C54F19357CFDA0DF0A7BAF0A266D0B6B679F063D1A296BE1FC0AF189A47FDDB96224E2315C9A8E33835E0B3C4E13DF532C12C2F7BB8BB0699B019BB6EA91995585A1A0977E1BE29CEC660DEB01AF8DD69D8AF5E8C80067BEE85F5F5D828B5313989D9962027E1BF4EA26B8699E05F6EC3D832F776AF1F52E2D0E6597C26254525D8B1EEA5DA7A865DDDB2583465ECDDA6E56A1B8E048D2BFB1B60CBFCE24303F37C30C0F3A3112F2616EF612314DF954E095F7EC4CDA4109E73877791A11EA73A0DFC27A2C1284DF63662D6420782EFA4BEA2BA87E0957AF5C26E6100E7AD047F90FD23A18A4FCD30F14202D5B8BFD395AE41E2BA139ECE1BA908791EE41D00ECADF40F90BDAE7EEA567C2DDFC9B1A2A313F3F8B1BD7AFE03A313AECE33536351963366F2D47CA6B263C41EC4D6FE45EA712315ABF2EBA9681F530F5E4B675B1BE304E734A6B66D1BFB9F12CAE5F9BC7C21F379858F83CCD811DD3B49604F24F57A2AAD6C69496D46382F688501F0EF6C34FBD0A5AE8C9EB32B28E4F8CD29A1127FD5B9AAAF1FBCD6BB8756B81198F06F819150E7999019F135EB79D70D0DE17E6C67B877E8CD035EED5A10117AA4AEF3E1F5AA535F873E1266EDFBEC5C4C7863897C5E37FF3D71DFE5B2F90978C3C05FF683884FAA21C4C074C981FB5E06AC482885D8A68BF1C73934ECC265C989972E3D2450F2E1289849B3276530E6ECC4CBA301B77626EC28EF9311BAED0B982C774D08806710E62A34388D25E39FCE193906C5E02FDB70FC3B57329FAD31E85E7F832B8C54FC359FD3CECCD2B6051AC44AF6A150C1DAB606C5F09B37405ACD5CB612F7E06CE1329701F780CAEDD8FC0F8DD12B47EB114B91F3D85186515A1759EBB653DDAD2DE82217303DC396B11CA5D8D68C12A8C97ADC2445D2AE2B2B598EC7C1D09DD0624BA08F57AC4E5EB70A1710D26AA521113A762E4E41AF88EAE8339FB0D74646CC4F12DEB10A1DE272762101FF91192FCFD9017ED87B62C1DA6B31970D41D8457720883CDD908B51DC1B0E21822DA7CA20023CAE318921F434076187E690E5C0D59E8ABCE447745063A8AD3213D9386A2EC5D348FA3FC8E8F0C07A16993A05B2181B1A30966B51436DA370EDAF32E7D1B3C3DEDF01A15F0D31EF25B34F09A94E8A763B7A11D4EFADDDED58A3E7A67993A9BA1A777AFB65DC29EFFC7103DE0F137DD7E345B]
}
Add(ChildPanelEx,9762865,242,38)
{
@Hint=#8:Карточка|
Mode=1
link(onClick,2673582:onEvent1,[])
link(onMouseDown,2673582:onEvent2,[])
link(onMT_CellClick,2673582:onEvent3,[])
link(onDblClick,2673582:onEvent4,[])
link(onMT_GetColors,2673582:onEvent5,[])
}
BEGIN_SDK
Add(EditMultiEx,1940215,63,21)
{
WorkCount=#5:##add|8:##select|9:##hdelete|9:##hselect|7:##clear|8:##delete|5:doAdd|12:doMT_Replace|4:Data|8:doSelect|16:doMT_AlignTxtCol|6:doAdd1|
EventCount=#7:onClick|11:onMouseDown|14:onMT_CellClick|10:onDblClick|14:onMT_GetColors|
VarCount=#7:##index|12:##eventIndex|5:Index|7:FString|7:Strings|8:Strings1|
Width=209
Height=263
VOffset=50
HOffset=50
Point(##add)
Point(##select)
Point(##hdelete)
Point(##hselect)
Point(##clear)
Point(##delete)
Point(##index)
Point(##eventIndex)
link(doMT_Replace,9815728:doMT_Replace,[(123,126)(123,133)])
link(Data,15194906:doEvent1,[(77,133)(77,189)])
link(doSelect,9815728:doSelect,[])
link(doMT_AlignTxtCol,9815728:doMT_AlignTxtCol,[])
link(doAdd1,9815728:doGetColors_MT,[(88,154)(88,147)])
link(Index,9815728:Index,[])
link(FString,3586346:FString,[])
link(Strings,9815728:GenColors_MT,[(147,224)(154,224)])
link(Strings1,9815728:Strings,[(154,224)(140,224)])
}
Add(StringTableMT,9815728,113,92)
{
Left=-7
Top=-3
Width=94
Height=326
Font=[MS Sans Serif,10,0,0,1]
Ctl3D=1
WinStyle=1
DoubleBuffered=0
Columns=#0:|1: |
ColumnWidth=91
Flat=1
TabGrid=0
TabGridFrame=0
Grid=0
TextAlign=2
ColorItems=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
StringsStrLst=#0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
AutoTblStrLst=0
Point(doMT_Replace)
Point(doSelect)
Point(onMouseDown)
Point(Index)
Point(Strings)
Point(onMT_CellClick)
Point(onDblClick)
Point(doMT_AlignTxtCol)
Point(doMT_ColorsStr)
Point(Matrix)
Point(GenColors_MT)
Point(onMT_GetColors)
Point(doGetColors_MT)
link(onClick,1940215:onClick,[(215,98)(215,77)])
link(onMouseDown,1940215:onMouseDown,[(215,105)(215,84)])
link(onMT_CellClick,1940215:onMT_CellClick,[(215,112)(215,91)])
link(onDblClick,1940215:onDblClick,[(215,119)(215,98)])
link(onMT_GetColors,1940215:onMT_GetColors,[(215,126)(215,105)])
}
Add(Panel,4858272,189,225)
{
Top=-1
Width=86
Height=322
Ctl3D=0
WinStyle=1
Layout="parent.grid"
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(Handle)
Point(doSendToBack)
Point(doVisible)
}
Add(ButtonRush,16443736,188,183)
{
Left=-1
Width=87
Height=24
Color=16777158
Font=[MS Sans Serif,10,0,12632256,204]
Ctl3D=0
WinStyle=1
ColorFrom=-16777201
ColorTo=16777215
ColorText=8421504
BorderColor=12632256
GradientStyle=3
ColorFromOver=16769217
ColorToOver=16777215
BorderColorOver=12632256
ShadowOffsetOver=0
GradientStyleOver=3
ColorFromDown=16769217
BorderColorDown=12632256
ShadowOffsetDown=0
GradientStyleDown=3
Caption=""
GlyphVAlign=2
GlyphHAlign=1
VAlign=0
Spacing=0
OnlyGlyphDef=0
Glyphs=[]
Point(onMouseMove)
Point(doCaption)
Point(doSetTheme)
}
Add(Memory,4626785,134,183)
{
link(onData,16443736:doCaption,[])
}
Add(FormatStr,3586346,134,225)
{
DataCount=1
Mask="14935011;%1"
Point(FString)
link(Str1,4626785:Value,[])
}
Add(Hub,15194906,91,183)
{
link(onEvent1,4626785:doValue,[])
link(onEvent2,3586346:doString,[(119,196)(119,231)])
}
END_SDK
END_SDK
Add(HubEx,16275946,245,28)
{
link(onEvent,13910989:doWork2,[(363,34)(363,112)])
}
Add(MultiReplace,13625474,597,306)
{
ReplaceList="да =13;нет =14"
link(onResult,10335200:doSet,[])
}
Add(LineBreakEx,12000964,516,180)
{
Caption="Var2"
Type=3
link(_Data,10018012:Var2,[])
}
Add(HubEx,13910989,417,106)
{
link(onEvent,1238352:doWork2,[])
}
Add(HubEx,1238352,455,106)
{
link(onEvent,10018012:doWork3,[])
}
Add(GetDataEx,4398393,910,194)
{
link(Data,9613111:String,[])
}
END_SDK
Add(StyleXP,2208731,168,63)
{
}


--- Добавлено в 2020-04-08 17:07:01

Tad,
Tad писал(а):
Aziz писал(а):
Спасите памагите
Оху...! Ой!

Пора на свежий воздух)

Редактировалось 5 раз(а), последний 2020-04-08 17:09:12
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#22: 2020-04-08 18:29:47 ЛС | профиль | цитата
Aziz писал(а):
Пора на свежий воздух)
Если для того, что бы покрасить две ячейки в цвет детского поноса, требуется опросить один и тот же месяц 31 раз, a всего 930 раз, то это точно.
aziz_1.jpg

Редактировалось 3 раз(а), последний 2020-04-09 10:53:11
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1263
Рейтинг: 47
#23: 2020-04-08 21:28:16 ЛС | профиль | цитата
Tad, схема не моя, я так красиво не пишу) Она с той ссылки что я кинул. Но спасибо, подумаем..

--- Добавлено в 2020-04-08 22:13:13

Тот кто создавал эту схему, вроде это wasya https://forum.hiasm.com/profilemain/4914
- настоящий художник. С большой любовью рисует схему - линки раскрасил, аккуратно расположил и даже внутрь контейнера иконку положил чтобы в схеме читабельнее и красивее смотрелась) То есть увеличил вес программы ради читабельности и документированности кода.

--- Добавлено в 2020-04-08 22:26:26

И я понял только что принцип как ему удалось заставить ячейки менять цвет. Он под каждую ячейку создает свою таблицу динамически шириной в 1 ячейку и длиной в нужное количество строк. И цвет ячейки - это на самом деле цвет строки, которые можно менять. Вот и весь хитроумный секрет) Таким образом динамически можно создать таблицу хоть из edit.
Правда, не знаю насколько это оправданно в плане расхода ресурсов. Но может таблица в одну ячейку мало памяти ест.

Редактировалось 5 раз(а), последний 2020-04-08 22:27:51
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#24: 2020-04-09 04:09:51 ЛС | профиль | цитата
Aziz писал(а):
То есть увеличил вес программы ради читабельности и документированности кода

На вес программы это совершенно не влияет, увеличивается только вес схемы, те файла *.sha.

Редактировалось 1 раз(а), последний 2020-04-09 04:10:29
карма: 22

0
Ответов: 1263
Рейтинг: 47
#25: 2020-04-09 11:50:22 ЛС | профиль | цитата
nesco, спасибо, тогда все супер)
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1263
Рейтинг: 47
#26: 2020-04-09 21:20:47 ЛС | профиль | цитата
Вот вроде чтото вышло. Может кому пригодится. Таблица с разноцветными ячейками. Цвета выключены для всех ячеек кроме ячейки цвета.
4 типа контролов в таблице по 2 клику появляются, если на цвете после 2 клика щелкнуть левой мышью, можно выбрать кастомный цвет. Выдается также название цвета (взял из исходников).
Кто может доработать чтобы при выборе кастомного цвета, выдавалась надпись Custom в ячейку? Чето не вышло пока у меня.

Add(InfoTip,4142039,210,77)
{
Info=#33:Некое подобие инспектора свойств.|89:Динамически создаваемая по столбцам таблица, с целью независимого управления цветом ячеек|65:Переделка схемы от wasya https://forum.hiasm.com/profilemain/4914|48:Взята отсюда https://forum.hiasm.com/topic/64828|29:by Aziz 9.4.2020 21:33 Москва|
Width=337
Height=165
}
Add(MainForm,2953706,21,105)
{
Position=1
link(onCreate,743441:doEvent1,[])
}
Add(ChildPanel,15852685,231,108)
{
}
BEGIN_SDK
Add(EditMulti,10696998,91,21)
{
WorkCount=1
Width=1322
Height=732
link(doWork1,7256204:doEvent1,[(98,27)(98,104)])
}
Add(Panel,6607686,161,35)
{
Top=-1
Width=241
Height=303
}
Add(For,6384714,133,98)
{
End=1
link(onEvent,8960886:doEvent1,[])
link(onStop,10018012:doWork2,[(351,111)(351,104)])
}
Add(Hub,8960886,203,98)
{
InCount=2
OutCount=5
link(onEvent1,10018012:doWork1,[(363,104)(363,97)])
link(onEvent2,13910989:doWork2,[])
link(onEvent3,10018012:doWork4,[])
link(onEvent4,16734722:doIndex,[(361,125)(361,55)])
}
Add(MT_String,11668659,441,203)
{
link(onResult,10018012:doWork5,[(491,209)(491,125)])
}
Add(DoData,10166039,504,203)
{
Data=Integer(0)
link(onEventData,13136811:doEvent1,[])
link(Data,11710805:Var2,[])
}
Add(Hub,11800359,574,91)
{
OutCount=6
link(onEvent1,9833325:doValue,[(616,97)(616,90)])
link(onEvent3,5263801:doWork2,[(734,111)(734,97)])
link(onEvent4,9298536:doOperation,[(724,118)(724,125)])
link(onEvent5,8063085:doValue,[(679,125)(679,237)])
link(onEvent6,1850697:doWork1,[])
}
Add(Hub,7256204,105,98)
{
link(onEvent1,6384714:doFor,[])
}
Add(ComboBox,9613111,1015,49)
{
Left=1
Top=23
Width=86
Height=21
Color=16777215
Font=[MS Sans Serif,10,0,0,204]
WinStyle=1
Strings=#1: |1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|2:да|3:нет|
AddType=1
Text=""
Point(doLeft)
Point(doBringToFront)
Point(doSendToBack)
Point(doTop)
Point(doSelect)
Point(onSelect)
link(onClick,2853483:doEvent1,[])
}
Add(MultiSetParam,8588444,805,91)
{
@Hint=#11:Длина ячеек|
Parameters=#1:0|2:86|
Count=1
link(onSet1,2884678:doEvent1,[(926,97)(926,84)])
}
Add(Hub,5232156,609,203)
{
InCount=2
OutCount=3
link(onEvent1,13910989:doWork3,[(628,209)(628,168)(417,168)])
link(onEvent2,8408923:In,[])
link(onEvent3,8588444:doSet,[(715,223)(715,97)])
}
Add(FormatStr,16540219,693,301)
{
DataCount=3
Mask="%1;#%2;%3"
link(onFString,14747921:In,[])
link(Str1,8063085:Value,[])
link(Str2,12908668:Var,[(706,236)(1098,236)])
link(Str3,5038383:getVar,[])
}
Add(MultiSetParam,10335200,1351,462)
{
Parameters=#0:|7:4079359|7:6579455|7:8421631|7:4227327|7:4892159|7:8569087|8:10801663|8:10223615|7:5898239|7:8454016|7:8190208|7:7925760|8:12550399|8:16758122|8:14935011|
Count=1
Point(Index)
}
Add(LineBreak,5753462,609,301)
{
Caption="Color"
Color=8454143
link(Out,16540219:doString,[])
Primary=[7681520,511,-245]
}
Add(Memory,8063085,693,231)
{
}
Add(DoData,13337781,322,301)
{
link(onEventData,4607504:doWork2,[])
link(Data,2029769:Index,[(328,287)(304,287)(304,345)(279,345)])
}
Add(LineBreakEx,5038383,707,273)
{
Caption="Var1"
Type=2
}
Add(LineBreakEx,12090452,1015,210)
{
Caption="Var1"
Type=3
link(_Data,887152:Var,[])
}
Add(Hub,2853483,1085,56)
{
InCount=4
link(onEvent1,7681520:In,[])
link(onEvent2,5263801:doWork1,[(1111,69)(1111,81)(879,81)])
}
Add(HubEx,5263801,875,91)
{
link(onEvent,6666179:doEvent1,[(908,97)(908,104)])
}
Add(LineBreak,12144646,378,210)
{
Caption="Str"
Color=8453888
link(Out,11668659:doMT,[(424,216)(424,216)])
Primary=[14747921,378,91]
}
Add(MultiSetParam,7231440,1358,413)
{
Parameters=#1:0|2:21|2:61|2:81|3:101|3:121|3:141|3:161|3:181|3:201|3:221|3:241|3:261|3:281|3:301|0:|
Count=1
}
Add(ChanelToIndex,1850697,602,126)
{
Count=1
link(onIndex,9613111:doSelect,[(787,132)(787,111)])
}
Add(ChildPanel,10018012,504,91)
{
link(onEvent1,11800359:doEvent1,[])
link(onEvent2,10166039:doData,[(553,104)(553,157)(497,157)(497,209)])
link(onEvent4,5660955:doEvent,[(663,118)(663,167)])
link(Data1,16734722:Var,[])
}
BEGIN_SDK
Add(EditMulti,2673582,168,28)
{
EventCount=5
WorkCount=10
DataCount=1
VarCount=3
Width=287
Height=167
VOffset=10
link(doWork1,9762865:##add,[])
link(doWork2,4026931:doResize,[])
link(doWork3,9762865:##select,[(195,58)(195,51)])
link(doWork4,9762865:doAdd,[(205,65)(205,86)])
link(doWork5,9762865:doMT_Replace,[(195,72)(195,93)])
link(doWork6,9762865:Data,[(195,79)(195,100)])
link(doWork7,9762865:doSelect,[(195,86)(195,107)])
link(doWork8,9762865:doMT_AlignTxtCol,[(195,93)(195,114)])
link(doWork9,9762865:doAdd1,[(195,100)(195,121)])
link(Var1,9762865:##eventIndex,[(174,160)(255,160)])
link(Var2,9762865:Strings1,[(181,160)(283,160)])
link(Var3,9762865:Select,[(188,160)(290,160)])
link(doWork10,9762865:doReplace,[(205,107)(205,128)])
}
Add(Panel,6988604,315,87)
{
Top=2
Width=510
Height=281
Color=-16777212
WinStyle=1
BevelInner=0
Point(doSendToBack)
}
Add(GridLayout,4026931,189,45)
{
Name="grid"
Rows=1
Cols=31
Point(doSort)
}
Add(Icon,11832910,315,42)
{
@Hint=#5:#main|
Icon=[ZIP9E09000078DABD956B6C536518C7EB37C1C4443F90A9D118C5443408134488894AA23151893111EF801A880124121963636C5C8630D898EBEE83DDBB6EEBD676EB6D6BD7AEEBBD5D5BB6B6DBBAB6DBE83AC61C735C7562F8F2F7398FAC44881FF16D7ECDFF3CEDF99FE7FCDFF73D47247A883E292922FA7E5694B744245A2612895E24A8245A2DFAA7CEE371D17D030F78FC3677192AA50C5D6A39A353B72759AC693BDBA1E95440DD495A25BFEFBFF76A01C1738EBCA3A323C83B9E09B5B2093A550B23939443D654953CFEF8AB223CF7A611CBDF3662FBEE5274CA1BB9DE2E3D87E6FA12D68AD66A48EB8A590B5EA77233118D8C2046948B4FC2DF6F45E0BC93E9332860D0B4C2633730BBF714E0B31D5A2633B318D65E0DD78D5D6DD07534B036EBE9DE1475AC1D161D4ACE1C432C1A66FF8AE23CF61D0AF4335653073A64E760A2F30576FE50804FB6EBB079870E0732C4E85249B9AE6AAF81425ACE5AABA887BCA98CB541D382C2BCACA47F65E96984021E8C0CF9111EF2C16156C3D6AB4568D0C37CFE4D195E7AC78A97DFB562CFBE5AF83C56AE3B2DDDE8ED96B376DFB91F410FFA1DA82C3995F43F5B96CFDED1D100E3B2EAA06AABE17B1648DFFF33F61D94212D4B86A339F9D06B9AB9AEA13C942D15AC859C14CDE5AC8D3A197E397528E97FAEE20C22E1418CC786198F5D4F19ABA9173782C4A7DBCA686EAD7861E362FF7D5477C1D1A783A9BB8DB5CBD6CDBE821EF0D95049992FFA575716622C1A427C3CCC789D3D306865F0388C4C5ADA49ECCD503087730A6133EBB86EEC16FA6E646D3628A15536B0765AF52829CC4DFAD79E2DC2858930A626C7309518C3794F2F2C3D4A047C5604892DDBCB91FABE05AF7E60C54F19357CFDA0DF0A7BAF0A266D0B6B679F063D1A296BE1FC0AF189A47FDDB96224E2315C9A8E33835E0B3C4E13DF532C12C2F7BB8BB0699B019BB6EA91995585A1A0977E1BE29CEC660DEB01AF8DD69D8AF5E8C80067BEE85F5F5D828B5313989D9962027E1BF4EA26B8699E05F6EC3D832F776AF1F52E2D0E6597C26254525D8B1EEA5DA7A865DDDB2583465ECDDA6E56A1B8E048D2BFB1B60CBFCE24303F37C30C0F3A3112F2616EF612314DF954E095F7EC4CDA4109E73877791A11EA73A0DFC27A2C1284DF63662D6420782EFA4BEA2BA87E0957AF5C26E6100E7AD047F90FD23A18A4FCD30F14202D5B8BFD395AE41E2BA139ECE1BA908791EE41D00ECADF40F90BDAE7EEA567C2DDFC9B1A2A313F3F8B1BD7AFE03A313AECE33536351963366F2D47CA6B263C41EC4D6FE45EA712315ABF2EBA9681F530F5E4B675B1BE304E734A6B66D1BFB9F12CAE5F9BC7C21F379858F83CCD811DD3B49604F24F57A2AAD6C69496D46382F688501F0EF6C34FBD0A5AE8C9EB32B28E4F8CD29A1127FD5B9AAAF1FBCD6BB8756B81198F06F819150E7999019F135EB79D70D0DE17E6C67B877E8CD035EED5A10117AA4AEF3E1F5AA535F873E1266EDFBEC5C4C7863897C5E37FF3D71DFE5B2F90978C3C05FF683884FAA21C4C074C981FB5E06AC482885D8A68BF1C73934ECC265C989972E3D2450F2E1289849B3276530E6ECC4CBA301B77626EC28EF9311BAED0B982C774D08806710E62A34388D25E39FCE193906C5E02FDB70FC3B57329FAD31E85E7F832B8C54FC359FD3CECCD2B6051AC44AF6A150C1DAB606C5F09B37405ACD5CB612F7E06CE1329701F780CAEDD8FC0F8DD12B47EB114B91F3D85186515A1759EBB653DDAD2DE82217303DC396B11CA5D8D68C12A8C97ADC2445D2AE2B2B598EC7C1D09DD0624BA08F57AC4E5EB70A1710D26AA521113A762E4E41AF88EAE8339FB0D74646CC4F12DEB10A1DE272762101FF91192FCFD9017ED87B62C1DA6B31970D41D8457720883CDD908B51DC1B0E21822DA7CA20023CAE318921F434076187E690E5C0D59E8ABCE447745063A8AD3213D9386A2EC5D348FA3FC8E8F0C07A16993A05B2181B1A30966B51436DA370EDAF32E7D1B3C3DEDF01A15F0D31EF25B34F09A94E8A763B7A11D4EFADDDED58A3E7A67993A9BA1A777AFB65DC29EFFC7103DE0F137DD7E345B]
}
Add(ChildPanelEx,9762865,242,38)
{
@Hint=#8:Карточка|
Mode=1
link(onClick,2673582:onEvent1,[])
link(onMouseDown,2673582:onEvent2,[])
link(onMT_CellClick,2673582:onEvent3,[])
link(onDblClick,2673582:onEvent4,[])
link(onMT_GetColors,2673582:onEvent5,[])
link(Str,2673582:Data1,[(248,33)(174,33)])
}
BEGIN_SDK
Add(EditMultiEx,1940215,63,21)
{
WorkCount=#5:##add|8:##select|9:##hdelete|9:##hselect|7:##clear|8:##delete|5:doAdd|12:doMT_Replace|4:Data|8:doSelect|16:doMT_AlignTxtCol|6:doAdd1|9:doReplace|
EventCount=#7:onClick|11:onMouseDown|14:onMT_CellClick|10:onDblClick|14:onMT_GetColors|
VarCount=#7:##index|12:##eventIndex|5:Index|7:FString|7:Strings|8:Strings1|6:Select|
DataCount=#3:Str|
Width=209
Height=263
VOffset=50
HOffset=50
Point(##add)
Point(##select)
Point(##hdelete)
Point(##hselect)
Point(##clear)
Point(##delete)
Point(##index)
Point(##eventIndex)
link(doMT_Replace,9815728:doMT_Replace,[(88,126)(88,119)])
link(doSelect,9815728:doSelect,[(88,140)(88,126)])
link(doMT_AlignTxtCol,9815728:doMT_AlignTxtCol,[(88,147)(88,133)])
link(doAdd1,9815728:doGetColors_MT,[(88,154)(88,147)])
link(Index,9815728:Index,[])
link(Strings,9815728:GenColors_MT,[(147,224)(154,224)])
link(Strings1,9815728:Strings,[(154,224)(140,224)])
link(Select,9815728:Select,[(161,218)(126,218)])
link(doReplace,9815728:doReplace,[(88,161)(88,154)])
}
Add(StringTableMT,9815728,113,92)
{
Left=-7
Top=-3
Width=94
Height=326
Font=[MS Sans Serif,10,0,0,1]
Ctl3D=1
WinStyle=1
DoubleBuffered=0
Columns=#1: |1: |
ColumnWidth=91
Style=4
Flat=1
TabGrid=0
TabGridFrame=0
Grid=0
ColorItems=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
StringsStrLst=#0:|0:|0:|0:|0:|
AutoTblStrLst=0
Point(doMT_Replace)
Point(doSelect)
Point(onMouseDown)
Point(Index)
Point(Strings)
Point(onMT_CellClick)
Point(onDblClick)
Point(doMT_AlignTxtCol)
Point(doMT_ColorsStr)
Point(Matrix)
Point(GenColors_MT)
Point(onMT_GetColors)
Point(doGetColors_MT)
Point(doReplace)
link(onClick,1940215:onClick,[(215,98)(215,77)])
link(Str,1940215:Str,[])
link(onMouseDown,1940215:onMouseDown,[(215,105)(215,84)])
link(onMT_CellClick,1940215:onMT_CellClick,[(215,112)(215,91)])
link(onDblClick,1940215:onDblClick,[(215,119)(215,98)])
link(onMT_GetColors,1940215:onMT_GetColors,[(215,126)(215,105)])
}
Add(Panel,4858272,84,36)
{
Top=-1
Width=85
Height=322
Ctl3D=0
WinStyle=1
Layout="parent.grid"
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(Handle)
Point(doSendToBack)
Point(doVisible)
}
END_SDK
END_SDK
Add(MultiReplace,13625474,1337,280)
{
ReplaceList="да =13;нет =14"
}
Add(LineBreakEx,12000964,525,175)
{
Caption="Var2"
Type=3
link(_Data,10018012:Var2,[])
}
Add(HubEx,13910989,413,105)
{
link(onEvent,10018012:doWork3,[])
}
Add(LineBreak,13825848,742,196)
{
Caption="Col"
Color=8421631
Primary=[8408923,-91,14]
}
Add(Timer,3383275,1323,329)
{
Interval=100
Enable=1
AutoStop=1
}
Add(Hub,13136811,567,203)
{
link(onEvent1,5232156:doEvent1,[])
}
Add(Message,8834665,1274,427)
{
}
Add(IndexToChanel,5660955,784,161)
{
Point(Index)
link(onEvent2,10908099:doEvent,[(838,174)(838,216)])
link(Index,11710805:Var3,[(790,149)(654,149)(654,187)])
}
Add(GetDataEx,11710805,504,182)
{
link(Data,10018012:Var1,[])
}
Add(IndexToChanel,1620525,791,224)
{
Point(Index)
}
Add(Edit,12373839,1022,273)
{
Left=1040
Top=185
Width=86
Height=21
Point(doLeft)
Point(doTop)
Point(doBringToFront)
Point(doSendToBack)
Point(onMouseLeave)
link(onMouseLeave,3753658:doData,[])
}
Add(Hub,2884678,945,77)
{
OutCount=4
link(onEvent1,9613111:doLeft,[])
link(onEvent2,12373839:doLeft,[(987,90)(987,293)])
link(onEvent3,14938600:doLeft,[(991,97)(991,384)])
link(onEvent4,11254634:doLeft,[(980,104)(980,503)])
}
Add(Hub,3799965,854,168)
{
}
Add(IndexToChanel,10908099,861,210)
{
Count=4
Point(Index)
link(onEvent1,9613111:doBringToFront,[(954,216)(954,90)])
link(onEvent2,12373839:doBringToFront,[(957,223)(957,307)])
link(onEvent3,14938600:doBringToFront,[(957,230)(957,391)])
link(onEvent4,11254634:doBringToFront,[(947,237)(947,531)])
link(Index,9833325:Value,[(867,163)(650,163)])
}
Add(Hub,6666179,917,98)
{
OutCount=4
link(onEvent1,9613111:doSendToBack,[(973,104)(973,97)])
link(onEvent2,12373839:doSendToBack,[(977,111)(977,314)])
link(onEvent3,14938600:doSendToBack,[(977,118)(977,398)])
link(onEvent4,11254634:doSendToBack,[(966,125)(966,538)])
}
Add(Hub,15071769,917,133)
{
OutCount=4
link(onEvent1,9613111:doTop,[(973,139)(973,104)])
link(onEvent2,12373839:doTop,[(977,146)(977,300)])
link(onEvent3,14938600:doTop,[(977,153)(977,377)])
link(onEvent4,11254634:doTop,[(966,160)(966,510)])
}
Add(Memory,9833325,644,84)
{
link(onData,887152:doIndex,[(846,90)(846,139)])
}
Add(Memory,16305730,868,42)
{
@Hint=#13:Высота ячейки|
Default=Integer(21)
}
Add(GetIndexData,887152,1015,133)
{
Count=4
link(onIndex,12908668:doIndex,[])
link(Data1,9613111:String,[(1021,125)(1028,125)])
link(Data2,1629117:Var3,[(1028,121)(1016,121)])
link(Data3,14938600:Checked,[(1035,121)(1031,121)(1031,414)(1028,414)])
link(Data4,16407227:Item,[(1042,121)(1066,121)(1066,499)(1091,499)])
}
Add(Math,9298536,861,119)
{
OpType=2
link(onResult,15071769:doEvent1,[(905,125)(905,139)])
link(Op2,16305730:Value,[])
}
Add(MathParse,7955621,1316,392)
{
MathStr="%1 * %2"
}
Add(CheckBoxRush,14938600,1022,364)
{
Left=1015
Top=375
Width=86
Height=21
Color=16777215
Caption=""
Point(doTop)
Point(doLeft)
Point(doBringToFront)
Point(doSendToBack)
link(onCheck,2853483:doEvent3,[(1070,370)(1070,76)])
}
Add(ColorDialog,3730654,952,602)
{
link(onSelect,14560438:doEvent1,[(996,608)(996,538)(947,538)(947,468)])
link(Color,10444798:Var2,[(958,588)(1014,588)])
}
Add(Memory,15806723,1246,364)
{
Point(Data)
}
Add(Hub,14560438,959,462)
{
OutCount=4
link(onEvent1,11254634:doAdd,[(987,468)(987,475)])
link(onEvent2,11254634:doSelectColor,[(984,475)(984,482)])
link(onEvent3,2037663:doWork2,[(1019,482)(1019,601)])
link(onEvent4,4007209:doData,[(1050,489)(1050,594)])
}
Add(ColorBox,11254634,1001,469)
{
Left=90
Top=135
Width=95
Height=21
DefColor=-16777211
Colors="Custom=2556"
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doVisible)
Point(doBringToFront)
Point(onKeyUp)
Point(onMouseDown)
Point(onDblClick)
Point(doSendToBack)
link(onClick,3817083:doEvent1,[])
link(onMouseDown,1126218:doEvent,[(1055,489)(1055,510)])
}
Add(IndexToChanel,1126218,1078,504)
{
Count=3
Point(Index)
link(onEvent2,3730654:doOpen,[(1122,517)(1122,563)(940,563)(940,608)])
}
Add(GetDataEx,10444798,1008,560)
{
Angle=3
link(Data,11254634:CurrentColor,[(1007,565)])
}
Add(StrList,15393639,1071,406)
{
Strings=#5:Black|6:Maroon|5:Green|5:Olive|4:Navy|6:Purple|4:Teal|4:Gray|6:Silver|3:Red|4:Lime|6:Yellow|4:Blue|7:Fuchsia|4:Aqua|5:White|10:MoneyGreen|7:SkyBlue|5:Cream|7:MedGray|12:ActiveBorder|13:ActiveCaption|12:AppWorkSpace|10:Background|7:BtnFace|12:BtnHighlight|9:BtnShadow|7:BtnText|11:CaptionText|7:Default|8:GrayText|9:Highlight|13:HighlightText|14:InactiveBorder|15:InactiveCaption|19:InactiveCaptionText|6:InfoBk|8:InfoText|4:Menu|8:MenuText|4:None|9:ScrollBar|10:3DDkShadow|7:3DLight|6:Window|11:WindowFrame|10:WindowText|
}
Add(ArrayRW,16407227,1085,455)
{
link(onRead,7850680:doEvent1,[])
link(Array,15393639:Array,[])
}
Add(Memory,1064623,1155,126)
{
}
Add(StrList,7489497,252,252)
{
Strings=#7:;Select|5:;Edit|6:;Check|6:;Color|
}
Add(ArrayRW,3089167,1288,483)
{
}
Add(IndexToChanel,1946336,175,301)
{
Count=3
Point(Index)
Point(Data)
link(onEvent1,2029769:doEnum,[])
link(onEvent2,10650205:doEnum,[(240,314)(240,426)])
link(Data,6384714:Position,[(188,215)(139,215)])
}
Add(ArrayEnum,2029769,266,301)
{
link(onItem,13337781:doData,[])
link(Array,7489497:Array,[])
}
Add(GetIndexData,12908668,1092,133)
{
Count=4
link(Data1,12156992:Var3,[(1098,121)(1140,121)])
link(Data2,14335230:Var3,[(1105,121)(1154,121)])
link(Data3,12156992:Var1,[(1112,121)(1136,121)(1136,175)])
link(Data4,1820208:Value,[(1119,121)(1101,121)(1101,639)(1084,639)])
}
Add(DoData,14397872,329,420)
{
link(onEventData,4607504:doWork3,[(368,426)])
link(Data,10650205:Index,[(335,406)(311,406)(311,464)(286,464)])
}
Add(StrList,7193908,259,371)
{
Strings=#2:;3|4:;200|4:;yes|12:#42553;Green|
}
Add(ArrayEnum,10650205,273,420)
{
link(onItem,14397872:doData,[])
link(Array,7193908:Array,[])
}
Add(HubEx,4607504,364,301)
{
link(onEvent,10018012:doWork10,[(432,307)(432,160)])
}
Add(GetIndexData,16734722,504,49)
{
link(onIndex,1946336:doEvent,[(548,55)(548,181)(163,181)(163,307)])
link(Data1,2029769:Item,[(510,30)(391,30)(391,345)(272,345)])
link(Data2,10650205:Item,[(517,37)(398,37)(398,464)(279,464)])
}
Add(GetDataEx,14335230,1148,170)
{
Angle=1
link(Data,1064623:Value,[(1161,175)])
}
Add(GetDataEx,12156992,1134,170)
{
Angle=1
link(Data,14335230:Var1,[])
}
Add(Memory,1820208,1078,595)
{
}
Add(DoData,16384017,1022,630)
{
link(onEventData,2037663:doWork3,[(1061,636)])
link(Data,10444798:Var1,[(1028,554)(1014,554)])
}
Add(Hub,3817083,1043,469)
{
OutCount=3
link(onEvent1,16407227:doRead,[(1067,475)(1067,461)])
link(onEvent2,16384017:doData,[(1069,482)(1069,559)(1010,559)(1010,636)])
}
Add(HubEx,2037663,1057,595)
{
link(onEvent,1820208:doValue,[])
}
Add(Hub,7850680,1134,455)
{
InCount=2
link(onEvent1,2853483:doEvent4,[(1160,461)(1160,268)(1073,268)(1073,83)])
}
Add(DoData,4007209,1127,588)
{
Data=String(Custom)
link(onEventData,7850680:doEvent2,[(1171,594)(1171,535)(1122,535)(1122,468)])
}
Add(InfoTip,13565989,217,217)
{
Info=#51:Имена параметров в левом столбце (не редактируются)|
Width=162
Height=137
}
Add(InfoTip,1624292,217,357)
{
Info=#60:Предустановленные параметры в правом столбце (редактируются)|
Width=323
Height=165
}
Add(InfoTip,5082564,119,77)
{
Info=#17:Чисто столбцов -1|
Width=113
Height=81
}
Add(DoData,3753658,1078,287)
{
link(onEventData,2853483:doEvent2,[(1136,293)(1136,192)(1073,192)(1073,69)])
link(Data,1629117:Var1,[(1084,275)(1007,275)(1007,330)])
}
Add(GetDataEx,1629117,1010,325)
{
Angle=1
link(Data,12373839:Text,[(1028,330)])
}
END_SDK
Add(StyleXP,2208731,168,63)
{
}
Add(Hub,743441,84,119)
{
link(onEvent1,15852685:doWork1,[(142,125)(142,114)])
}


--- Добавлено в 2020-04-09 21:27:37

Обновил схему чтобы в edit можно было вводить больше 1 символа за одну операцию)

--- Добавлено в 2020-04-09 21:32:05

Добавил копирайты)

Редактировалось 5 раз(а), последний 2020-04-09 21:33:33
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
26
Сообщение
...
Прикрепленные файлы
(файлы не залиты)