Вверх ↑
Ответов: 26
Рейтинг: 1
#1: 2012-10-06 12:50:12 ЛС | профиль | цитата
Спасибо, сейчас попробую.
------------ Дoбавленo в 12.49:
Как организовать, чтобы при редактирование ячейки, при клике на другую ячейку, отредактированные данные все равно сохранялись?

Add(MainForm,2953706,56,126)
{
Width=556
Height=510
link(onCreate,10041622:doEnum,[])
}
Add(MST_UseEditCtrl,9109853,84,294)
{
MSTControl="table"
link(onCellSize,3691724:doValue,[(129,300)(129,279)])
link(onEnterCell,2280621:doCompare,[(128,307)(128,384)])
link(onEscCell,726664:doWork1,[(473,314)])
}
Add(MT_MultiData,1918024,259,378)
{
Count=4
Point(Data)
link(onData1,8436583:doLeft,[])
link(onData2,8436583:doTop,[])
link(onData3,8436583:doWidth,[])
link(onData4,8436583:doHeight,[])
link(Data,3691724:Value,[(265,320)(146,320)])
}
Add(Edit,8436583,385,364)
{
Left=740
Top=210
Color=16711935
Visible=1
Text=""
DataType=2
MaxLenField=3
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(doSetFocus)
Point(doBringToFront)
Point(doSelectAll)
link(onEnter,4703836:doEvent1,[])
link(Str,9109853:Cell,[(391,340)(111,340)])
}
Add(Hub,12169075,189,378)
{
OutCount=6
link(onEvent1,1918024:doSeparateMT,[])
link(onEvent2,2190689:doWork2,[(247,391)(247,412)])
link(onEvent3,8436583:doText2,[(216,398)(216,367)(303,367)(303,377)])
link(onEvent4,8436583:doSetFocus,[(239,405)(239,419)])
link(onEvent5,8436583:doBringToFront,[(232,412)(232,426)])
link(onEvent6,8436583:doSelectAll,[(223,419)(223,433)])
}
Add(MT_Memory,3691724,140,273)
{
}
Add(Hub,4703836,441,371)
{
link(onEvent1,9109853:doSetData,[(463,377)(463,268)(73,268)(73,300)])
link(onEvent2,726664:doWork2,[])
}
Add(DoData,6992380,497,378)
{
Data=Integer(0)
link(onEventData,2190689:doWork1,[(539,384)(539,351)(340,351)])
}
Add(HubEx,2190689,336,406)
{
link(onEvent,8436583:doVisible,[])
}
Add(If_else,2280621,140,378)
{
Op2=Integer(3)
link(onTrue,12169075:doEvent1,[])
link(Op1,9109853:SubItem,[(146,355)(97,355)])
}
Add(HubEx,726664,469,378)
{
link(onEvent,6992380:doData,[])
}
Add(MTStrTbl,4376548,469,119)
{
Left=5
Top=5
Width=535
Height=460
Color=-16777194
Font=[MS Sans Serif,10,1,128,1]
Name="table"
HintManager="mtst_hint"
Layout="horiz_1"
WidthScale=100
HeightScale=100
DoubleBuffered=0
Columns=#1:1|1:2|1:3|1:4|0:|
ColumnClick=1
DrawManager="mtst_draw"
}
Add(StrList,15034837,112,84)
{
Strings=#27:sdfsdf utyuyt popo;aaaaa;;0|15:fzsdfzs;bbbb;;3|14:sdfszz;cccc;;2|15:sdfszz;ddddd;;0|15:sdfszz;eeeee;;1|15:sdfszz;fffff;;3|15:fzsdfzs;gggg;;2|14:sdfszz;hhhh;;0|16:fzsdfzs;iiiii;;3|16:sdfszz;jjjjjj;;1|
}
Add(ArrayEnum,10041622,126,140)
{
link(onItem,922736:doMTString,[])
link(Array,15034837:Array,[])
}
Add(MT_String,922736,203,126)
{
link(onResult,2904434:doRowAction,[])
}
Add(MST_RowAction,2904434,259,126)
{
MSTControl="table"
}


Как я понимаю нужно из onEscCell MST_UseEditCtrl в doSetData MST_UseEditCtrl передать MT поток с новым текстом, SumItem, Index, но это не получается сделать(
карма: 0

0