Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#1: 2009-07-20 12:16:41 ЛС | профиль | цитата
Заблудился. При щелчке в области картинки появляется рис2, элемент должен заблокироваться, т.е. при нажатии на кнопку один, рис1 не должен появляться... но этого не происходит. Если же сперва нажать кнопку 1 - показывается рис1 - элемент блокируется. Т.е. при щелчке - картинка не меняется. Не пойму как блокировать загрузку картинки с двух сторон. code_14189.txt
карма: 1

0
файлы: 1code_14189.txt [1.8KB] [171]
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2009-07-20 12:21:55 ЛС | профиль | цитата
Не очень понял объяснение проблеммы, но вот так блокируется при нажатии на сброс(т.е вообще не показывает), а при нажатии на 1 все снова работает
code_14190.txt
------------ Дoбавленo в 12.26:
Или вот так надо
Add(MainForm,16605732,308,175)
{
Width=185
Height=231
Position=1
}
Add(Image,3210841,541,336)
{
Left=50
Top=35
Width=60
Height=60
Color=-16777197
Point(doEnabled)
link(onClick,13512098:doData,[])
link(Bitmap,2640616:Item,[])
}
Add(ArrayRW,2640616,541,224)
{
link(onRead,3210841:doLoad,[(585,230)(585,286)(529,286)(529,342)])
link(Array,13797533:Array,[])
}
Add(BitmapArray,13797533,541,175)
{
Bitmaps=['Bitmap'=[ZIP1E02000078DA73F295636200033B20D600621B28660442107800A1C08009C164F8FFFF3F0883C007EAD31F18EC21FCF7FF0796FE4E80FE8D46FF84D27F51E903B5503E2F947E00A5FFD443E87FF6A8F47F747A3F0EFA3F0D690006BBD704],'Bitmap'=[ZIP1E02000078DAB5D03F0AC3201C866175E92D32F7102542F79CC9A378941EC123B490C1B1850C4190FEAAF62D215B08E9271F8F08FEC1EBD019D5D2979E4B2F549751F3F8D26296A91291DA9AD7F16675AABEB5CC4DD637EB38C7A2C78011274CBF7B1DEFB0E831E08809B3E5DD1EEFBBF4EC0F726B3E31E28409B3B27FF9F7B51F2B58D2F5]]
}
Add(Button,6359916,308,224)
{
Left=50
Top=120
Width=60
Caption="1"
Data=Integer(0)
link(onClick,11597010:doEvent1,[])
}
Add(Button,11039822,308,350)
{
Left=50
Top=160
Width=60
Caption="сброс"
Data=Integer(1)
link(onClick,8912637:doEvent1,[])
}
Add(Hub,11597010,357,224)
{
link(onEvent1,7870553:doWork2,[])
link(onEvent2,15550238:doWork1,[(452,237)])
}
Add(DoData,13512098,588,336)
{
Data=Integer(1)
link(onEventData,7870553:doWork3,[(633,342)(633,278)(487,278)])
}
Add(HubEx,7870553,483,217)
{
link(onEvent,2640616:doRead,[])
}
Add(HubEx,15550238,448,343)
{
link(onEvent,3210841:doEnabled,[])
}
Add(Hub,8912637,406,350)
{
link(onEvent1,15550238:doWork2,[])
link(onEvent2,3210841:doClear,[(480,363)(480,349)])
}
карма: 10
0
файлы: 1code_14190.txt [1.7KB] [171]
Ответов: 875
Рейтинг: 322
#3: 2009-07-20 13:20:17 ЛС | профиль | цитата
Assasin, нужно так. Щелкнул по картинке - рис2, и кнопка 1 уже не должна поменять рисунок. И наоборот... наоборот кстати работает как следует.
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#4: 2009-07-20 13:30:06 ЛС | профиль | цитата
kamakama, так, что ли


