Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Timer на 20 секунд

08.05.2012, 12:57. Показов 3105. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.Не подскажите как реализовать, на таймере весят кнопки, стоит интнрвал в 2 секунды (нажимаются на кнопки каждые 2 секунды).Как мне отключить таймер через 20 секунд или после 10 раз нажатий кнопок?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2012, 12:57
Ответы с готовыми решениями:

Не удаётся связать два файла timer.h и timer.cpp
Добрый вечер, у меня есть класс и библиотеки которые нужно использовать в нескольких программах, по этому я хочу сделать отдельный файл...

Запуск/остановка таймера при вводе в Edit команд Timer Start/Timer Stop
Суть вот в чём на форме есть таймер который выполняет обратный отсчёт и есть Edit, задача вот какая при вводе в Edit команды...

Timer vs System.Windows.Forms.Timer
Занятную штуку недавно обнаружил: Всем известный Timer из модуля Timers отказывается работать, если подгружается модуль...

6
 Аватар для QWIPQ
144 / 123 / 14
Регистрация: 10.10.2011
Сообщений: 366
Записей в блоге: 2
08.05.2012, 12:59
глобальный счетчик например сделай а каждое нажатие +1 и в таймере пропиши последним пунктом
C++
1
if(i==20)Timer1->Enable=false;
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
08.05.2012, 13:13  [ТС]
Цитата Сообщение от QWIPQ Посмотреть сообщение
глобальный счетчик например сделай а каждое нажатие +1
А как сделать глобальный счётчик?
C++
1
2
3
4
5
6
void __fastcall TMain::Timer1Timer(TObject *Sender)
{
    int i=0;
    Button5Click(Sender);
    Button4Click (Sender);
    Button7Click (Sender);
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
08.05.2012, 13:22
Можно еще один таймер поставить, который отрубит первый через 20 секунд.
или как уже выше советовали...
C++
1
2
3
4
5
6
//Глобально объявляеш 
int i=0;
 
//и в каждой кнопке допиши код:
i=i + 1;
if(i==20)Timer1->Enable=false;
1
11 / 11 / 1
Регистрация: 01.12.2011
Сообщений: 162
Записей в блоге: 2
08.05.2012, 20:59
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TForm1 *Form1;
int s;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
if (s==20) Timer1->Enabled=false
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
//Таймер с интерфалом 2 секунды
    Button1Click(NULL);
    Button2Click(NULL);
    s=s+2;
}
//---------------------------------------------------------------------------
В принципе просто описал сказанное QWIPQ.
0
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
09.05.2012, 07:46
X_Starter_X, ты не там прописал условие выключения,
так у тебя таймер никогда не выключится.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
       //Таймер с интервалом 2 секунды
    static int iCount = 0;    
    if (iCount < 10) {
        Button5Click(Sender);
        Button4Click (Sender);
        Button7Click (Sender);
        iCount++;
    } else {
        Timer1->Enabled = false;
    }
}
1
11 / 11 / 1
Регистрация: 01.12.2011
Сообщений: 162
Записей в блоге: 2
09.05.2012, 09:45
Maluda, Да ты прав извини ступил , проверял условие только при запуске программы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2012, 09:45
Помогаю со студенческими работами здесь

Неоднозначная ссылка "Timer" между "System.Windows.Forms.Timer" и "System.Timers.Timer"
Я делю таймер в Windows Form. но ругается компилятор на такой код: using System; using System.Collections.Generic; using...

При randomize timer: пишет invalid outside procedure и указывает на randomize Timer
почему в к примеру таком коде: Randomize Timer Dim tm As Integer Private Sub Timer1_Timer() tm = tm + 1 s = Int(Rnd * 2) If s /...

Сначала суток прошло N секунд (N целое). Найти количество секунд ...
Сначала суток прошло N секунд (N целое). Найти количество секунд, прошедших сначала последнего часа.....

Функция перевода секунд в соответствующее количество часов, минут, секунд
Написать программу, в которой пользователь задаѐт количество секунд. Это значение передаѐтся в процедуру, которая переводит секунды в...

Описать процедуру time (x, y ,z) вычисляющую количество минут У и секунд Z, по введенному количеству секунд Х
Описать процедуру time (x, y ,z) вычисляющую количество минут У и секунд Z, по введенному колич секунд Х ( х входной, у и z выходные...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru