Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2019-10-31 07:25:40 ЛС | профиль | цитата

Add(ChildGroupBox,10361937,308,210)
{
}
BEGIN_SDK
Add(EditMulti,15840343,21,21)
{
}
Add(GroupBox,6236014,49,112)
{
Left=65
Top=60
Width=270
Height=150
}
Add(Button,5760580,133,98)
{
Left=40
Top=30
Width=215
Height=110
link(onClick,3059044:doMessage,[])
}
Add(Message,3059044,196,98)
{
}
END_SDK
Add(ChildGroupBox,12571573,315,168)
{
}
BEGIN_SDK
Add(EditMulti,13973968,21,21)
{
}
Add(GroupBox,5620544,35,105)
{
Left=65
Top=60
Width=270
Height=150
}
END_SDK
Бокс без кнопки находится сверху, но при щелчке на нём выводится сообщение, как бы нажимается кнопка в боксе под ним. Что это бы значило и как лечить В панелях такого не заметил. Пока придумал только Enabled=False.
карма: 9
0
Ответов: 8923
Рейтинг: 823
#2: 2019-10-31 09:14:58 ЛС | профиль | цитата
3042,
Enabled


Add(MainForm,2953706,63,119)
{
}
Add(ChildGroupBox,10361937,245,147)
{
}
BEGIN_SDK
Add(EditMulti,15840343,21,21)
{
WorkCount=1
link(doWork1,1588029:doEvent,[(39,27)(39,62)])
}
Add(GroupBox,6236014,203,49)
{
Left=65
Top=60
Width=270
Height=150
Enabled=1
Point(doSendToBack)
Point(doBringToFront)
Point(doEnabled)
}
Add(Button,5760580,119,154)
{
Left=40
Top=30
Width=215
Height=110
link(onClick,3059044:doMessage,[])
}
Add(Message,3059044,182,154)
{
}
Add(IndexToChanel,1588029,56,56)
{
link(onEvent1,10146239:doData,[])
link(onEvent2,4741673:doData,[(95,69)(95,55)])
}
Add(DoData,4741673,112,49)
{
Data=Integer(0)
link(onEventData,8636601:doEvent1,[(151,55)(151,41)])
}
Add(Hub,8636601,161,35)
{
link(onEvent1,6236014:doSendToBack,[(193,41)(193,55)])
link(onEvent2,8306637:doWork1,[(186,48)])
}
Add(DoData,10146239,112,56)
{
Data=Integer(1)
link(onEventData,15609826:doEvent1,[])
}
Add(Hub,15609826,161,56)
{
link(onEvent1,6236014:doBringToFront,[])
link(onEvent2,8306637:doWork2,[])
}
Add(HubEx,8306637,182,63)
{
link(onEvent,6236014:doEnabled,[])
}
END_SDK
Add(ChildGroupBox,12571573,245,105)
{
}
BEGIN_SDK
Add(EditMulti,13973968,21,21)
{
WorkCount=1
link(doWork1,749713:doEvent,[(39,27)(39,111)])
}
Add(GroupBox,5620544,196,105)
{
Left=65
Top=60
Width=270
Height=150
Point(doSendToBack)
Point(doBringToFront)
Point(doEnabled)
}
Add(IndexToChanel,749713,49,105)
{
link(onEvent1,8794307:doData,[])
link(onEvent2,14141261:doData,[])
}
Add(DoData,8794307,105,105)
{
Data=Integer(0)
link(onEventData,14125673:doEvent1,[(144,111)(144,97)])
}
Add(Hub,14125673,154,91)
{
link(onEvent1,5620544:doSendToBack,[(186,97)(186,111)])
link(onEvent2,2844153:doWork1,[(179,104)])
}
Add(DoData,14141261,105,112)
{
Data=Integer(1)
link(onEventData,4476212:doEvent1,[])
}
Add(Hub,4476212,154,112)
{
link(onEvent1,5620544:doBringToFront,[])
link(onEvent2,2844153:doWork2,[])
}
Add(HubEx,2844153,175,119)
{
link(onEvent,5620544:doEnabled,[])
}
END_SDK
Add(Button,6290093,119,119)
{
Left=5
Top=5
link(onClick,12581438:doNext,[])
}
Add(Counter,12581438,168,119)
{
Max=1
Default=1
link(onNext,14275593:doEvent1,[])
}
Add(Hub,14275593,210,119)
{
link(onEvent1,12571573:doWork1,[(235,125)(235,111)])
link(onEvent2,10361937:doWork1,[(235,132)(235,153)])
}

карма: 19

0
Ответов: 4629
Рейтинг: 749
#3: 2019-10-31 12:16:55 ЛС | профиль | цитата
Может, такая особенность GroupBox - пропускать нажатия "вниз"? Если в него положить Label, то уже не пропускает.
карма: 26

0
Ответов: 9906
Рейтинг: 351
#4: 2019-11-16 10:50:48 ЛС | профиль | цитата
Netspirit писал(а):
Может, такая особенность GroupBox - пропускать нажатия "вниз"?

Да, такая особенность у GroupBox давно известна.
И таковую можно сделать для любого контролла: надо обрабатывать сообщение WM_NCHITTEST, и возвращать HTTRANSPARENT для пропуска "вниз".
Вроде бы...

Как-то, после починки прозрачности в KOL, я делал прозрачность в PaintBox. Ну и логично было пропускать нажатия "вниз" в точках прозрачности.
Вроде бы, где-то даже и выкладывал
карма: 9

0
Ответов: 8923
Рейтинг: 823
#5: 2019-11-16 15:24:59 ЛС | профиль | цитата
Galkov, посмотрите здесь https://forum.hiasm.com/post/303755, наверное у вас есть наработки по поиску оптимального перемещения для двух-координатного сверла
карма: 19

0
Ответов: 1926
Рейтинг: 172
#6: 2019-11-16 19:17:37 ЛС | профиль | цитата
Galkov писал(а):
И таковую можно сделать для любого контролла

Для GroupBox лучше бы наоборот, потому что о прозрачности речи не идёт, а получать нажатие "невидимых" (под GroupBox) контролов очень неправильно.
карма: 9
0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)