|
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 3
|
||||||
Вывод в Memo по Таймеру одной строкой16.07.2010, 08:47. Показов 2441. Ответов 3
Метки нет (Все метки)
Доброго всем времени суток.
Имеется прога по таймеру выполняет следующее: Если Contact замкнут (нет галочки), то поле Lamp загорается зеленым цветом. Если разомкнут (есть галочка), то поле Lamp загорается красным звучит сирена. Отключаем сирену Sound Off. Если Contact замкнут (нет галочки) чтобы его взвести жмем Lock. При отключенной сирене кнопка Lock не активна. Есть поле с текущим временем и поле Memo где выводится информация: замкнут или же разомкнут контакт.Все пишится в файл Alarm_List.txt. Вопрос в следующем как сделать чтобы при замкнутом контате или разомкнутом в поле Memo и в файл Alarm_List выводилась одна строка. Т.е замкнулся контакт вышла строка ""16 Июль 2010 г. 00:21:51 замкнут"", далее разомкнулся контакт вышла строка ""16 Июль 2010 г. 00:21:55 разомкнут"". В моем же примере в поле Memo постоянно бегут строки о разомкнутом или замкнутом контакте. Исходник прилагаю разместить на c:\primer , а то не находит звук сирены. Вот текст исходника. Спасибо. Можно отвечать на alex_n_shtepa@mail.ru
0
|
||||||
| 16.07.2010, 08:47 | |
|
Ответы с готовыми решениями:
3
Вывод массива одной строкой Вывод цветного текста в консоль одной строкой |
|
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
|
|
| 16.07.2010, 10:52 | |
|
ессественно, у тебя ж таймер срабатывает каждую секунду (1000ms)!
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 3
|
|
| 16.07.2010, 11:02 [ТС] | |
|
дело в том что Contact это датчик.И при его срабатывании нужно что бы сирена оставалась включенной и при появлении контакта не переходила опять в состояние замкнут(Lamp зеленый) пока не нажмем кнопку Lock. по таймеру идет опрос датчика. А в поле memo нужно однакратный вывод. Допустим разомкнут горит красный Lamp сирена воет запись в поле memo 16 Июль 2010 г. 11:18:02 разомкнут только один раз(если даже контакт замкнут всеравно гори красный и воет сирена пока не взведем кнопкой Lock)как только Lamp зеленый в поле memo должна отобразится одна строка 16 Июль 2010 г. 11:18:28 замкнут и так каждый раз, а в моем случае при замкнутом или разомкнутом контакте
строка в memo всегда обнавляется
0
|
|
|
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
|
|||||||
| 16.07.2010, 13:48 | |||||||
|
Тогда вместо этого
Добавлено через 2 минуты запись будет одна, но будет обновляться каждую секунду, а вот в лог файле все также будет идти, если же нужно именно на смену состояния реагировать, тогда нужно ввести доп переменную которая бы сохраняла прошлое состояние, и только если новове состояние отличается от старого то писать файл (ну и соответсвенно обновлять переменную-состояния)
0
|
|||||||
| 16.07.2010, 13:48 | |
|
Помогаю со студенческими работами здесь
4
Ввод/вычисление/вывод одной программной строкой Разбор JSON и вывод таблицы с одной строкой + AJAX
Перенести данные из memo в одной форме в memo в другой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|