Вверх ↑
Этот топик читают: Гость
Ответов: 23
Рейтинг: 1
#1: 2008-02-28 22:34:46 ЛС | профиль | цитата
Есть 3 панели зеленого цвета, при нажатии на одну из них например П-2 она становится красным цветом. Подскажите как? при нажатии на другую панель(например П-3) панель П-2 принимала свой цвет т.е. зеленый и т.д.

#sha
Add(MainForm,10817938,63,147)
{
Left=20
Top=105
Position=1
link(onCreate,3841140:doFor,[])
}
Add(ChildPanelEx,15584524,399,147)
{
}
BEGIN_SDK
Add(EditMultiEx,11898881,21,21)
{
WorkCount=#5:##add|1:1|1:2|1:3|
Width=384
Height=256
Point(##add)
link(1,3506296:doCaption,[(84,34)(84,118)])
link(2,3506296:doLeft,[(84,41)(84,125)])
link(3,3506296:doTop,[(84,48)(84,132)])
}
Add(Panel,3506296,147,112)
{
Left=50
Top=50
Color=359708
Caption="П-0"
Alignment=2
Point(doLeft)
Point(doTop)
Point(doColor)
Point(onMouseDown)
link(onMouseDown,5070661:doData,[(191,125)(191,153)(142,153)(142,181)])
}
Add(DoData,5070661,154,175)
{
Data=Integer(1791)
link(onEventData,7998703:doWork3,[(193,181)])
}
Add(DoData,10669960,224,224)
{
Data=Integer(359708)
link(onEventData,7998703:doWork1,[(268,230)(268,174)])
}
Add(HubEx,7998703,189,161)
{
Angle=3
link(onEvent,3506296:doColor,[(193,154)(135,154)(135,139)])
}
END_SDK
Add(For,3841140,119,161)
{
Start=1
End=3
link(onEvent,11202723:doEvent1,[])
}
Add(Hub,11202723,168,161)
{
OutCount=3
link(onEvent1,4679668:doString,[(212,167)(212,213)(107,213)(107,258)])
link(onEvent2,4481949:doRead,[(219,174)(219,167)])
link(onEvent3,15584524:##add,[(300,181)(300,153)])
}
Add(StrList,10725249,224,49)
{
Strings=#5:50,50|6:50,150|6:50,250|
}
Add(ArrayRW,4481949,238,161)
{
link(onRead,15397115:doSplit,[])
link(Array,10725249:Array,[])
}
Add(StrPart,15397115,294,161)
{
Char=","
link(onSplit,15584524:2,[])
link(onPart,15584524:3,[])
}
Add(FormatStr,4679668,119,252)
{
Mask="П-%1"
link(onFString,15584524:1,[(275,258)(275,160)])
link(Str1,3841140:Position,[])
}

карма: 0

0
Ответов: 3655
Рейтинг: 69
#2: 2008-02-28 22:55:49 ЛС | профиль | цитата
Sever,
code_8505.txt
карма: 0

0
файлы: 1code_8505.txt [692B] [293]
Разработчик
Ответов: 26163
Рейтинг: 2127
#3: 2008-02-28 23:01:12 ЛС | профиль | цитата
Вячеслав, ты хоть проверял, что сделал ?

Sever, вот так можно, но больше никогда не нумеруй точки цифрами



Add(MainForm,3895493,266,273)
{
Left=20
Top=105
Position=1
link(onCreate,3841140:doFor,[])
}
Add(ChildPanelEx,15584524,602,273)
{
link(_Out,13969836:doFor,[(646,279)(646,311)(583,311)(583,342)])
}
BEGIN_SDK
Add(EditMultiEx,11898881,21,21)
{
WorkCount=#5:##add|2:_1|2:_2|2:_3|8:##select|
EventCount=#4:_Out|
VarCount=#7:##count|
Width=384
Height=256
Point(##add)
Point(##select)
Point(##count)
link(_1,3506296:doCaption,[(84,34)(84,118)])
link(_2,3506296:doLeft,[(84,41)(84,125)])
link(_3,3506296:doTop,[(84,48)(84,132)])
link(##select,10669960:doData,[(35,55)(35,83)])
}
Add(Panel,3506296,147,112)
{
Left=50
Top=50
Color=359708
Caption="П-0"
Alignment=2
Point(doLeft)
Point(doTop)
Point(doColor)
Point(onMouseDown)
link(onMouseDown,3165640:doEvent1,[])
}
Add(DoData,5070661,70,133)
{
Data=Integer(1791)
link(onEventData,8619461:doWork2,[])
}
Add(DoData,10669960,49,77)
{
Data=Integer(359708)
link(onEventData,8619461:doWork1,[(123,83)])
}
Add(Hub,3165640,203,119)
{
link(onEvent1,11898881:_Out,[(320,125)(320,27)])
link(onEvent2,5070661:doData,[(251,132)(251,192)(58,192)(58,139)])
}
Add(HubEx,8619461,119,126)
{
link(onEvent,3506296:doColor,[])
}
END_SDK
Add(For,3841140,322,287)
{
Start=1
End=3
link(onEvent,11202723:doEvent1,[])
}
Add(Hub,11202723,371,287)
{
OutCount=3
link(onEvent1,4679668:doString,[(415,293)(415,339)(310,339)(310,384)])
link(onEvent2,4481949:doRead,[(422,300)(422,293)])
link(onEvent3,15584524:##add,[(503,307)(503,279)])
}
Add(StrList,10725249,427,175)
{
Strings=#5:50,50|6:50,150|6:50,250|
}
Add(ArrayRW,4481949,441,287)
{
link(onRead,15397115:doSplit,[])
link(Array,10725249:Array,[])
}
Add(StrPart,15397115,497,287)
{
Char=","
link(onSplit,15584524:_2,[])
link(onPart,15584524:_3,[])
}
Add(FormatStr,4679668,322,378)
{
Mask="П-%1"
link(onFString,15584524:_1,[(478,384)(478,286)])
link(Str1,3841140:Position,[])
}
Add(For,13969836,595,336)
{
IncludeEnd=1
link(onEvent,15584524:##select,[(639,342)(639,324)(590,324)(590,307)])
link(End,15584524:##count,[])
}

карма: 22

0
Ответов: 23
Рейтинг: 1
#4: 2008-02-28 23:17:46 ЛС | профиль | цитата
Огромное спасибо. То что надо.
А где можно найти инфу по
##add
##select
##count и т.д.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#5: 2008-02-28 23:27:09 ЛС | профиль | цитата
Sever, кинь на форму контейнер MultiElementEx, нажми F1 и будет тебе щастье...
карма: 22

0
Ответов: 2059
Рейтинг: 28
#6: 2008-02-28 23:34:09 ЛС | профиль | цитата
nesco, что то у меня не выходит посмотреть справку, а раньше получалось...
карма: 1

0
Ответов: 23
Рейтинг: 1
#7: 2008-02-28 23:36:12 ЛС | профиль | цитата
Сделал Но! там ничего нет кроме

ChildPanelEx

--------------------------------------------------------------------------------

Точки входа
Действия:
(не задано)
События:
(не задано)
Свойства:
(не задано)
Данные:
(не задано)


Значения параметров
Mode Standard - имитация компонента MultiElement, Dynamic - поддержка динамических массивов, OnlyOnce - создание копии схемы при вызове любого метода и уничтожение её при завершении работы этого метода

карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#8: 2008-02-28 23:51:19 ЛС | профиль | цитата
Sever, я что написал кинуть Повторяю, для тех, кто в танке -- кинь на форму контейнер MultiElementEx (а не ChildPanelEx)...
карма: 22

0
Ответов: 3851
Рейтинг: 159
#9: 2008-02-29 17:10:41 ЛС | профиль | цитата
Sever, то что написано в справке для MultiElementEx, справедливо для всех (вроде) динамических контейнеров.
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2008-02-29 17:46:30 ЛС | профиль | цитата
справедливо для тех, которые от него унаследованы.
карма: 27
0
Ответов: 3655
Рейтинг: 69
#11: 2008-02-29 17:54:51 ЛС | профиль | цитата
nesco писал(а):
Вячеслав, ты хоть проверял, что сделал ?

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


А вообще значит ты считаешь что вот так неправильно:?
code_8514.txt
карма: 0

0
файлы: 1code_8514.txt [603B] [262]
Разработчик
Ответов: 26163
Рейтинг: 2127
#12: 2008-02-29 18:24:27 ЛС | профиль | цитата
Вячеслав, твой пример не соответствует задаче, вот и все -- а задача была, сделать переключение цвета у динамических панелей.
карма: 22

0
Ответов: 23
Рейтинг: 1
#13: 2008-02-29 20:15:57 ЛС | профиль | цитата
nesco писал(а):
Повторяю, для тех, кто в танке

nesco, пробил спасиба !
карма: 0

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