PDA

Просмотр полной версии : пр 200 работа с Combobox



Владимир1967
29.01.2017, 13:39
Создал менюшку с Combobox. хочу что бы при срабатывании соответствующего входа на экране появлялась надпись из Combobox. Не могу сообразить как переменной установленной в Combobox менять значения в зависимости от сработавшего входа. Может есть у кого готовый пример?

dim1987
29.01.2017, 13:48
Динамический текст не подойдет?

Владимир1967
29.01.2017, 14:17
что динамический текст что комбобокс - все они используют переменную, в зависимости от значения которой будет выбираться строка для отображения на экране. Проблема в присвоении значения переменной. К примеру сработал первый вход - в переменную записалась 1 и сообщение на экране "Сработал первый вход". если сработал второй вход соответсвенно записываем 2 и сообщение на экране - сработал второй вход. как присваивать значения переменной? пробовал использовать константу целочисленную и умножение . если вход сработал умножаю и на выходе получаю нужное значение, но не разрешается одной переменной две точки входа. наверняка есть очень простое решение которого я не знаю.

dim1987
29.01.2017, 14:32
Такое подошло бы? http://www.owen.ru/forum/showthread.php?p=87598#post87598

Владимир1967
29.01.2017, 14:55
Вложения Вложения
Тип файла: rar Alarm.rar (214.9 Кб, Просмотров: 220)
Тип файла: rar AME.rar (227.7 Кб, Просмотров: 136)
не могу скачать

dim1987
29.01.2017, 15:05
http://www.owen.ru/forum/attachment.php?attachmentid=28991&d=1485628550

Владимир1967
29.01.2017, 16:02
да, это что нужно. Только как этот элемент вытащить как макрос? попробовал экспорт в файл - макрос не заработал.

petera
29.01.2017, 16:28
что динамический текст что комбобокс - все они используют переменную, в зависимости от значения которой будет выбираться строка для отображения на экране. Проблема в присвоении значения переменной. К примеру сработал первый вход - в переменную записалась 1 и сообщение на экране "Сработал первый вход". если сработал второй вход соответсвенно записываем 2 и сообщение на экране - сработал второй вход. как присваивать значения переменной? пробовал использовать константу целочисленную и умножение . если вход сработал умножаю и на выходе получаю нужное значение, но не разрешается одной переменной две точки входа. наверняка есть очень простое решение которого я не знаю.

Это посмотрите
28999
Макрос опрашивает все входы по очереди
- если на входе лог.0, то на выходе число 0
- если на входе лог.1, то на выходе число соответствующее номеру входа, задержка на 2с
- опрос следующего входа.
Таким образом на экране в комбобоксе будут отображаться по очереди ВСЕ сработавшие входы или пустая строка если ни один вход не сработал
29002

Владимир1967
29.01.2017, 19:45
спасибо. Все работает

Сергей0308
30.01.2017, 12:49
спасибо. Все работает

Мне например очень интересно, как это выглядит в практическом плане? Стоит нечто, вроде СМИ2 и на нём по очереди циферки загораются? Нет же ПР щитового исполнения, да и ЖК дисплей очень тусклый, только в упор можно что-либо увидеть!

melky
30.01.2017, 12:55
Сергей0308 включите подсветку :)

Вроде уже делали список Аварий по аналогии, только дублировали Combobox и все аварии располагали последовательно по убыванию. По возрастанию код немного увеличивался, поэтому забили.
Вполне неплохо вроде получилось, имеем список аварий где каждая строка своя авария, если аварий нет, список полностью пустой, так как на нулевой позиции нет записи.

dim1987
30.01.2017, 13:21
дак если есть хотя бы 1 авария можно же сигнализацию включить, а на экране уже посмотреть что за авария

Сергей0308
30.01.2017, 13:39
Тогда, как минимум, таблицы кодов не хватает, я помню, ещё в армии кто-то такую таблицу потерял, так во всей дивизии меняли, так как рации любой дурак мог прослушать, а если услышит примите сигнал 701, это ему ни о чём не скажет без таблицы! Я к чему, тогда не лучше сразу писать, например: взрыв на макаронной фабрике!

Владимир1967
30.01.2017, 18:12
Мне например очень интересно, как это выглядит в практическом плане? Стоит нечто, вроде СМИ2 и на нём по очереди циферки загораются? Нет же ПР щитового исполнения, да и ЖК дисплей очень тусклый, только в упор можно что-либо увидеть!
я смотрю на дисплей с расстояния около метра. на дисплее есть подсветка -видно замечательно. Ничего не мешает поставить пр в щит, к примеру пластиковый ЩР с прозрачной крышкой. У меня например стоит в щмп. Проблема оказалась в том что бы быстро понять какой датчик сработал по аварии. Предложенный макрос подошел замечательно.