Вверх ↑
Этот топик читают: Гость
Ответов: 498
Рейтинг: 39
#1: 2010-07-14 22:50:33 ЛС | профиль | цитата
Требуется отреагировать на событие OnMouseMove со всего окна, если поставить событие от формы, то когда мышь будет над картинкой, событие исчезает, конечно можно взять это событие со всех элементов, но может можно по другом?
карма: 0

0
Ответов: 534
Рейтинг: 5
#2: 2010-07-14 23:40:39 ЛС | профиль | цитата
Я других методов решения этого вопроса не знаю.
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#3: 2010-07-14 23:42:01 ЛС | профиль | цитата
Slim9009 писал(а):
Я других методов решения этого вопроса не знаю

Но это никак не означает, что их не может быть
карма: 22

0
Ответов: 534
Рейтинг: 5
#4: 2010-07-14 23:43:16 ЛС | профиль | цитата
nesco, т.е. ты знаешь. Давай, высказывайся. Мы тебя внимательно слушаем.
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#5: 2010-07-15 00:01:30 ЛС | профиль | цитата
Slim9009 писал(а):
т.е. ты знаешь

Знаю, но я хочу, чтобы вы это сами нашли
карма: 22

0
Ответов: 534
Рейтинг: 5
#6: 2010-07-15 00:07:43 ЛС | профиль | цитата
nesco, найти - это значит залезть в исходник или заюзать IC? Или это стандартными средствами можно сделать?
карма: 0

0
Ответов: 875
Рейтинг: 322
#7: 2010-07-15 00:09:48 ЛС | профиль | цитата
[b]Muz-Tv[/b], а если так попробовать...[url=load.php?a=19433]code_19432.txt[/url] не тот бросил, но смысл тот же.

Add(MainForm,2953706,77,56)
{
Point(Handle)
}
Add(Image,6067780,84,154)
{
Left=25
Top=150
Width=85
Height=70
Color=-16777206
Point(Handle)
}
Add(Button,9185773,119,273)
{
Left=45
Top=55
Point(Handle)
}
Add(Timer,9340319,7,119)
{
Interval=50
link(onTimer,10330826:doEvent1,[])
}
Add(Label,5533371,462,119)
{
Left=270
Top=230
}
Add(MouseEvent,8946633,322,49)
{
}
Add(ChangeMon,1589448,322,119)
{
link(onData,9630200:doWork2,[])
link(Data,8946633:MouseX,[])
}
Add(ChangeMon,1647014,329,133)
{
link(onData,9630200:doWork3,[(417,139)])
link(Data,8946633:MouseY,[])
}
Add(Hub,15336817,280,119)
{
InCount=3
link(onEvent1,1589448:doData,[])
link(onEvent2,1647014:doData,[(312,132)(312,139)])
}
Add(HubEx,9630200,413,119)
{
link(onEvent,5533371:doText,[])
}
Add(MouseEvent,1038704,168,56)
{
Point(Handle)
}
Add(If_else,6772143,126,119)
{
link(onTrue,15336817:doEvent1,[])
link(Op1,2953706:Handle,[(132,100)(83,100)])
link(Op2,6287373:Var1,[(139,103)])
}
Add(If_else,861534,119,217)
{
link(onTrue,15336817:doEvent2,[(199,223)(199,132)])
link(Op1,6067780:Handle,[(125,201)(97,201)])
link(Op2,6287373:Var2,[(132,199)(174,199)])
}
Add(GetDataEx,6287373,168,98)
{
Angle=1
link(Data,1038704:Handle,[(188,103)])
}
Add(Hub,10330826,49,119)
{
OutCount=3
link(onEvent1,6772143:doCompare,[])
link(onEvent2,861534:doCompare,[(73,132)(73,223)])
link(onEvent3,6242828:doCompare,[(70,139)(70,335)])
}
Add(If_else,6242828,119,329)
{
link(onTrue,15336817:doEvent3,[(215,335)(215,139)])
link(Op1,9185773:Handle,[])
}

карма: 1

0
файлы: 1code_19432.txt [945B] [150]
Разработчик
Ответов: 26153
Рейтинг: 2127
#8: 2010-07-15 00:13:20 ЛС | профиль | цитата
kamakama писал(а):
а если так попробовать..

но
Muz-Tv писал(а):
Требуется отреагировать на событие OnMouseMove со всего окна

зачем отсекать над Imag-ем
А решение да, именно в эту сторону копать надо
карма: 22

0
Ответов: 534
Рейтинг: 5
#9: 2010-07-15 00:14:38 ЛС | профиль | цитата
kamakama, и что? Когда проводишь по кнопке или надписи, всё равно не устанавливает.
карма: 0

0
Ответов: 875
Рейтинг: 322
#10: 2010-07-15 00:16:42 ЛС | профиль | цитата
Slim9009, вот это посмотри code_19433.txt
карма: 1

