Вверх ↑
Этот топик читают: Гость
Ответов: 145
Рейтинг: 0
#1: 2025-03-13 09:27:42 ЛС | профиль | цитата
Подскажите, что я делаю не так? )))
В эдитбоксы не вводятся цифры с кнопок справа...
То бишь алгоритм такой: ткнул на поле ввода, а справа мышкой нажимаешь клавиши.

Add(MainForm,2953706,21,105)
{
Width=573
}
Add(ChildPanel,13577154,385,91)
{
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
WorkCount=1
Width=601
Height=403
link(doWork1,8558022:doValue,[(213,27)(213,55)])
}
Add(Panel,2899805,35,126)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,126,189)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(49)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,168,196)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(50)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,210,203)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(51)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,126,238)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(52)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,168,245)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(53)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,210,252)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(54)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,126,287)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(55)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,168,294)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(56)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,210,301)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(57)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,168,343)
{
Left=75
Top=145
Height=40
Caption="0"
Data=Integer(48)
link(onClick,694154:doWork3,[(320,349)])
}
Add(HubEx,16068034,316,189)
{
Angle=3
link(onEvent,7445512:doEvent1,[(320,174)])
}
Add(HubEx,6603526,316,196)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,316,203)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,316,238)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,316,245)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,316,252)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,316,287)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,316,294)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,316,301)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(KeyEvent,1607695,399,189)
{
link(Handle,6857640:Var2,[])
link(Code,1191996:Value,[])
}
Add(Memory,8558022,399,49)
{
}
Add(WinTools,7746143,455,161)
{
link(Handle,6857640:Var3,[(461,138)])
}
Add(Hub,7445512,343,168)
{
OutCount=3
link(onEvent1,1191996:doValue,[(381,174)(381,97)])
link(onEvent2,7746143:doActive,[])
link(onEvent3,1607695:doPress,[(378,188)(378,195)])
}
Add(GetDataEx,6857640,399,133)
{
link(Data,8558022:Value,[])
}
Add(Memory,1191996,406,91)
{
}
END_SDK
Add(Edit,11802280,140,168)
{
Left=115
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1810489:doData,[(202,188)(202,174)])
}
Add(Edit,14683328,140,238)
{
Left=45
Top=160
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,8764330:doData,[(202,258)(202,244)])
}
Add(Edit,2900382,140,91)
{
Left=30
Top=80
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,3765033:doData,[(194,111)(194,97)])
}
Add(Edit,13031914,133,308)
{
Left=120
Top=45
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11466643:doData,[])
}
Add(DoData,3765033,217,91)
{
link(onEventData,11759781:doWork2,[])
link(Data,2900382:Handle,[(223,79)(188,79)(188,135)(153,135)])
}
Add(DoData,1810489,231,168)
{
link(onEventData,15819157:doWork2,[])
link(Data,11802280:Handle,[(237,156)(195,156)(195,212)(153,212)])
}
Add(DoData,8764330,231,238)
{
link(onEventData,10831909:doWork2,[])
link(Data,14683328:Handle,[(237,226)(195,226)(195,282)(153,282)])
}
Add(DoData,11466643,238,322)
{
link(onEventData,10831909:doWork3,[(312,328)])
link(Data,13031914:Handle,[(244,310)(195,310)(195,352)(146,352)])
}
Add(HubEx,11759781,308,91)
{
link(onEvent,13577154:doWork1,[])
}
Add(HubEx,15819157,308,168)
{
Angle=3
link(onEvent,11759781:doWork3,[])
}
Add(HubEx,10831909,308,238)
{
Angle=3
link(onEvent,15819157:doWork3,[])
}


п.с. если есть у кого то менее замороченный способ, поделитесь пожалуйста
карма: 0

0
Ответов: 1098
Рейтинг: 79
#2: 2025-03-13 09:35:40 ЛС | профиль | цитата
если едиты не чужие


Add(MainForm,15386780,70,126)
{
Width=573
}
Add(ChildPanel,13577154,518,126)
{
link(onEvent1,16666980:doEvent,[(598,132)(598,70)(156,70)(156,328)])
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
EventCount=1
WorkCount=1
Width=601
Height=403
link(doWork1,8558022:doValue,[(213,27)(213,55)])
}
Add(Panel,2899805,35,126)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,126,189)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(1)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,168,196)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(2)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,210,203)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(3)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,126,238)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(4)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,168,245)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(5)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,210,252)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(6)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,126,287)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(7)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,168,294)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(8)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,210,301)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(9)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,168,343)
{
Left=75
Top=145
Height=40
Caption="0"
Data=Integer(0)
link(onClick,694154:doWork3,[(320,349)])
}
Add(HubEx,16068034,316,189)
{
Angle=3
link(onEvent,2315616:onEvent1,[(320,27)])
}
Add(HubEx,6603526,316,196)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,316,203)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,316,238)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,316,245)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,316,252)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,316,287)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,316,294)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,316,301)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(KeyEvent,1607695,399,189)
{
link(Handle,6857640:Var2,[])
link(Code,1191996:Value,[])
}
Add(Memory,8558022,399,49)
{
}
Add(WinTools,7746143,455,161)
{
link(Handle,6857640:Var3,[(461,138)])
}
Add(Hub,7445512,343,168)
{
OutCount=3
link(onEvent1,1191996:doValue,[(381,174)(381,97)])
link(onEvent2,7746143:doActive,[])
link(onEvent3,1607695:doPress,[(378,188)(378,195)])
}
Add(GetDataEx,6857640,399,133)
{
link(Data,8558022:Value,[])
}
Add(Memory,1191996,406,91)
{
}
END_SDK
Add(Edit,11802280,273,203)
{
Left=115
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1810489:doData,[(335,223)(335,209)])
}
Add(Edit,14683328,273,273)
{
Left=45
Top=160
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,8764330:doData,[(335,293)(335,279)])
}
Add(Edit,2900382,273,126)
{
Left=30
Top=80
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,3765033:doData,[(327,146)(327,132)])
}
Add(Edit,13031914,266,343)
{
Left=120
Top=45
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11466643:doData,[])
}
Add(DoData,3765033,364,126)
{
Data=Integer(0)
link(onEventData,11759781:doWork2,[])
}
Add(DoData,1810489,364,203)
{
Data=Integer(1)
link(onEventData,15819157:doWork2,[])
}
Add(DoData,8764330,364,273)
{
Data=Integer(2)
link(onEventData,10831909:doWork2,[])
}
Add(DoData,11466643,371,357)
{
Data=Integer(3)
link(onEventData,10831909:doWork3,[(445,363)])
}
Add(HubEx,11759781,441,126)
{
link(onEvent,7064759:doValue,[])
}
Add(HubEx,15819157,441,203)
{
Angle=3
link(onEvent,11759781:doWork3,[])
}
Add(HubEx,10831909,441,273)
{
Angle=3
link(onEvent,15819157:doWork3,[])
}
Add(IndexToChanel,16666980,161,322)
{
Count=4
Point(Index)
link(onEvent1,2900382:doText,[(233,328)(233,132)])
link(onEvent2,11802280:doText,[(233,335)(233,209)])
link(Index,7064759:Value,[(167,240)(475,240)])
link(onEvent3,14683328:doText,[(233,342)(233,279)])
link(onEvent4,13031914:doText,[])
}
Add(Memory,7064759,469,126)
{
}


