Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#16: 2008-05-11 22:38:10 ЛС | профиль | цитата
Алексей, ну ты даёшь батенька , я по моему сразу просил тебя внимание на IntToBits обратить.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 82
Рейтинг: 2
#17: 2008-05-11 22:45:31 ЛС | профиль | цитата
Я не про это:
andrestudio писал(а):
внимание на IntToBits

а про это:
andrestudio писал(а):
в умном интерфейсе где нужно включение и выключение большого числа элементов схемы сделают схему ветвистой однозначно

------------ Дoбавленo:

Всё равно я буду пользовать свою схему с хабами (и это очень медленно), ну и схема nesco подойдет.
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#18: 2008-05-11 22:46:45 ЛС | профиль | цитата
Ну, ну -- а для ветвистого управления необходимо подавать на вход эквивалентное десятичное число, котрое еще вычислить надо для каждого случая, и одним компонентом не отделаешься -- это точно, не знаю как кто, но я, лично, это уже съел. Так что, как говорится, флаг в руки...

Алексей писал(а):
схему с хабами (и это очень медленно)

А ты думаешь компонент будет намного быстрее работать
карма: 22

0
Ответов: 82
Рейтинг: 2
#19: 2008-05-11 23:00:16 ЛС | профиль | цитата
nesco писал(а):
А ты думаешь компонент будет намного быстрее работать

Я имею ввиду скорость рисования схемы
карма: 0

0
Ответов: 5227
Рейтинг: 587
#20: 2008-05-11 23:04:24 ЛС | профиль | цитата
nesco, не сильно страшно (можно конвертор для себя bin->int сделать) но сильно полезно, да и алгоритм можно допустим через переменные в INI файле легко сменить, что не скажешь про типовое решение с хабами.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#21: 2008-05-12 00:22:53 ЛС | профиль | цитата
andrestudio, Алексей, невозможность построить простую модель, которая бы демонстрировала вашу проблему говорит только о том, что как таковой её нет. И кроме того совершенно не понятно как схема, являющаяся полным аналогом желаемого компонента не решит проблемы в то время как желаемый компонент - решит... Где-то присутсвует недопонимание
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#22: 2008-05-12 00:48:40 ЛС | профиль | цитата
andrestudio писал(а):
не сильно страшно (можно конвертор для себя bin->int сделать) но сильно полезно

Да я чего, против что ли. Да кто же мешает сделать, вот только будет ли все это уж очень просто (как просили), тут я сильно сомневаюсь, особенно, когда придется еще чего, типа контролов для управления или отображения, добавить -- и переписывай все управлящие числа заново.

------------ Дoбавленo:


andrestudio, вот смотри, разве просто получается Хотя, на последней версии StrList'а (c SVN) можно сократить ArrayRW



Add(MainForm,7507100,259,224)
{
Left=20
Top=105
}
Add(Button,3078814,259,308)
{
Left=125
Top=65
Caption="0001110"
link(onClick,15441134:doWork2,[(321,314)(321,328)])
}
Add(Button,2625117,259,273)
{
Left=125
Top=40
Caption="0000001"
link(onClick,15441134:doWork1,[(321,279)(321,321)])
}
Add(Button,9808793,259,357)
{
Left=125
Top=90
Caption="0011100"
link(onClick,15441134:doWork3,[(321,363)(321,335)])
}
Add(Button,11817729,259,392)
{
Left=125
Top=115
Caption="0110110"
link(onClick,15441134:doWork4,[(321,398)(321,342)])
}
Add(Button,623608,602,287)
{
Left=280
Top=40
Point(doEnabled)
}
Add(Button,3685432,602,329)
{
Left=280
Top=65
Point(doEnabled)
}
Add(Button,3018622,602,364)
{
Left=280
Top=90
Point(doEnabled)
}
Add(Button,4350447,602,406)
{
Left=280
Top=115
Point(doEnabled)
}
Add(Button,8276107,602,441)
{
Left=280
Top=140
Point(doEnabled)
}
Add(Button,5557640,602,476)
{
Left=280
Top=165
Point(doEnabled)
}
Add(Button,8800828,602,511)
{
Left=280
Top=190
Point(doEnabled)
}
Add(StrList,3220908,399,238)
{
Strings=#7:0000001|7:0000110|7:0011100|7:0110110|
}
Add(ArrayRW,5739112,413,315)
{
link(onRead,7688907:doConvert,[])
link(Array,3220908:Array,[])
}
Add(Convertor,7688907,462,315)
{
Mode=7
link(onResult,1860874:doBits,[])
}
Add(IntToBits,1860874,511,315)
{
Count=7
Data_0=Integer(0)
Data_1=Integer(1)
link(onBit1,623608:doEnabled,[(573,321)(573,293)])
link(onBit2,3685432:doEnabled,[(573,328)(573,335)])
link(onBit3,3018622:doEnabled,[(573,335)(573,370)])
link(onBit4,4350447:doEnabled,[(573,342)(573,412)])
link(onBit5,8276107:doEnabled,[(573,349)(573,447)])
link(onBit6,5557640:doEnabled,[(573,356)(573,482)])
link(onBit7,8800828:doEnabled,[(573,363)(573,517)])
}
Add(ChanelToIndex,15441134,350,315)
{
Count=4
link(onIndex,5739112:doRead,[])
}

карма: 22

0
Ответов: 5227
Рейтинг: 587
#23: 2008-05-12 09:58:29 ЛС | профиль | цитата
Dilma - для меня как раз это не проблема, но ежели Алексей уже определился то пусть делает как может, тут я против лишь нового велосипеда, так как старый ещё хорошо ездит .

nesco - ну даже если так, то почему проще нельзя?

code_2221.txt
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1code_2221.txt [1.8KB] [568]
Разработчик
Ответов: 26151
Рейтинг: 2127
#24: 2008-05-12 10:03:15 ЛС | профиль | цитата
andrestudio, но я учитывал, что там могут быть далеко не кнопки, а просто чьи-то события (например, клики по картинкам), у тебя частный случай, и он, естественно, проще. К тому же, у меня в схеме можно оперативно поменять список управления.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#25: 2008-05-12 10:11:42 ЛС | профиль | цитата
nesco - оперативно сменить это + (такой мульт даже для отладки пойдёт + коментарии по строкам напротив бинарных данных можно отсеивать ), но а на событие как всегда ставим DoData и дело в шляпе
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
25
Сообщение
...
Прикрепленные файлы
(файлы не залиты)