Все писал(а):
JawaВо-первых, Java
Во-вторых, зачем под каждый контрол создавать подсвечивающий контрол?
Можно же создать один контрол (VisualShape или похожее что-то) и помещать его под необходимыми контролами, задавая ему родителя и параметры целевого контрола.
Не знаю только, возможно ли это реализовать в пакете без лишних проблем
Выглядит примерно так:
Add(MainForm,5452347,77,245)
{
Width=434
Height=218
}
Add(VisualShape,15370617,665,245)
{
Width=0
Height=0
PColor=16776960
PWidth=0
Color2=16776960
ShapeType=8
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doSendToBack)
}
Add(Edit,54116,203,161)
{
Left=180
Top=120
Point(onSetFocus)
Point(Left)
Point(Top)
Point(Width)
Point(Height)
link(onSetFocus,7884513:doAdd,[(253,181)(253,195)(198,195)(198,209)])
}
Add(LineBreakEx,3499894,322,245)
{
Caption="backlighting"
Type=1
link(OnEvent,8343417:doEvent1,[])
}
Add(LineBreakEx,2899019,259,203)
{
Caption="backlighting"
}
Add(Edit,15202183,203,252)
{
Left=255
Top=125
Point(onSetFocus)
Point(Left)
Point(Top)
Point(Width)
Point(Height)
link(onSetFocus,799654:doAdd,[(253,272)(253,290)(198,290)(198,303)])
}
Add(LineBreakEx,14909693,257,297)
{
Caption="backlighting"
}
Add(Math,15767229,490,245)
{
OpType=1
Op2=2
ResultType=0
link(onResult,15370617:doLeft,[])
}
Add(Math,13865778,532,252)
{
OpType=1
Op2=2
ResultType=0
link(onResult,15370617:doTop,[])
}
Add(Math,2301954,574,259)
{
Op2=4
ResultType=0
link(onResult,15370617:doWidth,[])
}
Add(Math,15730851,616,266)
{
Op2=4
ResultType=0
link(onResult,15370617:doHeight,[])
}
Add(MT_AddData,7884513,210,203)
{
Count=4
link(onAdd,2899019:doWork,[])
link(Data1,54116:Left,[])
link(Data2,54116:Top,[])
link(Data3,54116:Width,[])
link(Data4,54116:Height,[])
}
Add(MT_AddData,799654,210,297)
{
Count=4
link(onAdd,14909693:doWork,[])
link(Data1,15202183:Left,[])
link(Data2,15202183:Top,[])
link(Data3,15202183:Width,[])
link(Data4,15202183:Height,[])
}
Add(MT_MultiData,15611760,441,245)
{
Count=4
link(onData1,15767229:doOperation,[])
link(onData2,13865778:doOperation,[])
link(onData3,2301954:doOperation,[])
link(onData4,15730851:doOperation,[])
}
Add(Button,16477392,210,350)
{
Left=230
Top=80
Point(onSetFocus)
Point(Left)
Point(Top)
Point(Width)
Point(Height)
link(onSetFocus,12589675:doAdd,[(254,363)(254,382)(198,382)(198,401)])
}
Add(LineBreakEx,15570183,257,395)
{
Caption="backlighting"
}
Add(MT_AddData,12589675,210,395)
{
Count=4
link(onAdd,15570183:doWork,[])
link(Data1,16477392:Left,[])
link(Data2,16477392:Top,[])
link(Data3,16477392:Width,[])
link(Data4,16477392:Height,[])
}
Add(StyleXP,963332,77,210)
{
}
Add(Hub,8343417,413,245)
{
link(onEvent1,15611760:doSeparateMT,[])
link(onEvent2,15370617:doSendToBack,[(435,258)(435,279)])
}