карма: 0

0
Ответов: 147
Рейтинг: 3
#3: 2025-03-13 09:45:27 ЛС | профиль | цитата
Add(MainForm,2953706,21,105)
{
}
Add(Button,8123954,182,231)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(1)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,224,238)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(2)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,266,245)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(3)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,182,280)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(4)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,224,287)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(5)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,266,294)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(6)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,182,329)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(7)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,224,336)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(8)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,266,343)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(9)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,224,385)
{
Left=75
Top=145
Height=40
Caption="0"
Data=Integer(0)
link(onClick,694154:doWork3,[(376,391)])
}
Add(HubEx,16068034,372,231)
{
Angle=3
link(onEvent,6417166:doEvent,[(376,228)(447,228)(447,272)])
}
Add(HubEx,6603526,372,238)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,372,245)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,372,280)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,372,287)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,372,294)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,372,329)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,372,336)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,372,343)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(Edit,11802280,630,280)
{
Left=285
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1670474:doWork2,[])
}
Add(Edit,14683328,630,350)
{
Left=220
Top=155
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1670474:doWork3,[(723,370)(723,307)])
}
Add(Edit,2900382,630,203)
{
Left=220
Top=85
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1670474:doWork1,[(723,223)(723,293)])
}
Add(Edit,13031914,623,420)
{
Left=285
Top=50
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1670474:doWork4,[(719,440)(719,314)])
}
Add(ChanelToIndex,1670474,784,287)
{
Count=4
link(onIndex,12972002:doValue,[])
}
Add(Memory,12972002,840,287)
{
}
Add(IndexToChanel,6417166,518,266)
{
Count=4
Point(Data)
Point(Index)
link(onEvent1,2900382:doText2,[(590,272)(590,216)])
link(onEvent2,11802280:doText2,[(590,279)(590,293)])
link(onEvent3,14683328:doText2,[(590,286)(590,363)])
link(onEvent4,13031914:doText2,[(586,293)(586,433)])
link(Index,12972002:Value,[(531,254)(689,254)(689,331)(846,331)])
}
[b]tom-it[/b],

Редактировалось 1 раз(а), последний 2025-03-13 09:45:41
карма: 1

0
Ответов: 1098
Рейтинг: 79
#4: 2025-03-13 09:56:43 ЛС | профиль | цитата
Gitarist писал(а):
Подскажите, что я делаю не так? )))

для keyevent элемент должен быть в фокусе

вот, подсказка


Add(MainForm,939457,350,140)
{
Width=573
}
Add(ChildPanel,13577154,714,126)
{
link(onEvent1,2900382:doSetFocus,[(771,132)(771,91)(457,91)(457,146)])
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
EventCount=1
WorkCount=1
Width=601
Height=403
link(doWork1,8558022:doValue,[(213,27)(213,55)])
}
Add(Panel,2899805,35,126)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,126,189)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(49)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,168,196)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(50)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,210,203)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(51)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,126,238)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(52)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,168,245)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(53)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,210,252)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(54)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,126,287)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(55)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,168,294)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(56)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,210,301)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(57)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,168,343)
{
Left=75
Top=145
Height=40
Caption="0"
Data=Integer(48)
link(onClick,694154:doWork3,[(320,349)])
}
Add(HubEx,16068034,316,189)
{
Angle=3
link(onEvent,7445512:doEvent1,[(320,174)])
}
Add(HubEx,6603526,316,196)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,316,203)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,316,238)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,316,245)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,316,252)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,316,287)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,316,294)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,316,301)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(KeyEvent,1607695,399,189)
{
link(Handle,6857640:Var2,[])
link(Code,1191996:Value,[])
}
Add(Memory,8558022,399,49)
{
}
Add(WinTools,7746143,455,161)
{
link(Handle,6857640:Var3,[(461,138)])
}
Add(Hub,7445512,343,168)
{
OutCount=3
link(onEvent1,1191996:doValue,[(381,174)(381,97)])
link(onEvent2,7746143:doActive,[])
link(onEvent3,1607695:doPress,[(378,188)(378,195)])
}
Add(GetDataEx,6857640,399,133)
{
link(Data,8558022:Value,[])
}
Add(Memory,1191996,406,91)
{
link(onData,2315616:onEvent1,[(530,97)(530,27)])
}
END_SDK
Add(Edit,11802280,469,203)
{
Left=115
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1810489:doData,[(531,223)(531,209)])
}
Add(Edit,14683328,469,273)
{
Left=45
Top=160
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,8764330:doData,[(531,293)(531,279)])
}
Add(Edit,2900382,469,126)
{
Left=30
Top=80
Text=""
Point(Handle)
Point(onMouseDown)
Point(doSetFocus)
link(onMouseDown,3765033:doData,[(523,146)(523,132)])
}
Add(Edit,13031914,462,343)
{
Left=120
Top=45
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11466643:doData,[])
}
Add(DoData,3765033,546,126)
{
link(onEventData,11759781:doWork2,[])
link(Data,2900382:Handle,[(552,114)(517,114)(517,170)(482,170)])
}
Add(DoData,1810489,560,203)
{
link(onEventData,15819157:doWork2,[])
link(Data,11802280:Handle,[(566,191)(524,191)(524,247)(482,247)])
}
Add(DoData,8764330,560,273)
{
link(onEventData,10831909:doWork2,[])
link(Data,14683328:Handle,[(566,261)(524,261)(524,317)(482,317)])
}
Add(DoData,11466643,567,357)
{
link(onEventData,10831909:doWork3,[(641,363)])
link(Data,13031914:Handle,[(573,345)(524,345)(524,387)(475,387)])
}
Add(HubEx,11759781,637,126)
{
link(onEvent,13577154:doWork1,[])
}
Add(HubEx,15819157,637,203)
{
Angle=3
link(onEvent,11759781:doWork3,[])
}
Add(HubEx,10831909,637,273)
{
Angle=3
link(onEvent,15819157:doWork3,[])
}