Add(MainForm,8174255,287,273)
{
Width=185
Height=231
Position=1
}
Add(Image,3210841,618,434)
{
Left=50
Top=35
Width=60
Height=60
Color=-16777197
Point(doEnabled)
link(onClick,9433599:doData,[])
link(Bitmap,2640616:Item,[])
}
Add(DoData,9433599,681,434)
{
Data=Integer(1)
link(onEventData,12308972:doEvent1,[])
}
Add(ArrayRW,2640616,618,322)
{
link(onRead,15410000:doEvent1,[(662,328)(662,384)(464,384)(464,440)])
link(Array,13797533:Array,[])
}
Add(BitmapArray,13797533,618,273)
{
Bitmaps=['Bitmap'=[ZIP1E02000078DA73F295636200033B20D600621B28660442107800A1C08009C164F8FFFF3F0883C007EAD31F18EC21FCF7FF0796FE4E80FE8D46FF84D27F51E903B5503E2F947E00A5FFD443E87FF6A8F47F747A3F0EFA3F0D690006BBD704],'Bitmap'=[ZIP1E02000078DAB5D03F0AC3201C866175E92D32F7102542F79CC9A378941EC123B490C1B1850C4190FEAAF62D215B08E9271F8F08FEC1EBD019D5D2979E4B2F549751F3F8D26296A91291DA9AD7F16675AABEB5CC4DD637EB38C7A2C78011274CBF7B1DEFB0E831E08809B3E5DD1EEFBBF4EC0F726B3E31E28409B3B27FF9F7B51F2B58D2F5]]
}
Add(DoData,8722866,525,448)
{
Data=Integer(0)
link(onEventData,7686757:doWork2,[])
}
Add(Hub,15410000,476,434)
{
link(onEvent1,3210841:doLoad,[])
link(onEvent2,8722866:doData,[(508,447)(508,454)])
}
Add(Button,6359916,287,322)
{
Left=50
Top=120
Width=60
Caption="1"
Data=Integer(0)
link(onClick,6163527:doEvent,[])
}
Add(HubEx,11859492,442,315)
{
link(onEvent,2640616:doRead,[])
}
Add(Button,11039822,287,518)
{
Left=50
Top=160
Width=60
Caption="сброс"
link(onClick,16692005:doEvent1,[])
}
Add(DoData,7327270,525,525)
{
Data=Integer(1)
link(onEventData,12742325:doEvent1,[])
}
Add(HubEx,7686757,588,441)
{
link(onEvent,3210841:doEnabled,[])
}
Add(Hub,12742325,567,525)
{
link(onEvent1,7686757:doWork3,[(592,531)])
link(onEvent2,3210841:doClear,[(605,538)(605,447)])
}
Add(IndexToChanel,6163527,378,322)
{
Point(Index)
link(onEvent1,11859492:doWork2,[])
link(Index,6141987:State,[])
}
Add(Switch,6141987,378,273)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(State)
Point(doOn)
}
Add(Hub,12308972,728,434)
{
link(onEvent1,11859492:doWork3,[(757,440)(757,398)(446,398)])
link(onEvent2,6141987:doOn,[(784,447)(784,255)(366,255)(366,293)])
}
Add(Hub,16692005,336,518)
{
link(onEvent1,6141987:doReset,[(358,524)(358,286)])
link(onEvent2,7327270:doData,[])
}
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#5: 2009-07-20 13:30:58 ЛС | профиль | цитата
Так что-ли
code_14193.txt
------------ Дoбавленo в 13.32:
nesco, опередил, да и красивее у тебя
карма: 10
0
файлы: 1code_14193.txt [2.5KB] [188]
Ответов: 875
Рейтинг: 322
#6: 2009-07-20 13:43:35 ЛС | профиль | цитата
nesco, Assasin, сброс некорректно как-то работает.
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#7: 2009-07-20 13:46:35 ЛС | профиль | цитата
В каком смысле
Сбрасывает и доступны оба события
code_14195.txt
карма: 10
0
файлы: 1code_14195.txt [2.2KB] [158]
Ответов: 8926
Рейтинг: 823
#8: 2009-07-20 13:47:09 ЛС | профиль | цитата
kamakama, для блокировки картинки тоже надо подавать 1 или 0 на соответствующую точку. (Правильная постановка вопроса содержит 90% ответа ) Может так: code_14196.txt
карма: 19

0
файлы: 1code_14196.txt [1.6KB] [191]
Разработчик
Ответов: 4698
Рейтинг: 426
#9: 2009-07-20 13:49:28 ЛС | профиль | цитата
Леонид, 2-ку то не рисует, да и кнопка 1 должна нажиматься по условию, просто не работать, но не не нажиматься
карма: 10
0
Ответов: 8926
Рейтинг: 823
#10: 2009-07-20 13:51:07 ЛС | профиль | цитата
пока писал ответ, беседа продолжается
карма: 19

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#11: 2009-07-20 14:01:37 ЛС | профиль | цитата
kamakama писал(а):
сброс некорректно как-то работает

Ну елы палы, а самому-то додуматься не вариант, что ли
Я попрвил свой пример, по сбросу возвращается в исходное состояние
карма: 22

0
Ответов: 875
Рейтинг: 322
#12: 2009-07-20 14:12:44 ЛС | профиль | цитата
Да... все круче и круче. Получается, что блокируется только правая сторона элемента, а левая остается в работе. А я думал что все отсекается, кроме doEnabled.
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#13: 2009-07-20 14:16:58 ЛС | профиль | цитата
Так всегда было ж, да и то, по-моему не везде(не проверял), но в допустим MTStrTbl doClientSize->onClientSize должна работать при Enabled=False
карма: 10
0
Ответов: 2265
Рейтинг: 676
#14: 2009-07-21 10:46:24 ЛС | профиль | цитата
kamakama, так попробуй: code_14214.txt
карма: 11

0
файлы: 1code_14214.txt [1.3KB] [358]
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)