Вверх ↑
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
#1: 2016-03-06 21:56:23 ЛС | профиль | цитата
как можно получить индекс и текст отредактированной ячейки в StringTableMT?
карма: 2

0
Ответов: 8928
Рейтинг: 823
#2: 2016-03-06 22:10:56 ЛС | профиль | цитата
Rysik, да просто найти в списке нужные точки, правда для этого потребуется внимательно прочитать весь список
Самому допереть до чего либо, бесценно!
карма: 19

0
Ответов: 1343
Рейтинг: 31
#3: 2016-03-06 22:54:27 ЛС | профиль | цитата
Леонид писал(а):
да просто найти в списке нужные точки



НЕТУ!

всё что пробовал не подходит, есть точка с выдачей индекса выбранной мышкой ячейки, но я могу спокойно ТАБОМ тяпнуть и отредактировать другую ячейку...
------------ Дoбавленo в 22.18:
либо другой вопрос, как запретить TAB (переключение табом между ячейками при редактировании)???
------------ Дoбавленo в 22.20:
либо как получить Handle который под фокусом (не GetActiveWindow)
------------ Дoбавленo в 22.54:
Только такой велосипед на уме был, пришлось его и делать...

может кому пригодится (Событие произойдёт только в том случаи, если данные в ячейке изменятся!)

Add(MainForm,2953706,21,105)
{
Width=708
Height=535
link(onCreate,4729187:doData,[])
}
Add(StringTableMT,7962245,252,119)
{
Width=692
Height=338
Align=2
Font=[MS Sans Serif,8,0,65280,1]
TabOrder=-1
Hint="База данных"
ModeSp=1
Columns=#5:q=320|5:w=300|5:e=100|5:r=100|5:t=100|5:y=100|5:u=100|5:i=100|5:o=100|
ColumnClick=1
Redaction=0
IconColColor=0
TextColor=65280
TextBkColor=0
BkColor=0
TranspColor=0
GradientColor=16711680
ShadowColor=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
FileName="KeyDB.txt"
StaticColumn=0
Point(onBeforeLineChange)
Point(onLineChange)
Point(Strings)
link(onBeforeLineChange,8139308:doValue,[])
link(onLineChange,3025710:doRead,[(294,139)(294,106)(240,106)(240,202)])
}
Add(Memo,2756521,581,203)
{
Left=235
Top=345
Width=105
Height=135
Align=4
ModeSp=1
}
Add(If_else,4583402,483,196)
{
link(onFalse,9761256:doString,[])
link(Op1,3245747:Var2,[])
link(Op2,5137716:Var2,[])
}
Add(Str_Enum,13726731,329,196)
{
link(onEnum,3224304:doEnum,[])
}
Add(FormatStr,9761256,532,203)
{
DataCount=4
Mask="[ColumnIndex:%1, StrIndex:%2] %3 > %4"
link(onFString,2756521:doAdd,[])
link(Str1,208248:Var3,[(538,156)])
link(Str2,8139308:Value,[(545,189)(321,189)])
link(Str3,5137716:Var3,[(552,176)])
link(Str4,3245747:Var3,[(559,183)])
}
Add(Str_Enum,3224304,378,196)
{
link(onEnum,5379646:doCompare,[])
link(String,571128:Value,[])
}
Add(If_else,5379646,427,196)
{
link(onTrue,4583402:doCompare,[])
link(Op1,208248:Var1,[(433,156)])
link(Op2,3224304:NumSubStr,[(440,170)(370,170)(370,251)(384,251)])
}
Add(GetDataEx,208248,463,151)
{
Angle=2
link(Data,13726731:NumSubStr,[(469,240)(335,240)])
}
Add(Memory,571128,378,126)
{
Point(Data)
link(Data,7962245:Select,[(384,114)(571,114)(571,268)(265,268)])
}
Add(ArrayRW,3025710,266,196)
{
link(onRead,13726731:doEnum,[])
link(Array,7962245:Strings,[])
}
Add(GetDataEx,5137716,490,171)
{
Angle=3
link(Data,3224304:Part,[(304,176)(304,258)(391,258)])
}
Add(GetDataEx,3245747,483,178)
{
Angle=3
link(Data,13726731:Part,[(312,183)(312,251)(342,251)])
}
Add(DoData,4729187,147,119)
{
Data=String(1;2;3;4;5;6;7;8;9)
link(onEventData,7962245:doAdd,[])
}
Add(Memory,8139308,315,126)
{
link(onData,571128:doValue,[])
}
карма: 2

0
Ответов: 8928
Рейтинг: 823
#4: 2016-03-06 22:55:05 ЛС | профиль | цитата
Леонид писал(а):
для этого потребуется внимательно прочитать весь список

code_37028.txt
карма: 19

0
файлы: 1code_37028.txt [707B] [502]
Ответов: 1343
Рейтинг: 31
#5: 2016-03-06 23:03:02 ЛС | профиль | цитата
Леонид, пометочка, таблица может редактироваться, иначе зачем я написал в шапке "отредактированной ячейки"
карма: 2

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)