карма: 0

0
Ответов: 145
Рейтинг: 0
#5: 2025-03-13 10:00:40 ЛС | профиль | цитата
Предыдущие два варианта, к сожалению, не годятся. Двухзначные и им подобные числа не набрать.
Последний вроде как подходит, но не очень удобен в плане того что нитки устану тянуть к множеству полей ввода.
Может есть способ посылать данные через хэндл?
карма: 0

0
Ответов: 1098
Рейтинг: 79
#6: 2025-03-13 10:21:56 ЛС | профиль | цитата
Gitarist писал(а):
Может есть способ посылать данные через хэндл?

А справку почитать, а ближе ознакомится с наличием и функционалом элементов


Add(MainForm,1140128,91,154)
{
Width=573
}
Add(ChildPanel,13577154,455,140)
{
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
WorkCount=1
Width=601
Height=403
link(doWork1,8558022:doValue,[(213,27)(213,55)])
}
Add(Panel,2899805,35,126)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,126,189)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(49)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,168,196)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(50)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,210,203)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(51)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,126,238)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(52)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,168,245)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(53)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,210,252)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(54)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,126,287)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(55)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,168,294)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(56)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,210,301)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(57)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,168,343)
{
Left=75
Top=145
Height=40
Caption="0"
Data=Integer(48)
link(onClick,694154:doWork3,[(320,349)])
}
Add(HubEx,16068034,316,189)
{
Angle=3
link(onEvent,7445512:doEvent1,[(320,174)])
}
Add(HubEx,6603526,316,196)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,316,203)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,316,238)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,316,245)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,316,252)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,316,287)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,316,294)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,316,301)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(KeyEvent,1607695,399,189)
{
link(Handle,6857640:Var2,[])
link(Code,1191996:Value,[])
}
Add(Memory,8558022,399,49)
{
}
Add(WinTools,7746143,455,161)
{
link(Handle,14502956:Var3,[(461,138)])
}
Add(Hub,7445512,343,168)
{
OutCount=4
link(onEvent1,1191996:doValue,[(381,174)(381,97)])
link(onEvent2,7746143:doActive,[])
link(onEvent3,4662847:doSendMessage,[(389,188)(389,349)])
link(onEvent4,1607695:doPress,[])
}
Add(GetDataEx,6857640,399,133)
{
link(Data,8558022:Value,[])
}
Add(Memory,1191996,406,91)
{
}
Add(SendMessage,4662847,420,343)
{
Message=10
Point(Message)
link(Handle,14502956:Var2,[(426,243)(433,243)])
link(Message,16199075:Value,[(447,331)(468,331)])
}
Add(Memory,16199075,462,287)
{
Default=Integer(7)
}
Add(GetDataEx,14502956,427,133)
{
Angle=3
link(Data,6857640:Var3,[])
}
END_SDK
Add(Edit,11802280,210,217)
{
Left=115
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1810489:doData,[(272,237)(272,223)])
}
Add(Edit,14683328,210,287)
{
Left=45
Top=160
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,8764330:doData,[(272,307)(272,293)])
}
Add(Edit,2900382,210,140)
{
Left=30
Top=80
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,3765033:doData,[(264,160)(264,146)])
}
Add(Edit,13031914,203,357)
{
Left=120
Top=45
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11466643:doData,[])
}
Add(DoData,3765033,287,140)
{
link(onEventData,11759781:doWork2,[])
link(Data,2900382:Handle,[(293,128)(258,128)(258,184)(223,184)])
}
Add(DoData,1810489,301,217)
{
link(onEventData,15819157:doWork2,[])
link(Data,11802280:Handle,[(307,205)(265,205)(265,261)(223,261)])
}
Add(DoData,8764330,301,287)
{
link(onEventData,10831909:doWork2,[])
link(Data,14683328:Handle,[(307,275)(265,275)(265,331)(223,331)])
}
Add(DoData,11466643,308,371)
{
link(onEventData,10831909:doWork3,[(382,377)])
link(Data,13031914:Handle,[(314,359)(265,359)(265,401)(216,401)])
}
Add(HubEx,11759781,378,140)
{
link(onEvent,13577154:doWork1,[])
}
Add(HubEx,15819157,378,217)
{
Angle=3
link(onEvent,11759781:doWork3,[])
}
Add(HubEx,10831909,378,287)
{
Angle=3
link(onEvent,15819157:doWork3,[])
}

карма: 0

1
Голосовали:Gitarist
Ответов: 145
Рейтинг: 0
#7: 2025-03-13 10:27:03 ЛС | профиль | цитата
tom-it писал(а):
А справку почитать, а ближе ознакомится с наличием и функционалом элементов

Ух, вредный какой !



Add(MainForm,1140128,91,154)
{
Width=573
}
Add(ChildPanel,13577154,455,140)
{
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
WorkCount=1
Width=601
Height=403
link(doWork1,8558022:doValue,[(213,27)(213,55)])
}
Add(Panel,2899805,35,126)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,126,189)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(49)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,168,196)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(50)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,210,203)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(51)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,126,238)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(52)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,168,245)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(53)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,210,252)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(54)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,126,287)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(55)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,168,294)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(56)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,210,301)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(57)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,168,343)
{
Left=75
Top=145
Height=40
Caption="0"
Data=Integer(48)
link(onClick,694154:doWork3,[(320,349)])
}
Add(HubEx,16068034,316,189)
{
Angle=3
link(onEvent,7445512:doEvent1,[(320,174)])
}
Add(HubEx,6603526,316,196)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,316,203)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,316,238)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,316,245)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,316,252)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,316,287)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,316,294)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,316,301)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(KeyEvent,1607695,399,189)
{
link(Handle,6857640:Var2,[])
link(Code,1191996:Value,[])
}
Add(Memory,8558022,399,49)
{
}
Add(WinTools,7746143,455,161)
{
link(Handle,14502956:Var3,[(461,138)])
}
Add(Hub,7445512,343,168)
{
OutCount=4
link(onEvent1,1191996:doValue,[(381,174)(381,97)])
link(onEvent2,7746143:doActive,[])
link(onEvent3,4662847:doSendMessage,[(389,188)(389,349)])
link(onEvent4,1607695:doPress,[])
}
Add(GetDataEx,6857640,399,133)
{
link(Data,8558022:Value,[])
}
Add(Memory,1191996,406,91)
{
}
Add(SendMessage,4662847,420,343)
{
Message=10
Point(Message)
link(Handle,14502956:Var2,[(426,243)(433,243)])
link(Message,16199075:Value,[(447,331)(468,331)])
}
Add(Memory,16199075,462,287)
{
Default=Integer(7)
}
Add(GetDataEx,14502956,427,133)
{
Angle=3
link(Data,6857640:Var3,[])
}
END_SDK
Add(Edit,11802280,210,217)
{
Left=115
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1810489:doData,[(272,237)(272,223)])
}
Add(Edit,14683328,210,287)
{
Left=45
Top=160
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,8764330:doData,[(272,307)(272,293)])
}
Add(Edit,2900382,210,140)
{
Left=30
Top=80
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,3765033:doData,[(264,160)(264,146)])
}
Add(Edit,13031914,203,357)
{
Left=120
Top=45
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11466643:doData,[])
}
Add(DoData,3765033,287,140)
{
link(onEventData,11759781:doWork2,[])
link(Data,2900382:Handle,[(293,128)(258,128)(258,184)(223,184)])
}
Add(DoData,1810489,301,217)
{
link(onEventData,15819157:doWork2,[])
link(Data,11802280:Handle,[(307,205)(265,205)(265,261)(223,261)])
}
Add(DoData,8764330,301,287)
{
link(onEventData,10831909:doWork2,[])
link(Data,14683328:Handle,[(307,275)(265,275)(265,331)(223,331)])
}
Add(DoData,11466643,308,371)
{
link(onEventData,10831909:doWork3,[(382,377)])
link(Data,13031914:Handle,[(314,359)(265,359)(265,401)(216,401)])
}
Add(HubEx,11759781,378,140)
{
link(onEvent,13577154:doWork1,[])
}
Add(HubEx,15819157,378,217)
{
Angle=3
link(onEvent,11759781:doWork3,[])
}
Add(HubEx,10831909,378,287)
{
Angle=3
link(onEvent,15819157:doWork3,[])
}


Спасииибо))) !
карма: 0

0
Ответов: 147
Рейтинг: 3
#8: 2025-03-13 10:27:29 ЛС | профиль | цитата
Предыдущие два варианта, к сожалению, не годятся. Двухзначные и им подобные числа не набрать.
Последний вроде как подходит, но не очень удобен в плане того что нитки устану тянуть к множеству полей ввода.
Может есть способ посылать данные через хэндл?

Реально почитайте справку, накопитель можно сделать из одного -двух элементов
карма: 1

0
Ответов: 145
Рейтинг: 0
#9: 2025-03-13 10:37:44 ЛС | профиль | цитата
Данные


Handle - Идентификатор формы

WParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС

LParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС

Message - Номер сообщения

это всё что написано в справке по компоненту, "Message - Номер сообщения"... Как это понимать... что за номер... Почему в работающей схеме Message - "7"..?
карма: 0

0
Ответов: 2324
Рейтинг: 681
#10: 2025-03-13 10:43:57 ЛС | профиль | цитата
Можно воспользоваться нестандартным элементом: AdjustControls(Настройки интерфейса) что упростит настройку интерфейсных элементов.
Add(Edit,2900382,427,203)
{
Left=145
Top=40
TabOrder=1
Name="Edit1"
Text=""
Point(doSetFocus)
Point(onSetFocus)
link(onSetFocus,4051188:doStrCatDlm,[])
}
Add(Edit,11802280,427,259)
{
Left=145
Top=75
TabOrder=2
Name="Edit2"
Text=""
Point(onSetFocus)
link(onSetFocus,5485134:doStrCatDlm,[])
}
Add(Edit,14683328,427,315)
{
Left=145
Top=110
TabOrder=3
Name="Edit3"
Text=""
Point(onSetFocus)
link(onSetFocus,13389485:doStrCatDlm,[])
}
Add(Edit,13031914,427,378)
{
Left=145
Top=145
TabOrder=4
Name="Edit4"
Text=""
Point(onSetFocus)
link(onSetFocus,15028634:doStrCatDlm,[])
}
Add(MainForm,2953706,427,119)
{
Width=531
Position=1
}
Add(ChildPanel,13577154,560,217)
{
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
EventCount=1
WorkCount=1
Width=783
Height=550
link(doWork1,11382835:doSplit,[])
}
Add(Panel,2899805,133,105)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,224,105)
{
Left=10
Top=10
Height=40
TabOrder=-1
Caption="1"
Data=String(1)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,266,112)
{
Left=70
Top=10
Height=40
TabOrder=-1
Caption="2"
Data=String(2)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,308,119)
{
Left=130
Top=10
Height=40
TabOrder=-1
Caption="3"
Data=String(3)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,224,154)
{
Left=10
Top=55
Height=40
TabOrder=-1
Caption="4"
Data=String(4)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,266,161)
{
Left=70
Top=55
Height=40
TabOrder=-1
Caption="5"
Data=String(5)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,308,168)
{
Left=130
Top=55
Height=40
TabOrder=-1
Caption="6"
Data=String(6)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,224,203)
{
Left=10
Top=100
Height=40
TabOrder=-1
Caption="7"
Data=String(7)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,266,210)
{
Left=70
Top=100
Height=40
TabOrder=-1
Caption="8"
Data=String(8)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,308,217)
{
Left=130
Top=100
Height=40
TabOrder=-1
Caption="9"
Data=String(9)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,266,259)
{
Left=70
Top=145
Height=40
TabOrder=-1
Caption="0"
Data=String(0)
link(onClick,694154:doWork3,[(418,265)])
}
Add(HubEx,16068034,414,105)
{
Angle=3
link(onEvent,42866:doString,[(418,104)])
}
Add(HubEx,6603526,414,112)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,414,119)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,414,154)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,414,161)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,414,168)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,414,203)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,414,210)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,414,217)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(FormatStr,42866,441,98)
{
DataCount=3
Mask="%1=Text=%2%3\r\n%1=SetFocus"
link(onFString,9750058:doSet,[])
link(Str1,11382835:Part1,[])
link(Str2,11382835:Part2,[])
}
Add(AdjustControls,9750058,490,98)
{
}
Add(MultiStrPart,11382835,441,21)
{
}
END_SDK
Add(StrCatDelim,4051188,469,217)
{
Delimiter=";"
Str1="Edit1"
link(onStrCatDlm,1472928:doWork2,[])
link(Str2,2900382:Text,[(482,205)(463,205)(463,246)(433,246)])
}
Add(StrCatDelim,5485134,469,273)
{
Delimiter=";"
Str1="Edit2"
link(onStrCatDlm,13127859:doWork2,[])
link(Str2,11802280:Text,[(482,261)(465,261)(465,302)(433,302)])
}
Add(StrCatDelim,13389485,469,329)
{
Delimiter=";"
Str1="Edit3"
link(onStrCatDlm,4431572:doWork2,[])
link(Str2,14683328:Text,[(482,317)(463,317)(463,368)(433,368)])
}
Add(StrCatDelim,15028634,469,392)
{
Delimiter=";"
Str1="Edit4"
link(onStrCatDlm,4431572:doWork3,[(508,398)])
link(Str2,13031914:Text,[(482,380)(463,380)(463,421)(433,421)])
}
Add(HubEx,1472928,504,217)
{
link(onEvent,13577154:doWork1,[])
}
Add(HubEx,13127859,504,273)
{
Angle=3
link(onEvent,1472928:doWork3,[])
}
Add(HubEx,4431572,504,329)
{
Angle=3
link(onEvent,13127859:doWork3,[])
}
При таком решении можно и очистить и ввести одной кнопкой нужные данные. В схеме нажатием клавиши Tab переход между Edit-ами, кнопками набор числа. Еще можно добавить при получении Edit-ом фокуса чтоб сдвигалась каретка в конец (doPosition).

