То есть, если я выбираю строку через MST_SelectRow, то генерируется не только событие onSelect, но и onClick, что в моем понимании не есть правда.
Событие onClick можно отключить, но в моем случае, мне оно нужно для вызова PopupMenuEx.
И если я искусственно выбираю активной какую-либо строку, то всплывает мое меню, хотя я ничего не кликал.
Add(MainForm,2953706,581,245)
{
Width=571
Height=367
link(onCreate,1302391:doEnum,[])
}
Add(MST_SelectRow,2529304,672,77)
{
@Color=255
MSTControl="mtst"
Point(IndexSelect)
}
Add(MTStrTbl,3870454,672,126)
{
@Color=255
Width=555
Height=328
Align=5
Font=[MS Sans Serif,8,0,0,204]
Name="mtst"
Layout="vert_1"
HeightScale=100
Columns=#4:1_70|4:2_70|4:3_70|
NColorRow=0
FlatScroll=1
ColDelimiter="_"
ColumnClick=1
Point(onSelect)
link(onClick,7020429:doMessage,[])
link(onSelect,7315602:doMessage,[(754,160)(754,174)])
}
Add(PopupMenuEx,3275482,854,126)
{
Menu=#1:1|1:-|1:2|1:(|1:3|1:4|1:)|1:-|1:5|1:-|6:Отмена|
ImgSize=0
GutterLineOn=1
Bitmaps=[]
}
Add(StrList,602236,672,203)
{
Strings=#14:sdfsdf;aaaaa;0|14:fzsdfzs;bbbb;3|13:sdfszz;cccc;2|14:sdfszz;ddddd;0|14:sdfszz;eeeee;1|14:sdfszz;fffff;3|14:fzsdfzs;gggg;2|13:sdfszz;hhhh;0|15:fzsdfzs;iiiii;3|15:sdfszz;jjjjjj;1|
}
Add(MultiStrPart,8180548,742,259)
{
Count=3
link(onSplit,7591723:doAdd,[(783,265)(783,247)(730,247)(730,314)])
}
Add(MT_AddData,7591723,742,308)
{
Count=3
link(onAdd,3841903:doRowAction,[])
link(Data1,8180548:Part1,[])
link(Data2,8180548:Part2,[])
link(Data3,8180548:Part3,[])
}
Add(MST_RowAction,3841903,791,308)
{
@Color=255
MSTControl="mtst"
}
Add(ArrayEnum,1302391,686,259)
{
link(onItem,8180548:doSplit,[])
link(Array,602236:Array,[])
}
Add(Button,5295786,623,77)
{
Left=345
Top=180
Width=170
Caption="doSelect строку с idx5"
Data=Integer(5)
link(onClick,2529304:doSelect,[])
}
Add(Message,7315602,805,168)
{
Message="Я сраболо после OnSelect"
}
Add(Message,7020429,805,126)
{
Message="Я сраболо после OnClick"
link(onMessage,3275482:doPopupHere,[])
}