Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2005-07-12 08:48:13 ЛС | профиль | цитата
Galkov, вопрос на засыпку
Попробовал для Гостя. Применил Counter, но он невзирая на установку Min=50 - начинает считать с 1. Почему? А как жи приоритет?
Если доступны внешние данные(через точку Данные), то используются они
Если соответствующая точка Данных не задана, то проверяется значение св-ва по-умолчанию
В том случае, если св-во задано(т.е. не равно 0 или пустой строке),то используется значение этого св-ва.
И в самую последнюю очередь используются данные из потока


[code:1]Add(Button,16308877,77,56) {
Left=55
Top=55
link(onClick,4383402:doNext,[])
}
Add(Counter,4383402,126,56)
{
Min=50
Max=999999
link(onNext,1260382:doText,[])
}
Add(Label,1260382,175,56)
{
Left=160
Top=55
}[/code:1]
и в догонку:
помоему этим страдают все элементы с Min-Max. Вот такие грабли.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#32: 2005-07-12 10:59:24 ЛС | профиль | цитата
Tad, он начинает считать с Default
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#33: 2005-07-12 13:33:09 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 10:00:52
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#34: 2005-07-12 15:23:51 ЛС | профиль | цитата
"Galkov" писал(а):
Tad, он начинает считать с Default

Это я понял, зачем Max тоже понятно, а вот зачем Min? По идее на выходе счетчика должно появляться число от Min до Max с заданым шагом, а он считает от Default до Max и только потом идет возврат на Min. Значение Min и Max я могу переназначить программно, а вот Default?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 485
Рейтинг: 86
#35: 2005-07-12 15:41:08 ЛС | профиль | цитата
Гость, если я правильно понял тут компонент Relay уместно использовать (можно скачать в Upload).
Приблизительно так:
[code:1] Add(Hub,6573456,508,354)
{
OutCount=7
link(onEvent1,4995469:doEvent1,[])
link(onEvent2,4995469:doEvent2,[])
}
Add(Relay,4995469,567,354)
{
InCount=6
OutCount=6
link(onEvent1,505714:doNext,[])
link(onEvent2,12630966:doNext,[(634,367)(634,402)])
link(Index1,7178374:Count,[])
}
Add(Button,6685238,488,287)
{
Left=235
Top=135
Width=100
Hint="ввод пароля"
Font=[MS Sans Serif,8,3,0,1]
Caption="предыдущий"
link(onClick,7178374:doPrev,[])
}
Add(Button,4680020,488,242)
{
Left=130
Top=135
Width=100
Hint="ввод пароля"
Font=[MS Sans Serif,8,3,0,1]
Caption="следующий"
link(onClick,7178374:doNext,[(543,248)(543,286)])
}
Add(Button,5231873,453,354)
{
Left=5
Top=135
Hint="увеличение цифры"
Font=[MS Sans Serif,8,3,0,1]
Caption="Гр +"
link(onClick,6573456:doEvent1,[])
}
Add(Counter,505714,663,354)
{
Max=9
link(onNext,12387097:doText,[])
}
Add(Counter,12630966,663,396)
{
Max=9
link(onNext,4068821:doText,[])
}
Add(Label,4068821,712,396)
{
Left=125
Top=75
Width=15
Hint="цифровое табло"
Caption="0"
Alignment=2
}
Add(Label,12387097,712,354)
{
Left=105
Top=75
Width=15
Hint="цифровое табло"
Caption="0"
Alignment=2
}
Add(Counter,7178374,567,280)
{
Max=5
}
[/code:1]
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#36: 2005-07-12 15:58:42 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 10:00:53
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#37: 2005-07-12 16:45:54 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 10:00:53
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#38: 2005-07-12 17:56:00 ЛС | профиль | цитата
Гость. Во первых не помешало бы зарегистрироваться. Пора и познакомиться, а то както гость да гость
Вопросы и мысли вслух:
1) Если введен неправильный пароль - нужно сбрасывать все разряды на 0 или, изменив один знак, можно опять нажимать на "Меню"? Что там остается на экране телевизора - набранное число или нули?
2) Зачем Вам реверс (Гр+),(Гр-),(Кан+),(Кан-).? Мы что делаем пульт?Программа поиска кода от эмулятора пульта будет отличаться, как небо и земля! Так как набор идет поразрядно то оставьте только (Гр+),(Кан+) и сразу станет легче дышать - всего три выходных сигнала. Все равно, что вперед, что назад - 1000000 вариантов (000000-999999).
Пока все
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 13
Рейтинг: 0
#39: 2005-07-12 20:00:39 ЛС | профиль | цитата
Мой вариант эмулятора Grundiga в Upload !
http://si-tech.ru/hiasm/index.php?id=3&cat=1
карма: 0

0
Ответов: 9906
Рейтинг: 351
#40: 2005-07-12 21:53:32 ЛС | профиль | цитата
Ruba, позвольте небольшое ворчание (абсолютно без претензий)

