Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15264
Рейтинг: 1498
#1: 2009-08-28 11:12:11 ЛС | профиль | цитата
Tad писал(а):
это проблема, имеющая приоритет перед расстановкой крестиков на линках.

сформулируйте проблему и варианты ее решения.
карма: 23
0
vip
#1.1контекстная реклама от партнеров
Главный модератор
Ответов: 2675
Рейтинг: 354
#2: 2009-08-28 11:22:39 ЛС | профиль | цитата
Добавить пункт в меню Редактор (Edit): Выделить неподключенные компоненты (Select all unlinked elements)
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Разработчик
Ответов: 25459
Рейтинг: 2070
#3: 2009-08-28 11:35:00 ЛС | профиль | цитата
Dilma писал(а):
сформулируйте проблему

Проблема заключается в том, что LineBreakEx не имеет видимых связей, в отличии от обычного LineBreak, так как может иметь несколько соединений. При удалении обычного LineBreak связь восстанавливается, что не реализовано в LineBreakEx, а значит, при удалении оного, ответные части остаются на схеме. Может быть несколько варианта удаления или изменения: 1 -- удаляется LineBreakEx-источник, все остальные LineBreakEx-приемники оказываются никуда не подключенными; 2 -- удаляются все LineBreakEx-приемники, LineBreakEx-источник оказывается никуда не подключенным; 3 -- переименовывается LineBreakEx-источник, все LineBreakEx-приемники оказываются никуда не подключенными;

Dilma писал(а):
варианты ее решения

1. Обязательное условие -- при переименовывании LineBreakEx-источника, синхронно должны переименовываться все LineBreakEx-приемники:
2. При активации кликом на любом LineBreakEx должны засвечиваться все подключенные LineBreakEx цепи с тем же именем;
3. При изменении цвета любого LineBreakEx, должны синхронно меняться цвета на всех LineBreakEx цепи с тем же именем.

Возможное и желательное дополнение
4. При удалении LineBreakEx-источника, на всех LineBreakEx-приемниках с тем же именем, должны отобразиться крестики, по типу отсутствующего элемента;
5. При удалении всех LineBreakEx-приемников, на LineBreakEx-источнике с тем же именем, должен отобразиться крестик, по типу отсутствующего элемента
Прим.: При наличии, хотя бы, одного ответного LineBreakEx с тем же именем, крестик появляться не должен.

К представленному решению возможны обсуждаемые дополнения

карма: 19

0
Разработчик
Ответов: 4668
Рейтинг: 420
#4: 2009-08-28 12:51:28 ЛС | профиль | цитата
nesco, подкорректируй:
1. При переименовании LinebreakEx переименовываться остальные должны по условию, простой пример: добавил LinebreakEx не меняя его имени, нужен еще один LinebreakEx, для другой связи, когда переименуешь вставленный разрыв, переименуются и остальные, что не есть Гуд, поэтому надо выдавать message "Переименовать остальные?" "Да,Нет", думаю будет более точным этот вариант
карма: 10
0
Ответов: 16461
Рейтинг: 1211
#5: 2009-08-28 13:00:45 ЛС | профиль | цитата
nesco писал(а):
при переименовывании LineBreakEx-источника, синхронно должны переименовываться все LineBreakEx-приемники:
Assasin, читать вдумчиво умеешь ?


------------ Дoбавленo в 13.03:
nesco, может вынесеш LineBreakEx в отдельную тему ?
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25459
Рейтинг: 2070
#6: 2009-08-28 13:05:37 ЛС | профиль | цитата
Assasin, ну ты и пишишь, черт поймет

Ты про копирование уже стоящих LineBreakEx ИМХО, можно добавить ему нумерной суффикс при копировании, отличный от оригинального, повторным переименованием его можно присвоить и необходимое имя, и он автоматически станет элементом нужной наследуемой цепи, в таком случае, имя не будет совпадать с оригиналом и не нужно никаких сообщений
карма: 19