На стандартных компонентах (пример работы с SendMessage):
Add(Edit,2900382,427,203)
{
Left=145
Top=40
TabOrder=1
Text=""
Point(doSetFocus)
Point(onSetFocus)
Point(Handle)
link(onSetFocus,8125823:doData,[])
}
Add(Edit,11802280,427,259)
{
Left=145
Top=75
TabOrder=2
Text=""
Point(onSetFocus)
Point(Handle)
link(onSetFocus,7965549:doData,[])
}
Add(Edit,14683328,427,315)
{
Left=145
Top=110
TabOrder=3
Text=""
Point(onSetFocus)
Point(Handle)
link(onSetFocus,9668951:doData,[])
}
Add(Edit,13031914,427,378)
{
Left=145
Top=145
TabOrder=4
Text=""
Point(onSetFocus)
Point(Handle)
link(onSetFocus,16230459:doData,[])
}
Add(MainForm,2953706,427,119)
{
Width=531
Position=1
}
Add(ChildPanel,13577154,574,217)
{
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
WorkCount=1
Width=846
Height=550
link(doWork1,9883853:doValue,[(283,27)(283,69)])
}
Add(Panel,2899805,84,259)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,175,259)
{
Left=10
Top=10
Height=40
TabOrder=-1
Caption="1"
Data=String(1)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,217,266)
{
Left=70
Top=10
Height=40
TabOrder=-1
Caption="2"
Data=String(2)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,259,273)
{
Left=130
Top=10
Height=40
TabOrder=-1
Caption="3"
Data=String(3)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,175,308)
{
Left=10
Top=55
Height=40
TabOrder=-1
Caption="4"
Data=String(4)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,217,315)
{
Left=70
Top=55
Height=40
TabOrder=-1
Caption="5"
Data=String(5)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,259,322)
{
Left=130
Top=55
Height=40
TabOrder=-1
Caption="6"
Data=String(6)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,175,357)
{
Left=10
Top=100
Height=40
TabOrder=-1
Caption="7"
Data=String(7)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,217,364)
{
Left=70
Top=100
Height=40
TabOrder=-1
Caption="8"
Data=String(8)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,259,371)
{
Left=130
Top=100
Height=40
TabOrder=-1
Caption="9"
Data=String(9)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,217,413)
{
Left=70
Top=145
Height=40
TabOrder=-1
Caption="0"
Data=String(0)
link(onClick,694154:doWork3,[(369,419)])
}
Add(HubEx,16068034,365,259)
{
Angle=3
link(onEvent,7274262:doEvent1,[(369,251)])
}
Add(HubEx,6603526,365,266)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,365,273)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,365,308)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,365,315)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,365,322)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,365,357)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,365,364)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,365,371)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(Hub,7274262,406,245)
{
OutCount=3
link(onEvent1,5834539:doData,[])
link(onEvent2,839236:doStrCat,[(447,258)(447,356)])
link(onEvent3,13473150:doSendMessage,[(437,265)(437,496)])
}
Add(SendMessage,15421399,546,301)
{
Message=13
link(onSend,16305821:doGet,[])
link(Handle,2212676:Var2,[])
link(LParam,1164314:Memory,[(566,285)(615,285)])
}
Add(MemoryStream,1164314,595,238)
{
Point(Memory)
Point(doPosition)
Point(doSize)
}
Add(DataToFile,16305821,595,294)
{
Type=6
Point(doPosition)
link(onGet,14944298:doValue,[])
link(Stream,1164314:Stream,[])
}
Add(Hub,8233292,511,245)
{
OutCount=3
link(onEvent1,1164314:doClear,[])
link(onEvent2,1164314:doSize,[(588,258)(588,265)])
link(onEvent3,15421399:doSendMessage,[(535,265)(535,307)])
}
Add(DoData,5834539,462,245)
{
Data=Integer(100000)
link(onEventData,8233292:doEvent1,[])
AddHint(-5,-24,51,13,Data)
}
Add(WinTools,6963430,707,322)
{
Point(doCaption)
link(Handle,2212676:Var3,[(713,159)])
}
Add(StrCat,839236,644,350)
{
link(onStrCat,6963430:doCaption,[])
link(Str1,14944298:Value,[])
}
Add(Memory,14944298,644,294)
{
}
Add(SendMessage,13473150,525,490)
{
@Hint=#19:Устанавливает фокус|
Point(Message)
link(Handle,2212676:Var1,[(531,159)])
link(Message,5973309:Value,[])
AddHint(51,15,127,13,@Hint)
}
Add(GetDataEx,2212676,546,154)
{
link(Data,9883853:Value,[])
}
Add(Memory,5973309,546,441)
{
Default=Integer(7)
AddHint(-2,-19,21,13,Default)
}
Add(Memory,9883853,546,63)
{
Default=Integer(-1)
AddHint(4,-21,24,13,Default)
}
END_SDK
Add(DoData,8125823,483,217)
{
link(onEventData,4612438:doWork2,[])
link(Data,2900382:Handle,[(489,205)(465,205)(465,247)(440,247)])
}
Add(DoData,7965549,483,273)
{
link(onEventData,8333327:doWork2,[])
link(Data,11802280:Handle,[(489,261)(465,261)(465,303)(440,303)])
}
Add(DoData,9668951,483,329)
{
link(onEventData,15050674:doWork2,[])
link(Data,14683328:Handle,[(489,317)(465,317)(465,359)(440,359)])
}
Add(DoData,16230459,483,392)
{
link(onEventData,15050674:doWork3,[(529,398)])
link(Data,13031914:Handle,[(489,380)(465,380)(465,422)(440,422)])
}
Add(HubEx,4612438,525,217)
{
link(onEvent,13577154:doWork1,[])
}
Add(HubEx,8333327,525,273)
{
Angle=3
link(onEvent,4612438:doWork3,[])
}
Add(HubEx,15050674,525,329)
{
Angle=3
link(onEvent,8333327:doWork3,[])
}

