Вверх ↑
Этот топик читают: Гость
Ответов: 250
Рейтинг: 1
#1: 2026-03-08 12:48:05 ЛС | профиль | цитата
Подскажите пожалуйста, есть ли способ завершения редактирования таблицы если нажать кнопку "---›" в моей схеме. Ну то есть, обычно, если что то печатаешь в этой таблице, нужно обязательно ткнуть в сторону мышью или нажать ввод чтобы редактирование применилось, и строка "объявилась" в массиве, и ее можно перебрать к примеру.
Знаю, что есть в старой-доброй StringTableMT даже специальная точка DoEndEdit, что то типа ее и нужно. Но интересно решение именно в обычной таблице.

Еще такой вопрос, в представленной схеме, я указываю идентификатор окна таблицы для проведения эмуляции нажатия Enter, но оно не срабатывает. Почему?

Add(MainForm,2953706,203,119)
{
Width=819
Height=338
}
Add(StringTable,7060258,441,154)
{
Left=5
Top=30
Width=390
Height=190
Columns=#9:Поле1=260|9:Поле2=100|
StrDelimiter="\9"
Point(Strings)
Point(doSelect)
Point(Index)
Point(Handle)
}
Add(ArrayEnum,3808134,455,385)
{
link(onItem,16627249:doAdd,[(513,391)(513,370)])
link(Array,7060258:Strings,[])
}
Add(Hub,15166254,350,252)
{
link(onEvent1,7060258:doAdd,[(417,258)(417,160)])
link(onEvent2,1071892:doOperation,[])
}
Add(Math,1071892,378,259)
{
OpType=1
Op2=1
ResultType=0
link(onResult,7060258:doSelect,[(426,265)(426,181)])
link(Op1,7060258:Count,[(384,205)(447,205)])
}
Add(Button,2416580,231,252)
{
Left=72
Top=230
Width=50
Height=25
Caption="+"
link(onClick,15166254:doEvent1,[])
}
Add(Hub,2149546,315,371)
{
OutCount=5
link(onEvent1,16627249:doClear,[])
link(onEvent2,16308991:doPress,[(427,384)(427,307)])
link(onEvent3,3808134:doEnum,[])
}
Add(Button,3240279,231,210)
{
Left=12
Top=230
Width=50
Height=25
Caption="-"
link(onClick,3345151:doData,[])
}
Add(DoData,3345151,462,210)
{
link(onEventData,7060258:doDelete,[(506,216)(506,134)(429,134)(429,174)])
link(Data,7060258:Index,[])
}
Add(KeyEvent,16308991,525,301)
{
Code=13
link(Handle,7060258:Handle,[(531,199)(475,199)])
}
Add(Button,6243206,259,371)
{
Left=400
Top=115
Width=75
Height=25
Caption=" ---›"
link(onClick,2149546:doEvent1,[])
}
Add(Memo,16627249,539,364)
{
Left=485
Top=30
Width=305
Height=195
}


Редактировалось 1 раз(а), последний 2026-03-08 12:48:43
карма: 1

0
Ответов: 1071
Рейтинг: 221
#2: 2026-03-08 14:05:34 ЛС | профиль | цитата
Gitarist писал(а):
Подскажите пожалуйста, есть ли способ завершения редактирования таблицы если нажать кнопку "---›" в моей схеме.


Add(MainForm,4332918,259,126)
{
Width=819
Height=338
}
Add(StringTable,7060258,497,161)
{
Left=5
Top=30
Width=390
Height=190
Columns=#9:Поле1=260|9:Поле2=100|
StrDelimiter="\9"
Point(Strings)
Point(doSelect)
Point(Index)
Point(Handle)
}
Add(ArrayEnum,3808134,511,343)
{
link(onItem,16627249:doAdd,[(569,349)(569,328)])
link(Array,7060258:Strings,[])
}
Add(Hub,15166254,406,259)
{
link(onEvent1,7060258:doAdd,[(473,265)(473,167)])
link(onEvent2,1071892:doOperation,[])
}
Add(Math,1071892,434,266)
{
OpType=1
Op2=1
ResultType=0
link(onResult,7060258:doSelect,[(482,272)(482,188)])
link(Op1,7060258:Count,[(440,212)(503,212)])
}
Add(Button,2416580,315,259)
{
Left=72
Top=230
Width=50
Height=25
Caption="+"
link(onClick,15166254:doEvent1,[])
}
Add(Hub,2149546,371,329)
{
OutCount=3
link(onEvent1,16627249:doClear,[])
link(onEvent2,6141733:doData,[(396,342)(396,307)])
link(onEvent3,3808134:doEnum,[])
}
Add(Button,3240279,315,217)
{
Left=12
Top=230
Width=50
Height=25
Caption="-"
link(onClick,3345151:doData,[])
}
Add(DoData,3345151,518,217)
{
link(onEventData,7060258:doDelete,[(562,223)(562,141)(485,141)(485,181)])
link(Data,7060258:Index,[])
}
Add(Button,6243206,315,329)
{
Left=400
Top=115
Width=75
Height=25
Caption=" ---›"
Data=Integer(0)
link(onClick,2149546:doEvent1,[])
}
Add(Memo,16627249,595,322)
{
Left=485
Top=30
Width=305
Height=195
}
Add(WinTools,11978136,525,273)
{
Point(doSendMessage)
link(Handle,7060258:Handle,[])
}
Add(DoData,6141733,476,301)
{
Data=Integer(515)
link(onEventData,11978136:doSendMessage,[])
}

карма: 20

0
Ответов: 250
Рейтинг: 1
#3: 2026-03-08 17:02:36 ЛС | профиль | цитата
Благодарю, годится.

Gitarist писал(а):
Еще такой вопрос, в представленной схеме, я указываю идентификатор окна таблицы для проведения эмуляции нажатия Enter, но оно не срабатывает. Почему?

Этот вопрос не лишен логики? Вроде всё делал правильно.. или нет?
карма: 1

0
Ответов: 1071
Рейтинг: 221
#4: 2026-03-08 18:55:33 ЛС | профиль | цитата
Gitarist писал(а):
Этот вопрос не лишен логики? Вроде всё делал правильно.. или нет?

У меня Enter вообще ни на что не влияет в StringTable сколько бы не нажимал.
карма: 20

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