0
Разработчик
Ответов: 4668
Рейтинг: 420
#7: 2009-08-28 13:12:00 ЛС | профиль | цитата
Извиняюсь, не правильно вас понял, nesco, прочел, но понял не правильно, вопрос исчерпан,подкорректировал свое сообщение
P.S: Скажите что значит "ИМХО"
карма: 10
0
Ответов: 16461
Рейтинг: 1211
#8: 2009-08-28 13:17:43 ЛС | профиль | цитата
Assasin писал(а):
Скажите что значит "ИМХО"
=
к-ф Мимино писал(а):
Я так думаю

http://ru.wikipedia.org/wiki/%D0%98%D0%9C%D0%A5%D0%9E

карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4668
Рейтинг: 420
#9: 2009-08-28 13:19:43 ЛС | профиль | цитата
А я думал, что-то вроде замены мата безобидным сочетанием на форуме
карма: 10
0
Разработчик
Ответов: 25459
Рейтинг: 2070
#10: 2009-08-28 13:27:52 ЛС | профиль | цитата
Assasin писал(а):
А я думал, что-то вроде замены мата безобидным сочетанием на форуме

Синоним ИМХО на чисто русском -- ПМСМ (По Моему Скромному Мнению)
карма: 19

0
Ответов: 16461
Рейтинг: 1211
#11: 2009-08-28 13:33:21 ЛС | профиль | цитата
Или чисто по русски
ИМХО = Имею Мнение - Хрен Оспоришь


карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25459
Рейтинг: 2070
#12: 2009-08-28 13:35:15 ЛС | профиль | цитата
Tad, это подделка, тк исходное слово -- не русская аббревиатура
карма: 19

0
Ответов: 16461
Рейтинг: 1211
#13: 2009-08-28 15:09:27 ЛС | профиль | цитата
IMHO и ИМХО совершенно разные аббревиатуры и звучат по разному.
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 190
Рейтинг: 2
#14: 2017-09-17 23:20:03 ЛС | профиль | цитата
Почему это не работает:



Add(LED,12517673,574,154)
{
Left=298
Top=38
}
Add(LED,6143088,574,203)
{
Left=304
Top=132
}
Add(Button,4511701,420,154)
{
Left=120
Top=86
Width=91
Caption="LineBreakEx"
link(onClick,10404747:doWork,[])
}
Add(LineBreakEx,10404747,469,154)
{
}
Add(LineBreakEx,15204042,546,154)
{
Type=1
link(OnEvent,12517673:doChangeValue,[])
}
Add(LineBreakEx,6501322,546,203)
{
Type=1
link(OnEvent,6143088:doChangeValue,[])
}



--- Добавлено в 2017-09-17 23:25:23

Как я понимаю, источник отправляет сигнал на оба приемника. Но часто бывает вот так - работает только один приемник.

Редактировалось 1 раз(а), последний 2017-09-17 23:25:23
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8325
Рейтинг: 775
#15: 2017-09-17 23:31:57 ЛС | профиль | цитата
inter1, потому, что вы не так ИМХО
ИМХО


Add(LED,12517673,147,119)
{
Left=298
Top=38
}
Add(LED,6143088,154,70)
{
Left=304
Top=132
}
Add(Button,4511701,210,70)
{
Left=120
Top=86
Width=91
Caption="LineBreakEx"
link(onClick,12849252:doEvent1,[])
}
Add(LineBreakEx,10404747,287,70)
{
Caption="1"
}
Add(LineBreakEx,15204042,105,119)
{
Caption="1"
Type=1
link(OnEvent,12517673:doChangeValue,[])
}
Add(LineBreakEx,12664850,105,70)
{
Caption="2"
Type=1
link(OnEvent,6143088:doChangeValue,[])
}
Add(LineBreakEx,1433847,287,112)
{
Caption="2"
}
Add(Hub,12849252,252,70)
{
link(onEvent1,10404747:doWork,[])
link(onEvent2,1433847:doWork,[(277,83)(277,118)])
}

карма: 14

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