Вверх ↑
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
#1: 2012-03-31 23:58:08 ЛС | профиль | цитата
Доброй ночи, коллеги!
Вот такие ночные вопросы:
1. А как в созданном массиве панелей получить цвет панели под курсором? Не могу взять ее индекс.
2. А как в созданном массиве панелей поменять цвет панели под курсором? Например на желтый?

code_27471.txt
карма: 0

0
файлы: 1code_27471.txt [10.2KB] [614]
Разработчик
Ответов: 26149
Рейтинг: 2127
#2: 2012-04-01 00:19:38 ЛС | профиль | цитата
oldTV писал(а):
Не могу взять ее индекс

oldTV, ну и выведи у каждой панели onMouseEnter, будешь получать индекс панели под курсором.
oldTV писал(а):
А как в созданном массиве панелей получить цвет панели под курсором

А у нас это где-то предусмотрено
oldTV писал(а):
А как в созданном массиве панелей поменять цвет панели под курсором

у каждой выведи точку Color
карма: 22

1
Голосовали:oldTV
Ответов: 689
Рейтинг: 20
#3: 2012-04-01 00:47:45 ЛС | профиль | цитата
не совсем понял:
у меня 25 панелей, надо от 25 панелей вывести onMouseEnter? Просто активировать точку или соединить ее с общей onMouseEnter?
Тоже и для Color?
------------ Дoбавленo в 00.47:
ага, понял - проверил. Спасибо
карма: 0

0
Ответов: 8926
Рейтинг: 823
#4: 2012-04-01 01:01:54 ЛС | профиль | цитата
oldTV, цвет панели тоже выдаёт, но циферки странные с картинкой точно code_27473.txt
карма: 19

0
файлы: 1code_27473.txt [11.6KB] [292]
Ответов: 1376
Рейтинг: 197
#5: 2012-04-01 01:11:56 ЛС | профиль | цитата
oldTV писал(а):
2. А как в созданном массиве панелей поменять цвет панели под курсором? Например на желтый?
А так не сойдёт? (изменение цвета понели под курсором)
[offtop]ммм (много-много мата), тут как-то удалилоась схема...
см. ниже [/offtop]
карма: 1

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#6: 2012-04-01 01:25:19 ЛС | профиль | цитата
foksov писал(а):
А так не сойдёт? (изменение цвета понели под курсором)

Херовенько оно меняет, иногда старый цвет остается
------------ Дoбавленo в 01.25:
А, понял -- там надо цвета местами поменять, тогда нормально работать начинает
карма: 22

0
Ответов: 1376
Рейтинг: 197
#7: 2012-04-01 01:35:28 ЛС | профиль | цитата
и ещё вариант

Add(MainForm,1868488,301,112)
{
Width=369
Height=282
Position=1
link(onCreate,13692202:doFor,[])
}
Add(GridLayout,14558907,448,84)
{
Name="matrix"
Rows=5
Cols=5
}
Add(ChildPanelPoly,15851258,448,126)
{
Childrens=#1:1|
Selected="1"
Name="matrix"
link(onMouseEnter,9845505:doData,[])
}
BEGIN_SDK
Add(EditPolyMulti,7447859,21,21)
{
WorkCount=#5:##add|8:##select|7:doColor|
EventCount=#12:onMouseEnter|
VarCount=#7:##count|7:##index|8:##handle|12:##eventIndex|
Point(##add)
Point(##select)
Point(##count)
Point(##index)
Point(##handle)
Point(##eventIndex)
}
Add(Panel,9677835,98,112)
{
Left=35
Top=105
Width=50
Color=-16777215
Font=[Tahoma,8,0,0,204]
Layout="parent.matrix"
Point(doColor)
Point(onMouseEnter)
Point(onMouseLeave)
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,6994792,21,21)
{
WorkCount=#5:##add|8:##select|7:doColor|
EventCount=#12:onMouseEnter|
VarCount=#7:##count|7:##index|8:##handle|12:##eventIndex|
Point(##add)
Point(##select)
Point(##count)
Point(##index)
Point(##handle)
Point(##eventIndex)
}
Add(Panel,7827025,112,70)
{
Left=35
Top=105
Point(onMouseEnter)
Point(onMouseLeave)
Point(doColor)
link(onMouseEnter,8773340:doEvent1,[(156,83)(156,76)])
link(onMouseLeave,1187235:doData,[(159,90)(159,125)])
}
Add(DoData,9664262,203,77)
{
Data=Integer(0)
link(onEventData,6966846:doWork1,[(254,83)])
}
Add(DoData,1187235,203,119)
{
Data=Integer(255)
link(onEventData,6966846:doWork2,[])
}
Add(Hub,8773340,168,70)
{
link(onEvent1,6994792:onMouseEnter,[(252,76)(252,27)])
link(onEvent2,9664262:doData,[])
}
Add(HubEx,6966846,250,119)
{
Angle=1
link(onEvent,7827025:doColor,[(254,175)(100,175)(100,83)])
}
END_SDK
Add(For,13692202,350,126)
{
Start=1
End=25
link(onEvent,6500071:doText,[])
}
Add(VisualStrings,6500071,420,126)
{
Lines=#1:1|
Width=11
Point(doText)
Point(onText)
link(onText,15851258:##add,[])
}
Add(DoData,9845505,504,126)
{
link(onEventData,1868488:doCaption,[(556,132)(556,78)(289,78)(289,118)])
link(Data,15851258:##eventIndex,[(510,114)(492,114)(492,170)(475,170)])
}


карма: 1

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#8: 2012-04-01 02:25:28 ЛС | профиль | цитата
foksov писал(а):
и ещё вариант

Это пойдет, только если будет единый обработчик на все панели
карма: 22

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