Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320

Зажечь второй ILLed через определенное время после зажигания первого

22.01.2015, 13:14. Показов 765. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!! Есть програмка (включения выключения лампушки с помощью TrackBar) :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
     if (TrackBar1->Position == 0 )
 
{    
  ILLed1->Value = 1;
}
    else
 {
   ILLed1->Value = 0;
}
}
//-------------------------------
Вопрос :
Хочу подключить есчо одну лампушку(ILLed2) но чтоб она загоралась после 570 секунд (9,5 мин) после того как включил первую лампушку.Как это зделать с помащью таймера ??? или другим способом??? Спасибо за ранее!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2015, 13:14
Ответы с готовыми решениями:

Секундомер. Запустить второй таймер через определенное время после старта первого
Начал делать секундомер на VB. Основа выглядит вот так: Dim Time As New DateTime Private Sub Button1_Click(ByVal sender As...

Как выпускать объекты в sink через определенное время после следующего?
Моделирую сортировочную станцию, момент ТО и отправления со станции. Требуется выпускать объекты в sink через, скажем, 30 е.в. после...

Как сделать чтобы выполнялось действие через определенное время после нажатия и отпускания ЛКМ?
Здравствуйте Подскажите пожалуйста какой код нужен что бы при нажатии и удерживании левой кнопки мыши минимум одну секунду потом...

3
place status here
 Аватар для gunslinger
3189 / 2225 / 640
Регистрация: 20.07.2013
Сообщений: 6,021
22.01.2015, 13:35
Попробуй так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
  if (Tag == 0)
    Timer1->Enabled = 0;
  Timer1->Interval = 570000;
  Tag = 1;
  if (TrackBar1->Position == 0 )
  {
    ILLed1->Value = 1;
    Timer1->Enabled = 1;
  }
  else
    ILLed1->Value = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  ILLed2->Value = 1;
}
Можно без Tag, если вначале Timer сделать выключенным.

Добавлено через 9 минут
И без строки №7.
Вообще лучше код из TForm1::TForm1 поместить в другое место (знатоки согласны или нет?).
0
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
22.01.2015, 14:09  [ТС]
Да у меня включается первая лампушка в событие trackbar в полной проге,это я сюда скинул как пример что в TForm,в общем пробывал этот пример не зажигает((((

Добавлено через 40 секунд
Может в событие таймера это както можна зделать???

Добавлено через 6 минут
Всё разобрался
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
        Timer1->Interval = 570000;
       if (ILLed1->Value == 1)
       {
        Timer1->Enabled = 1;
        ILLed2->Value = 1;
       }
}
Спасибо!!!

Добавлено через 7 минут
Теперь другой вопрос,ну зажогся он после определёного времени как отключить его темже TrackBar????

Добавлено через 4 минуты
Мммм всё проста в событие TrackBar проста поставил if (TrackBar->Position == 0) {ILLed2->Value = 0 ; }
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
22.01.2015, 14:18
Цитата Сообщение от gunslinger Посмотреть сообщение
Вообще лучше код из TForm1::TForm1 поместить в другое место (знатоки согласны или нет?)
Раз знатоков нет *оглядывается* , то скажу я: да, все VCL-барахло лучше убрать из конструктора формы. И переместить соответственно в OnCreate.

P.S.
Цитата Сообщение от gunslinger Посмотреть сообщение
C++
6
7
if (Tag == 0)
  Timer1->Enabled = 0;
Не сильно имеет смысл. Так как это первое создание формы, следовательно пользователь не мог ничего наворочить, а что там программист наворочил с таймером он мог тоже самое и с тагом сотворить. Так что было б за глаза:
C++
1
2
3
4
//  if (Tag == 0)
    Timer1->Enabled = 0;
  Timer1->Interval = 570000;
//  Tag = 1;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2015, 14:18
Помогаю со студенческими работами здесь

Как проходить через цикл через определенное время
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Действие через определенное время
Возник вопрос, как сделать что бы скажем через 1 секунду выполнялось определенное действие? Вот код, но приходится нажимать на кнопку, а...

Самозапуск через определенное время?
Прошу помочь мне заставить программу самозапускаться ч/з определенное время. Заранее благодарен, Serj. Мой адрес: leyftd@mail.ru

Загрузка через определённое время
Многие видели на сайтах есть загрузка файла через опеределённое времмя .. у кого есть исходник ? глянуть хочу . или дайте ссылку почитать .

Завершить процесс через определенное время
Добрый вечер. Есть команда: cat file.txt | xargs -P 20 -I % Соответственно из файла file.txt считываются строки, затем они передаются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru