Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410

Затруднения с синхронизацией картинка-таймер-надпись и обратным отсчетом таймера

04.04.2017, 08:11. Показов 682. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Делаю простое приложение.
1) При нажатии на изображение оно исчезает скажем на 50секунд. Каждое нажатие это +1 к переменной( там еще кодировка hex есть , но нас это не интересует).
2) Хочу сделать обратный отсчет. Синхронный, получается пока не очень синхронный. Да и к тому же после первой отработки отчет идет отрицателен. Насчет синхронной связи хотелось бы, но больше интересует лишение проблемы с отрицательным отсчетом.( тем более отсчитывается -100... -200 и т.д), это совсем неправильно. Менял тип переменной на беззнаковый - не меняется ничего. Тут нужно грамотно оформить цикл - я же что-то надурил.

Помогите пожалуйст



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <vcl.h>
#pragma hdrstop
#include "systdate.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
Timer1->Interval = 50000;
  Timer1->Enabled = 0;
  Label1->Caption = "";
  Label2->Caption = Date();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  static int n = 0;
  n += 1;
  AnsiString tmp;
  tmp = IntToHex(n,1);
 
  Label1->Caption = n;
  Timer1->Enabled = 0;
  Image1->Visible=1;
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1Click(TObject *Sender)
{
 Image1->Visible = 0;
  Timer1->Enabled = 1;
  Timer2->Enabled = 1;
}
//----------------------------------
 
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
static int m=50;
Label4->Caption="Осталось"+ AnsiString(m);// или просто m
m--;
if (m==0)
{
Timer2->Enabled=0;
}
}
 
//---------------------------------------------------------------------------
Миниатюры
Затруднения с синхронизацией картинка-таймер-надпись и обратным отсчетом таймера   Затруднения с синхронизацией картинка-таймер-надпись и обратным отсчетом таймера  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.04.2017, 08:11
Ответы с готовыми решениями:

Затруднения с кодом для таймера
Здравствуйте. Нужно написать приложение фарм-кликер, суть такова : человек клацает на монетку - она пропадает на время - засчитывается все...

Таймер с обратным отсчетом
Здравствуйте! Нужен таймер с обратным отсчетом, чтобы он обновлялся, при переходе на другую страницу, или обновлении страницы. По окончании...

Таймер с обратным отсчетом
Нужно сделать таймер с интервалом 15 минут и, что бы обратный отсчет выводился в label

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
04.04.2017, 09:15
Цитата Сообщение от slavek777 Посмотреть сообщение
больше интересует лишение проблемы с отрицательным отсчетом
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
    static int m=50;
    Label4->Caption="Осталось"+ AnsiString(m);// или просто m
    m--;
    if (m==0)
    {
        Timer2->Enabled=0;
        m = 50; // Вот оно, решение проблемы с отрицательностью
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2017, 09:15
Помогаю со студенческими работами здесь

Таймер с обратным отсчетом
Всем привет. Нужен таймер с обратным отсчетом. К примеру есть кнопка, при нажатии на нее выполняется некоторое действие (php скрипт) и в...

Таймер с обратным отсчетом
Здравствуйте. Подскажите, пожалуйста, как реализовать обратный счет в коде: #define F_CPU 8000000L #include &lt;avr/io.h&gt; ...

Создать таймер с обратным отсчетом
Нашел скрипт текущего времени с использованием графики, и вот не знаю как под таймер сделать. более подробные характеристики таймера...

Таймер с обратным отсчетом и паузой
Кто-нибудь может помочь написать код для таймера с обратным отсчетом и с кнопкой пауза?

Таймер с обратным отсчетом и ответом
Привет ребят, я хочу сделать на сайт таймер, после отсчета которого будет выбиваться какое-то сообщение. На данный момент нашел такой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru