Андрей. писал(а):
подправил твою схему code_11263.txt..во пасиба... +
p.s. странный всё таки алгоритм у хиасм...
------------ Дoбавленo:
решил тут усовершенствовать схемку... странно, но при выборе цвета для всего текста, цвет не меняеться пока не сменить цвет для искомого слова, а если сменить второй раз, то цвет всего текста меняеться на тот, что выбран был до этого....
Add(MainForm,2953706,21,105)
{
}
Add(MultiElement,1867985,266,133)
{
link(onEvent1,1697068:doAdd,[])
link(onEvent2,1697068:doSave,[(317,146)(317,167)])
link(Data1,11051151:Text,[])
link(Data2,11318941:CurrentColor,[])
link(Data3,4497924:CurrentColor,[(286,105)(325,105)])
}
BEGIN_SDK
Add(EditMulti,13716529,21,21)
{
EventCount=2
WorkCount=1
DataCount=3
VarCount=2
Width=741
link(doWork1,9009568:doEvent1,[(28,27)(28,111)])
link(Var1,7719521:GetData,[(27,161)(685,161)])
}
Add(HubEx,14663293,651,112)
{
link(onEvent,13716529:onEvent1,[(711,125)(711,27)])
}
Add(StrMask,11230260,329,126)
{
Point(doMask)
link(onFalse,10866858:doEvent2,[])
link(onTrue,13762744:doEvent1,[])
link(Str,13716529:Data1,[(335,74)(27,74)])
}
Add(Hub,12255535,294,112)
{
OutCount=3
link(onEvent1,13165030:doData,[(434,118)(434,62)])
link(onEvent2,11230260:doMask,[(318,125)(318,139)])
link(onEvent3,11230260:doCompare,[])
}
Add(Hub,13762744,378,133)
{
OutCount=3
link(onEvent1,1147592:doOn,[(444,139)(444,90)])
link(onEvent2,10866858:doEvent1,[(427,146)(427,125)])
link(onEvent3,1147592:doReset,[(444,153)(444,83)])
}
Add(StrPart,6662440,238,105)
{
Char=" "
link(onSplit,552532:doEvent2,[(282,111)(282,147)(184,147)(184,118)])
link(onPart,12255535:doEvent1,[])
}
Add(Hub,552532,196,105)
{
InCount=2
OutCount=1
link(onEvent1,6662440:doSplit,[])
}
Add(Switch,1147592,497,70)
{
Point(doOn)
Point(DataOn)
Point(DataOff)
link(onSwitch,7719521:doData,[])
link(DataOn,13716529:Data3,[(503,46)(41,46)])
link(DataOff,13716529:Data2,[(510,46)(34,46)])
}
Add(EventFromData,7719521,679,70)
{
}
Add(Hub,10866858,462,119)
{
InCount=2
OutCount=1
link(onEvent1,1717772:doString,[])
}
Add(EventFromData,13165030,560,56)
{
}
Add(FormatStr,1717772,560,119)
{
DataCount=1
Mask="%1 "
link(onFString,14663293:doWork2,[])
link(Str1,13165030:GetData,[])
}
Add(DoData,5921756,91,112)
{
Data=String(
)
link(onEventData,14663293:doWork1,[(655,118)])
}
Add(FormatStr,3094462,140,105)
{
DataCount=1
Mask="%1 "
link(onFString,552532:doEvent1,[])
}
Add(Hub,9009568,35,105)
{
link(onEvent1,3094462:doString,[])
link(onEvent2,5921756:doData,[])
}
END_SDK
Add(RichEdit,1697068,336,133)
{
Left=10
Top=90
Width=375
Height=130
InsertCRLF=1
link(Color,1867985:Var1,[(349,121)(311,121)(311,177)(272,177)])
}
Add(Edit,8218455,182,126)
{
Left=10
Top=230
Width=165
Text="Hi Hiasm"
link(onEnter,1867985:doWork1,[])
}
Add(Edit,11051151,266,77)
{
Left=10
Top=60
Width=375
Text="HiAsm"
}
Add(ColorBox,11318941,273,28)
{
Left=230
Top=25
Width=155
Height=21
TypeListColors=2
Colors="Черный=$000000
Красный=$0000FF
Синий=$FF0000"
}
Add(ColorBox,4497924,319,39)
{
Left=10
Top=25
Width=155
Height=21
TypeListColors=2
Colors="Черный=$000000
Красный=$0000FF
Синий=$FF0000"
}
Add(Label,6275549,21,7)
{
Left=10
Top=10
Width=118
Height=17
Caption="Цвет искомого текста"
}
Add(Label,7542254,70,7)
{
Left=230
Top=10
Width=69
Height=17
Caption="Любой текст"
}
------------ Дoбавленo:
исправил таким методом..
Add(MainForm,2953706,21,105)
{
}
Add(MultiElement,1867985,266,133)
{
link(onEvent1,1697068:doAdd,[])
link(onEvent2,1697068:doSave,[(317,146)(317,167)])
link(Data1,11051151:Text,[])
link(Data2,11318941:CurrentColor,[])
link(Data3,4497924:CurrentColor,[(286,93)(321,93)])
}
BEGIN_SDK
Add(EditMulti,13716529,21,21)
{
EventCount=2
WorkCount=2
DataCount=3
VarCount=2
Width=741
link(doWork1,9009568:doEvent1,[(28,27)(28,111)])
link(Var1,7719521:GetData,[(27,161)(685,161)])
link(doWork2,1147592:doSwitch,[(259,34)(259,76)])
}
Add(HubEx,14663293,651,112)
{
link(onEvent,13716529:onEvent1,[(711,125)(711,27)])
}
Add(StrMask,11230260,329,126)
{
Point(doMask)
link(onFalse,10866858:doEvent2,[])
link(onTrue,13762744:doEvent1,[])
link(Str,13716529:Data1,[(335,74)(27,74)])
}
Add(Hub,12255535,294,112)
{
OutCount=3
link(onEvent1,13165030:doData,[(434,118)(434,62)])
link(onEvent2,11230260:doMask,[(318,125)(318,139)])
link(onEvent3,11230260:doCompare,[])
}
Add(Hub,13762744,378,133)
{
OutCount=3
link(onEvent1,1147592:doOn,[(444,139)(444,90)])
link(onEvent2,10866858:doEvent1,[(427,146)(427,125)])
link(onEvent3,1147592:doReset,[(444,153)(444,83)])
}
Add(StrPart,6662440,238,105)
{
Char=" "
link(onSplit,552532:doEvent2,[(282,111)(282,147)(184,147)(184,118)])
link(onPart,12255535:doEvent1,[])
}
Add(Hub,552532,196,105)
{
InCount=2
OutCount=1
link(onEvent1,6662440:doSplit,[])
}
Add(Switch,1147592,497,70)
{
Point(doOn)
Point(DataOn)
Point(DataOff)
link(onSwitch,7719521:doData,[])
link(DataOn,13716529:Data3,[(503,46)(41,46)])
link(DataOff,13716529:Data2,[(510,46)(34,46)])
}
Add(EventFromData,7719521,679,70)
{
}
Add(Hub,10866858,462,119)
{
InCount=2
OutCount=1
link(onEvent1,1717772:doString,[])
}
Add(EventFromData,13165030,560,56)
{
}
Add(FormatStr,1717772,560,119)
{
DataCount=1
Mask="%1 "
link(onFString,14663293:doWork2,[])
link(Str1,13165030:GetData,[])
}
Add(DoData,5921756,91,112)
{
Data=String(
)
link(onEventData,14663293:doWork1,[(655,118)])
}
Add(FormatStr,3094462,140,105)
{
DataCount=1
Mask="%1 "
link(onFString,552532:doEvent1,[])
}
Add(Hub,9009568,35,105)
{
link(onEvent1,3094462:doString,[])
link(onEvent2,5921756:doData,[])
}
END_SDK
Add(RichEdit,1697068,336,133)
{
Left=10
Top=90
Width=375
Height=130
InsertCRLF=1
link(Color,1867985:Var1,[(349,121)(311,121)(311,177)(272,177)])
}
Add(Edit,8218455,182,126)
{
Left=10
Top=230
Width=165
Text="Hi Hiasm"
link(onEnter,1867985:doWork1,[])
}
Add(Edit,11051151,266,77)
{
Left=10
Top=60
Width=375
Text="HiAsm"
}
Add(ColorBox,11318941,273,28)
{
Left=230
Top=25
Width=155
Height=21
TypeListColors=2
Colors="Черный=$000000
Красный=$0000FF
Синий=$FF0000"
link(onClick,8128005:doEvent1,[])
}
Add(ColorBox,4497924,315,35)
{
Left=10
Top=25
Width=155
Height=21
TypeListColors=2
Colors="Черный=$000000
Красный=$0000FF
Синий=$FF0000"
link(onClick,8128005:doEvent2,[])
}
Add(Label,6275549,21,7)
{
Left=10
Top=10
Width=118
Height=17
Caption="Цвет искомого текста"
}
Add(Label,7542254,70,7)
{
Left=230
Top=10
Width=69
Height=17
Caption="Любой текст"
}
Add(Hub,8128005,371,28)
{
InCount=2
link(onEvent1,3742112:doEvent1,[])
link(onEvent2,3742112:doEvent2,[])
}
Add(Hub,3742112,406,28)
{
InCount=2
OutCount=1
link(onEvent1,1867985:doWork2,[(432,34)(432,90)(254,90)(254,146)])
}