0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 17
|
||||||
1 | ||||||
Опрос checkbox12.11.2018, 10:41. Показов 1466. Ответов 8
Метки нет Все метки)
(
Всем доброго дня, уважаемые форумчане. У меня следующий вопрос. Пишу программу на Delphi, суть которой, опрос 116 датчиков с интервалом 1 сек. Состояние датчиков на панели отображается в виде стандартных checkbox'ов. Если датчик в работе, то checkboxв состоянии истина, если нет, то ложь. Так вот, как собственно организовать проверку состояний самих checkbox'ов в цикле. Проверять по условию, типа
Заранее всем спасибо за советы и помощь.
0
|
12.11.2018, 10:41 | |
Ответы с готовыми решениями:
8
Опрос CheckBox на Checked и дальнейшие действия Как при нажатии на CheckBox передавать в DbEdit определенное слово или Caption CheckBox'а?
|
Почетный модератор
![]() 64306 / 47603 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
12.11.2018, 10:46 | 2 |
А где у Вас хранится состояние датчиков? Вероятно какой-то массив?
0
|
0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 17
|
|
12.11.2018, 10:55 [ТС] | 3 |
Нет массива нет. Идёт ежесекундный опрос состояния. Проверяется какие каналы сейчас открыты, какие закрыты. Там автоматика работает. А визуального контроля нет. Вот и стоит задача его организовать.
0
|
Почетный модератор
![]() 64306 / 47603 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
12.11.2018, 11:01 | 4 |
Ну как-то же результат проверки канала передается в программу, типа номер канала+состояние?
0
|
0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 17
|
|
12.11.2018, 11:12 [ТС] | 5 |
Если Вас интересует полностью процесс, то на каждом канале стоит электроклапан. Ему просто подаётся +5В. Я в цикле проверяю, если напряжение на клапана идёт, то он открыт, если не идёт, то закрыт. Фактически, организован цикл от 1 до 116 и снимаю состояние с линии питания клапана. Это я реализовал. Но вот теперь как это отобразить на экране????
0
|
Почетный модератор
![]() 64306 / 47603 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
12.11.2018, 12:08 | 6 | |||||
![]() Решение
Как я понял, примерно так.
1
|
![]() |
|
12.11.2018, 12:48 | 7 |
я настоятельно рекомендую прямо сейчас, пока процесс не зашел слишком далеко
сделать так как намекается в #2 завести хотя бы массив для хранения информации а отображение делать из массива потому что неизбежно вы захотите сделать с этими данными что-то еще и еще... а еще, моя практика показывает, что впоследствии всегда приходится эти "индикаторные" чекбоксы заменять на что-то другое, например разного цвета TShape это в отличие от первого абзаца - просто совет
0
|
0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 17
|
|
12.11.2018, 13:27 [ТС] | 8 |
Да, спасибо, но это будет следующий шаг. Сейчас мне нужно только разработать систему индикации. Потом начальство должно принять решение, имеет этот проект на развитие.
Добавлено через 1 минуту Большое спасибо за помощь в написании кода. Всё работает. Кое-что изменил, но идея полностью Ваша.
0
|
12.11.2018, 16:39 | 9 |
0
|
12.11.2018, 16:39 | ||||||
Помогаю со студенческими работами здесь
9
Опрос. Как лучше делать проверку корректности ввода? Одновременный опрос выбранных портов ПК, синхронизация в режиме реального времени Написать код имитирующий опрос датчиков реактора в реальном времени Опрос состояния порта принтера Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
![]() |
Новые блоги и статьи
![]() |
||||
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
|
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
|
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
|
PHP 8: JIT-компиляция и улучшение производительности
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
|
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
|
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
|
Ключевые слова Python
py-thonny 12.03.2025
Ключевые слова — не просто часть синтаксиса, а настоящий каркас языка, определяющий его возможности и ограничения. В Python существует 35 ключевых слов и 4 так называемых "мягких ключевых слова" —. . .
|
Сортировка в Python: Подробный обзор sorted() и .sort()
py-thonny 12.03.2025
В Python для решения задач сортировки предусмотрены два основных инструмента: функция sorted() и метод . sort(). На первый взгляд, различия между ними могут показаться незначительными, но когда дело. . .
|
Автоматизация задач в HCL Notes
Mr. Docker 12.03.2025
Если вы когда-нибудь работали с HCL Notes (раньше известным как Lotus Notes), то наверняка испытали смешанные чувства. С одной стороны, это мощная платформа для корпоративных приложений, с другой —. . .
|
Установка и настройка HCL Notes
Mr. Docker 12.03.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) — это не просто почтовый клиент, а целая корпоративная платформа для коллективной работы. Если вы когда-нибудь попадали в компанию, где все. . .
|