1) Hub-ам после кнопок Lefr,Right нужен третий выход, который сделает апдейт индикации (на вход doWork1 панельки). Поскольку Ex-ы не добавляют элементов - схема не разрастается....
Что-то типа такого:
[code:1]Add(ChildPanel,10281805,287,154) {
link(Data1,13807484:Count,[(293,138)(230,138)])
link(Data2,15509828:Count,[])
}
BEGIN_SDK
Add(EditMulti,11449981,3,36)
{
WorkCount=2
DataCount=2
Width=536
Height=380
}
Add(Panel,3630617,28,154)
{
Left=5
Top=5
Width=195
Height=60
Color=13160660
Point(doColor)
}
END_SDK
Add(Counter,15509828,294,98)
{
Min=1
Max=6
Default=1
}
Add(Counter,13807484,224,49)
{
Max=9
link(onNext,7032803:doWork1,[(270,55)])
}
Add(Hub,11140501,154,98)
{
OutCount=3
link(onEvent1,15509828:doNext,[(240,104)(240,104)])
link(onEvent2,16290671:doWork2,[])
link(onEvent3,12765154:doWork1,[(214,118)])
}
Add(HubEx,16290671,196,98)
{
link(onEvent,13807484:doReset,[(214,111)(214,69)])
}
Add(Hub,13656573,154,140)
{
OutCount=3
link(onEvent1,15509828:doPrev,[(261,146)(261,111)])
link(onEvent2,16290671:doWork3,[(200,153)])
link(onEvent3,12765154:doWork2,[])
}
Add(HubEx,7032803,266,147)
{
link(onEvent,10281805:doWork1,[])
}
Add(HubEx,12765154,210,147)
{
link(onEvent,7032803:doWork2,[])
}[/code:1]
2) Так переключать индикаторы, было бы экономнее:
[code:1]Add(Image,10735628,546,343) {
Left=165
Top=15
Width=16
Height=24
}
Add(Image,8814548,546,301)
{
Left=135
Top=15
Width=16
Height=24
}
Add(Image,10757539,546,259)
{
Left=105
Top=15
Width=16
Height=24
}
Add(Image,1508642,546,217)
{
Left=75
Top=15
Width=16
Height=24
}
Add(Image,1203937,546,175)
{
Left=45
Top=15
Width=16
Height=24
}
Add(Image,14621934,546,133)
{
Left=15
Top=15
Width=16
Height=24
}
Add(IndexToChanel,5464059,462,231)
{
Count=7
Point(Index)
link(onEvent2,14621934:doLoad,[(515,244)(515,139)])
link(onEvent3,1203937:doLoad,[(521,251)(521,181)])
link(onEvent4,1508642:doLoad,[(527,258)(527,223)])
link(onEvent5,10757539:doLoad,[(528,265)(528,265)])
link(onEvent6,8814548:doLoad,[(527,272)(527,307)])
link(onEvent7,10735628:doLoad,[(521,279)(521,349)])
link(Index,6747905:Position,[(468,221)(442,221)(442,275)(335,275)])
}
Add(ArrayRW,924052,392,231)
{
link(onRead,5464059:doEvent,[])
link(Array,1304735:Array,[])
}
Add(BitmapArray,1304735,392,175)
{
Bitmaps=[]
}
Add(For,6747905,329,231)
{
Start=1
End=6
link(onEvent,924052:doRead,[])
}[/code:1]
3) Событие от onActivate какое-то лишнее. Получается, что светодиод самый левый горит, а меняется совсем другой....
Проще выкинуть его совсем, а первому (самому левому) светодиоду поставить значение Value=True
4) А так все очень даже красиво :)
карма: 9

0
Ответов: 13
Рейтинг: 0
#41: 2005-07-12 23:21:54 ЛС | профиль | цитата
Galkov, простите - торопился, оптимизацию не проводил...
карма: 0

0
Ответов: 9906
Рейтинг: 351
#42: 2005-07-12 23:43:09 ЛС | профиль | цитата
И меня простите. На старость лет появляется дурацкая привычка начальников - начинать работать с "рыбы"

карма: 9

0
Ответов: 9906
Рейтинг: 351
#43: 2005-07-13 03:49:16 ЛС | профиль | цитата
"Robin" писал(а):
Ну вот я уже и не гость вроде .

Это что, раньше Anonymous-ом называли

"Tad" писал(а):
Это я понял, зачем Max тоже понятно, а вот зачем Min? По идее на выходе счетчика должно появляться число от Min до Max с заданым шагом, а он считает от Default до Max и только потом идет возврат на Min. Значение Min и Max я могу переназначить программно, а вот Default?

Теоретически можно сделать все. Менять программно и Default, и Step, и значение для doDefault.
И даже нетрудно.....
Но вот неубедительно, что этот напряг обладает серьезным смыслом.
Напомню логику, которой всегда руководствуется Dilma:
    Рассмотрение проблемы начинается с изучения примера(ов), из которого видно, что добавление фичи позволяет экономить какое-то количество элементов. Причем, один-два - это не то количество.[/list:u]
    Правильно это или нет - не мне судить. Но Автор, мне думается, имеет право и на такой подход. Даже подозреваю, что именно это позволяет ему не потонуть (по-крайней мере совсем ) в мелочёвке
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#44: 2005-07-13 08:06:35 ЛС | профиль | цитата
"Galkov" писал(а):
Теоретически можно сделать все. Менять программно и Default, и Step, и значение для doDefault.
И даже нетрудно.....

С этим огласен, но:
Если было заявлено,что : HiAsm - это возможность создания программ, не написав ни строчки кода!,то надо этого придерживаться.
Robin поставил задачу-автоматически перебирать числа с любого начального значения (Min) до (Max=999999). По идее проще простого элемент Edit связать с точкой Min Счетчика и вперед, но... оказывается еще нужно изменить и значение Default ,которое(по идее) должно быть в диапвзоне от (Min) до (Max), а не за пределами установленного диапазона.
Но вот неубедительно, что этот напряг обладает серьезным смыслом.
А вот с этим - несогласен. У любого напряга есть и хорошие стороны - не дает спать !
Для Ruba, очень оригинальное решение эмулятора ПДУ, мне понравилось
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#45: 2005-07-13 09:45:12 ЛС | профиль | цитата
Tad, не путайте божий дар с яичницей
Из этого:
HiAsm - это возможность создания программ, не написав ни строчки кода!
вовсе не следует, что Вам не следует думать при создании программы.
А вот с этим - несогласен.

На здоровье. Это все-равно так и есть, несмотря на Ваше несогласие.
карма: 9

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