Вот так подсвечивается редактируемый Edit:
Add(Edit,2900382,427,196)
{
Left=145
Top=40
TabOrder=1
Text=""
Point(onSetFocus)
Point(Handle)
Point(doSelectAll)
link(onSetFocus,9712476:doEvent1,[])
}
Add(Edit,11802280,427,266)
{
Left=145
Top=75
TabOrder=2
Text=""
Point(onSetFocus)
Point(Handle)
Point(doSelectAll)
link(onSetFocus,10204604:doEvent1,[])
}
Add(Edit,14683328,427,329)
{
Left=145
Top=110
TabOrder=3
Text=""
Point(onSetFocus)
Point(Handle)
Point(doSelectAll)
link(onSetFocus,6151629:doEvent1,[])
}
Add(Edit,13031914,427,399)
{
Left=145
Top=145
TabOrder=4
Text=""
Point(onSetFocus)
Point(Handle)
Point(doSelectAll)
link(onSetFocus,6456103:doEvent1,[])
}
Add(MainForm,2953706,427,119)
{
Width=531
Position=1
}
Add(ChildPanel,13577154,490,525)
{
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
WorkCount=1
Width=846
Height=550
link(doWork1,9883853:doValue,[(283,27)(283,69)])
}
Add(Panel,2899805,84,259)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
}
Add(Button,8123954,175,259)
{
Left=10
Top=10
Height=40
TabOrder=-1
Caption="1"
Data=String(1)
link(onClick,16068034:doWork2,[])
}
Add(Button,15621436,217,266)
{
Left=70
Top=10
Height=40
TabOrder=-1
Caption="2"
Data=String(2)
link(onClick,6603526:doWork2,[])
}
Add(Button,10858996,259,273)
{
Left=130
Top=10
Height=40
TabOrder=-1
Caption="3"
Data=String(3)
link(onClick,7020218:doWork2,[])
}
Add(Button,13304092,175,308)
{
Left=10
Top=55
Height=40
TabOrder=-1
Caption="4"
Data=String(4)
link(onClick,6074418:doWork2,[])
}
Add(Button,6365898,217,315)
{
Left=70
Top=55
Height=40
TabOrder=-1
Caption="5"
Data=String(5)
link(onClick,6502993:doWork2,[])
}
Add(Button,215202,259,322)
{
Left=130
Top=55
Height=40
TabOrder=-1
Caption="6"
Data=String(6)
link(onClick,5929663:doWork2,[])
}
Add(Button,16730402,175,357)
{
Left=10
Top=100
Height=40
TabOrder=-1
Caption="7"
Data=String(7)
link(onClick,2150922:doWork2,[])
}
Add(Button,13675507,217,364)
{
Left=70
Top=100
Height=40
TabOrder=-1
Caption="8"
Data=String(8)
link(onClick,12681268:doWork2,[])
}
Add(Button,11389870,259,371)
{
Left=130
Top=100
Height=40
TabOrder=-1
Caption="9"
Data=String(9)
link(onClick,694154:doWork2,[])
}
Add(Button,9892486,217,413)
{
Left=70
Top=145
Height=40
TabOrder=-1
Caption="0"
Data=String(0)
link(onClick,694154:doWork3,[(369,419)])
}
Add(HubEx,16068034,365,259)
{
Angle=3
link(onEvent,7274262:doEvent1,[(369,251)])
}
Add(HubEx,6603526,365,266)
{
Angle=3
link(onEvent,16068034:doWork3,[])
}
Add(HubEx,7020218,365,273)
{
Angle=3
link(onEvent,6603526:doWork3,[])
}
Add(HubEx,6074418,365,308)
{
Angle=3
link(onEvent,7020218:doWork3,[])
}
Add(HubEx,6502993,365,315)
{
Angle=3
link(onEvent,6074418:doWork3,[])
}
Add(HubEx,5929663,365,322)
{
Angle=3
link(onEvent,6502993:doWork3,[])
}
Add(HubEx,2150922,365,357)
{
Angle=3
link(onEvent,5929663:doWork3,[])
}
Add(HubEx,12681268,365,364)
{
Angle=3
link(onEvent,2150922:doWork3,[])
}
Add(HubEx,694154,365,371)
{
Angle=3
link(onEvent,12681268:doWork3,[])
}
Add(Hub,7274262,406,245)
{
OutCount=3
link(onEvent1,5834539:doData,[])
link(onEvent2,839236:doStrCat,[(447,258)(447,356)])
link(onEvent3,13473150:doSendMessage,[(437,265)(437,496)])
}
Add(SendMessage,15421399,546,301)
{
Message=13
link(onSend,16305821:doGet,[])
link(Handle,2212676:Var2,[])
link(LParam,1164314:Memory,[(566,285)(615,285)])
}
Add(MemoryStream,1164314,595,238)
{
Point(Memory)
Point(doPosition)
Point(doSize)
}
Add(DataToFile,16305821,595,294)
{
Type=6
Point(doPosition)
link(onGet,14944298:doValue,[])
link(Stream,1164314:Stream,[])
}
Add(Hub,8233292,511,245)
{
OutCount=3
link(onEvent1,1164314:doClear,[])
link(onEvent2,1164314:doSize,[(588,258)(588,265)])
link(onEvent3,15421399:doSendMessage,[(535,265)(535,307)])
}
Add(DoData,5834539,462,245)
{
Data=Integer(100000)
link(onEventData,8233292:doEvent1,[])
AddHint(-5,-24,51,13,Data)
}
Add(WinTools,6963430,707,322)
{
Point(doCaption)
link(Handle,2212676:Var3,[(713,159)])
}
Add(StrCat,839236,644,350)
{
link(onStrCat,6963430:doCaption,[])
link(Str1,14944298:Value,[])
}
Add(Memory,14944298,644,294)
{
}
Add(SendMessage,13473150,525,490)
{
@Hint=#19:Устанавливает фокус|
Point(Message)
link(Handle,2212676:Var1,[(531,159)])
link(Message,5973309:Value,[])
AddHint(51,15,127,13,@Hint)
}
Add(GetDataEx,2212676,546,154)
{
link(Data,9883853:Value,[])
}
Add(Memory,5973309,546,441)
{
Default=Integer(7)
AddHint(-2,-19,21,13,Default)
}
Add(Memory,9883853,546,63)
{
Default=Integer(-1)
AddHint(4,-21,24,13,Default)
}
END_SDK
Add(DoData,8125823,504,210)
{
link(onEventData,5539680:doWork,[])
link(Data,2900382:Handle,[(510,198)(465,198)(465,240)(440,240)])
}
Add(DoData,7965549,497,280)
{
link(onEventData,10681657:doWork,[])
link(Data,11802280:Handle,[(503,268)(465,268)(465,310)(440,310)])
}
Add(DoData,9668951,497,343)
{
link(onEventData,8528988:doWork,[])
link(Data,14683328:Handle,[(503,331)(465,331)(465,373)(440,373)])
}
Add(DoData,16230459,497,413)
{
link(onEventData,637310:doWork,[])
link(Data,13031914:Handle,[(503,401)(465,401)(465,442)(440,442)])
}
Add(LineBreakEx,5539680,546,210)
{
Caption="fcs"
}
Add(LineBreakEx,10681657,539,280)
{
Caption="fcs"
}
Add(LineBreakEx,8528988,539,343)
{
Caption="fcs"
}
Add(LineBreakEx,637310,539,413)
{
Caption="fcs"
}
Add(LineBreakEx,2787946,448,525)
{
Caption="fcs"
Type=1
link(OnEvent,13577154:doWork1,[])
}
Add(Hub,9712476,469,210)
{
link(onEvent1,8125823:doData,[])
link(onEvent2,2900382:doSelectAll,[(491,223)(491,246)(415,246)(415,216)])
}
Add(Hub,10204604,469,280)
{
link(onEvent1,7965549:doData,[])
link(onEvent2,11802280:doSelectAll,[(494,293)(494,314)(415,314)(415,286)])
}
Add(Hub,6151629,469,343)
{
link(onEvent1,9668951:doData,[])
link(onEvent2,14683328:doSelectAll,[(490,356)(490,380)(415,380)(415,349)])
}
Add(Hub,6456103,469,413)
{
link(onEvent1,16230459:doData,[])
link(onEvent2,13031914:doSelectAll,[(491,426)(491,453)(414,453)(414,419)])
}