0
файлы: 1code_19433.txt [1.5KB] [161]
Ответов: 534
Рейтинг: 5
#11: 2010-07-15 00:20:32 ЛС | профиль | цитата
kamakama, ну во-первых вот так:
code_19434.txt
А во-вторых, брать хэндлы с каждого элемента тоже не дело. Чем этот способ лучше кучи onMouseMove и HubEx?
карма: 0

0
файлы: 1code_19434.txt [1.6KB] [119]
Ответов: 1376
Рейтинг: 197
#12: 2010-07-15 00:40:32 ЛС | профиль | цитата
Не в тему, но мобильно
code_19435.txt
карма: 1

0
файлы: 1code_19435.txt [978B] [174]
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2010-07-15 00:56:52 ЛС | профиль | цитата
Мдаа... Уж

code_19436.txt
карма: 22

0
файлы: 1code_19436.txt [1.5KB] [166]
Ответов: 875
Рейтинг: 322
#14: 2010-07-15 08:27:57 ЛС | профиль | цитата
nesco, да уж... а я мудрил с ифами если не в размерах формы то таймер не проходит, но ты четко сделал.
------------ Дoбавленo в 08.27:
Тоже яйцо, только в профиль.

Add(MainForm,2953706,322,63)
{
Width=321
Height=278
Position=1
Point(Left)
Point(Top)
Point(Width)
Point(Height)
Point(onMouseMove)
link(onCreate,3580900:doWork1,[(373,83)])
link(onMouseMove,3580900:doWork2,[])
}
Add(Label,9921085,399,126)
{
Left=65
Top=90
}
Add(MultiElementEx,14792073,322,126)
{
link(Op2,2953706:Left,[])
link(Data,2953706:Top,[])
link(Op21,2953706:Width,[])
link(Data1,2953706:Height,[])
link(onEvent,9921085:doText,[])
}
BEGIN_SDK
Add(EditMultiEx,12059877,21,21)
{
WorkCount=#11:doOperation|
EventCount=#7:onEvent|
DataCount=#3:Op2|4:Data|4:Op21|5:Data1|
Width=482
Height=340
VOffset=80
HOffset=160
link(doOperation,5755445:doOperation,[(60,107)(60,147)])
}
Add(Timer,9728861,49,266)
{
Interval=50
link(onTimer,3396045:doCheck,[])
}
Add(PointInRect,3396045,174,266)
{
link(onTrue,15845191:doEvent1,[])
link(Point,7778092:Point,[(180,253)(131,253)])
link(RPoint1,11563885:Point,[])
link(RPoint2,14594851:Point,[(194,254)(257,254)])
}
Add(PointXY,7778092,125,209)
{
link(X,8129799:Var2,[])
link(Y,5684195:Var2,[])
}
Add(MouseEvent,13938438,125,84)
{
}
Add(PointXY,11563885,181,209)
{
link(X,4908399:Var2,[])
link(Y,4281455:Var2,[])
}
Add(PointXY,14594851,251,210)
{
link(X,5755445:Result,[])
link(Y,6402734:Result,[(264,202)(313,202)])
}
Add(Math,5755445,251,141)
{
link(onResult,6402734:doOperation,[])
link(Op1,4908399:Var3,[(257,111)])
link(Op2,12059877:Op21,[(264,66)(201,66)])
}
Add(Math,6402734,307,141)
{
link(Op1,4281455:Var3,[(313,83)])
link(Op2,12059877:Data1,[(320,51)(208,51)])
}
Add(DoData,3475126,363,266)
{
link(onEventData,15159488:doWork2,[])
link(Data,8129799:Var3,[(369,194)])
}
Add(DoData,8007030,405,273)
{
link(onEventData,15159488:doWork3,[(458,279)])
link(Data,5684195:Var3,[(411,180)])
}
Add(Hub,15845191,286,266)
{
link(onEvent1,3475126:doData,[])
link(onEvent2,8007030:doData,[])
}
Add(HubEx,15159488,454,266)
{
link(onEvent,12059877:onEvent,[(482,272)(482,107)])
}
Add(GetDataEx,4908399,181,106)
{
link(Data,12059877:Op2,[])
}
Add(GetDataEx,4281455,188,78)
{
link(Data,12059877:Data,[])
}
Add(GetDataEx,8129799,125,189)
{
link(Data,13938438:MouseX,[])
}
Add(GetDataEx,5684195,132,175)
{
link(Data,13938438:MouseY,[])
}
END_SDK
Add(Memo,8233277,399,63)
{
Left=140
Top=35
Width=130
Height=125
}
Add(HubEx,3580900,369,84)
{
Angle=1
link(onEvent,14792073:doOperation,[(373,112)(310,112)(310,132)])
}

карма: 1

0
Ответов: 498
Рейтинг: 39
#15: 2010-07-15 11:35:57 ЛС | профиль | цитата
С таймером то пробовал, но это как то неправильно, вот и подумал вдруг есть другой способ.
карма: 0

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