Вверх ↑
Ответов: 321
Рейтинг: 10
#1: 2019-01-04 22:12:54 ЛС | профиль | цитата
nesco писал(а):
Так и будет, это отрабатывает установка свойства LVCurItem, оно имитирует клик. Причем, это делается в библиотеке, а не у меня в коде. Если не нравится поведение onClick, то можно использовать onMouseDown

Ну я читал темы 2010 года, там у кого-то что то подобное было, только со strTbl. Там вы писали на уровне kol редактировать надо, якобы сложно все и особо не нужно.

Он onMouseDown ставить таймер, чтобы сначала выбирало строку, а потом действие ?! блин помню решение было, толи indexToChanel ставили, толи я что-то путаю.
Подскажите, это хорошее решение ?!
TrackSelect можно оставить False ?!
Add(MainForm,13092135,826,273)
{
Width=571
Height=367
link(onCreate,1302391:doEnum,[])
}
Add(MST_SelectRow,2529304,483,245)
{
@Color=255
MSTControl="mtst"
Point(IndexSelect)
link(onSelectRow,3870454:doSetFocus,[])
}
Add(MTStrTbl,3870454,539,238)
{
@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
EnableOnClick=1
Point(onSelect)
Point(onMouseDown)
Point(ItemAtPos)
Point(doSetFocus)
link(onClick,13909607:doMessage,[(607,244)(607,167)])
link(onMouseDown,9235711:doCompare,[])
}
Add(StrList,602236,917,231)
{
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,987,287)
{
Count=3
link(onSplit,7591723:doAdd,[(1028,293)(1028,275)(975,275)(975,342)])
}
Add(MT_AddData,7591723,987,336)
{
Count=3
link(onAdd,3841903:doRowAction,[])
link(Data1,8180548:Part1,[])
link(Data2,8180548:Part2,[])
link(Data3,8180548:Part3,[])
}
Add(MST_RowAction,3841903,1036,336)
{
@Color=255
MSTControl="mtst"
}
Add(ArrayEnum,1302391,931,287)
{
link(onItem,8180548:doSplit,[])
link(Array,602236:Array,[])
}
Add(Button,5295786,434,245)
{
Left=345
Top=180
Width=170
Caption="doSelect строку с idx5"
Data=Integer(5)
link(onClick,2529304:doSelect,[])
}
Add(PopupMenuEx,15052215,686,273)
{
Menu=#1:1|1:-|1:2|1:(|1:3|1:4|1:)|1:-|1:5|1:-|6:Отмена|
ImgSize=0
GutterLineOn=1
Bitmaps=[]
link(MenuItemIdx,4317304:doStrCat,[])
}
Add(If_else,9235711,588,273)
{
Op2=Integer(1)
link(onTrue,5926314:doTimer,[])
}
Add(Timer,5926314,637,273)
{
Interval=50
Enable=1
AutoStop=1
link(onTimer,15052215:doPopupHere,[])
}
Add(StrCat,4317304,742,273)
{
Str1="PopupMenuEx работал с индексом - "
link(onStrCat,13092135:doCaption,[])
link(Str2,3870454:ItemAtPos,[(755,261)(789,261)(789,330)(573,330)])
}
Add(Message,13909607,637,161)
{
}

карма: 1

0
Редактировалось 1 раз(а), последний 2019-01-04 22:14:25