Редактировалось 2 раз(а), последний 2025-03-13 11:53:33
карма: 11

0
Ответов: 8941
Рейтинг: 824
#11: 2025-03-13 12:19:41 ЛС | профиль | цитата
Gitarist, ещё 6 копеек (панель я бы заменил на форму)
5 коп


Add(MainForm,3794254,224,126)
{
Width=573
}
Add(ChildPanel,13577154,280,70)
{
link(onEvent1,7994044:doEvent,[(319,76)(319,111)(270,111)(270,125)])
}
BEGIN_SDK
Add(EditMulti,2315616,21,21)
{
EventCount=2
WorkCount=1
VarCount=2
Width=363
Height=270
link(doWork1,2866994:doEvent1,[(39,27)(39,41)])
link(Var1,13115372:Value,[(27,82)(125,82)])
link(Var2,10941836:Var2,[(34,264)(314,264)])
}
Add(Panel,2899805,98,98)
{
Left=300
Top=20
Width=196
Height=191
Color=-16777215
Visible=1
Point(doVisible)
}
Add(Button,8123954,133,70)
{
Left=10
Top=10
Height=40
Caption="1"
Data=Integer(1)
link(onClick,16198977:doWork2,[])
}
Add(Button,15621436,175,77)
{
Left=70
Top=10
Height=40
Caption="2"
Data=Integer(2)
link(onClick,16198977:doWork3,[(221,83)])
}
Add(Button,10858996,231,84)
{
Left=130
Top=10
Height=40
Caption="3"
Data=Integer(3)
link(onClick,10560600:doWork2,[])
}
Add(Button,13304092,133,119)
{
Left=10
Top=55
Height=40
Caption="4"
Data=Integer(4)
link(onClick,8632810:doWork2,[])
}
Add(Button,6365898,175,126)
{
Left=70
Top=55
Height=40
Caption="5"
Data=Integer(5)
link(onClick,8632810:doWork3,[(214,132)])
}
Add(Button,215202,217,133)
{
Left=130
Top=55
Height=40
Caption="6"
Data=Integer(6)
link(onClick,15357688:doWork2,[])
}
Add(Button,16730402,133,168)
{
Left=10
Top=100
Height=40
Caption="7"
Data=Integer(7)
link(onClick,8627782:doWork2,[])
}
Add(Button,13675507,175,175)
{
Left=70
Top=100
Height=40
Caption="8"
Data=Integer(8)
link(onClick,8627782:doWork3,[(214,181)])
}
Add(Button,11389870,217,182)
{
Left=130
Top=100
Height=40
Caption="9"
Data=Integer(9)
link(onClick,10302884:doWork2,[])
}
Add(Button,9892486,175,224)
{
Left=10
Top=145
Height=40
Caption="0"
Data=Integer(0)
link(onClick,10302884:doWork3,[(271,230)])
}
Add(HubEx,16198977,217,70)
{
link(onEvent,6377247:doWork2,[])
}
Add(HubEx,6377247,267,70)
{
Angle=3
link(onEvent,2831806:doStrCat,[(271,55)])
}
Add(HubEx,10560600,267,84)
{
Angle=3
link(onEvent,6377247:doWork3,[])
}
Add(HubEx,8632810,210,119)
{
link(onEvent,2723593:doWork2,[])
}
Add(HubEx,2723593,267,119)
{
Angle=3
link(onEvent,10560600:doWork3,[])
}
Add(HubEx,15357688,267,133)
{
Angle=3
link(onEvent,2723593:doWork3,[])
}
Add(HubEx,8627782,210,168)
{
link(onEvent,4049152:doWork2,[])
}
Add(HubEx,4049152,267,168)
{
Angle=3
link(onEvent,15357688:doWork3,[])
}
Add(HubEx,10302884,267,182)
{
Angle=3
link(onEvent,4049152:doWork3,[])
}
Add(Memory,13115372,119,35)
{
link(onData,2831806:doClear,[(277,41)(277,62)])
}
Add(StrCat,2831806,308,49)
{
Point(doClear)
link(onStrCat,2315616:onEvent1,[(347,55)(347,27)])
link(Str1,10941836:Var1,[(314,40)(300,40)(300,89)])
}
Add(GetDataEx,10941836,308,84)
{
link(Data,2831806:Result,[])
}
Add(Button,2482429,56,203)
{
Left=70
Top=145
Width=105
Height=40
Caption="ENTER"
Data=Integer(0)
link(onClick,6611438:doEvent1,[])
}
Add(ChanelToIndex,5716362,49,105)
{
Count=3
link(onIndex,2899805:doVisible,[])
}
Add(Hub,2866994,49,35)
{
link(onEvent1,13115372:doValue,[])
link(onEvent2,5716362:doWork2,[(74,48)(74,97)(39,97)(39,118)])
}
Add(Hub,6611438,98,203)
{
link(onEvent1,5716362:doWork1,[(120,209)(120,144)(32,144)(32,111)])
link(onEvent2,2315616:onEvent2,[(354,216)(354,34)])
}
END_SDK
Add(Edit,11802280,343,154)
{
Left=115
Top=125
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,1810489:doData,[])
}
Add(Edit,14683328,343,196)
{
Left=45
Top=160
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,8764330:doData,[])
}
Add(Edit,2900382,343,112)
{
Left=30
Top=80
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,3765033:doData,[])
}
Add(Edit,13031914,343,238)
{
Left=120
Top=45
Text=""
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11466643:doData,[])
}
Add(DoData,3765033,392,126)
{
Data=Integer(0)
link(onEventData,14160441:doWork2,[])
}
Add(DoData,1810489,392,168)
{
Data=Integer(1)
link(onEventData,15819157:doWork2,[])
}
Add(DoData,8764330,392,210)
{
Data=Integer(2)
link(onEventData,10831909:doWork2,[])
}
Add(DoData,11466643,399,252)
{
Data=Integer(3)
link(onEventData,10831909:doWork3,[(445,258)])
}
Add(HubEx,15819157,441,168)
{
Angle=3
link(onEvent,14160441:doWork3,[])
}
Add(HubEx,10831909,441,210)
{
Angle=3
link(onEvent,15819157:doWork3,[])
}
Add(IndexToChanel,7994044,280,119)
{
Count=4
Point(Index)
Point(Data)
link(onEvent1,2900382:doText2,[])
link(onEvent2,11802280:doText2,[(333,132)(333,167)])
link(onEvent3,14683328:doText,[(326,139)(326,202)])
link(onEvent4,13031914:doText2,[(319,146)(319,251)])
link(Index,13577154:Var1,[])
link(Data,13577154:Var2,[])
}
Add(HubEx,14160441,441,126)
{
Angle=3
link(onEvent,13577154:doWork1,[(445,62)(270,62)(270,76)])
}

карма: 19

0
Ответов: 1098
Рейтинг: 79
#12: 2025-03-13 13:54:53 ЛС | профиль | цитата
Gitarist писал(а):
Почему в работающей схеме Message - "7"..?

Ну все, началось. Лучше бы не приводил пример

Все в справке написано, главное усердно искать
Вот справка для начала
https://learn.microsoft.com/ru-ru/windows/win32/api/winuser/nf-winuser-sendmessage
https://learn.microsoft.com/ru-ru/windows/win32/winmsg/about-messages-and-message-queues - таблица WM
https://learn.microsoft.com/ru-ru/windows/win32/inputdev/wm-setfocus

Ну не проводить же курс начального программирования, ищите, читайте книги, рассматривайте примеры. Все старые компоненты кишат примерами по всему форуму.
WM_SETFOCUS равно 0x0007, а по нашему "7"

Редактировалось 1 раз(а), последний 2025-03-13 14:08:15
карма: 0

0
Ответов: 1098
Рейтинг: 79
#13: 2025-03-13 17:06:51 ЛС | профиль | цитата
Gitarist писал(а):
Handle - Идентификатор формы

WParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС

LParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС

Message - Номер сообщения

это всё что написано в справке по компоненту, "Message - Номер сообщения"... Как это понимать... что за номер... Почему в работающей схеме Message - "7"..?


Сидят два кума рюмочку под шашлычок тянут. А потом давай мозговать как между собой общаться чтоб жёны не понимали. Вот и появились сообщения ввиде кодов.
Но ведь для сообщения "сгоняй по бутылку" еще и бабло дать надо. А еще в зависимости от сообщения кум может чтото обратно вернуть.
В винде все всем кумовья, окна, графические элементы, эдиты, комбобоксы, устройства и т.д. и все они смс-ятся между собой. Бабло передают и бутылку возвращают посредством lparam и wparam, а сообщения кодами.

Зная что в винде сообщения бегают, а в хиасме элемент такой есть который эти сообщения посылает, остается только найти список этих самых сообщений. Компонету пофигу что отсылать, что скажут того и пошлет. Темболее что это кумовское шифрование может увеличиваться со временем. Тоесть в справке по элементу описание того что касается элемента, а список сообщений и параметров это уже ваше дело.

Шутки это хорошо, но в реальности все намного сложнее и необходимо все время развиваться.
карма: 0

0
Разработчик
Ответов: 26223
Рейтинг: 2139
#14: 2025-03-13 17:21:47 ЛС | профиль | цитата
tom-it писал(а):
WM_SETFOCUS равно 0x0007, а по нашему "7"

Только ты забыл добавить, что "0x0007" -- HEX-значение, а "7" -- децимальное. HEX совпадает с децимальным до 9, дальше уже все.
К примеру -- WM_MOUSEFIRST = 0x0200, что не равно "200" в децимале, а будет равно "512".

Редактировалось 1 раз(а), последний 2025-03-13 17:25:16
карма: 22

0
Ответов: 1098
Рейтинг: 79
#15: 2025-03-13 17:39:24 ЛС | профиль | цитата
nesco писал(а):
Только ты забыл добавить, что "0x0007" -- HEX-значение

а приставка "0x" ни о чем не говорит, тады да, тщательно разжевывать.
пущай хоть чутка сами поразмышляют
карма: 0

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