Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/36: Рейтинг темы: голосов - 36, средняя оценка - 4.64
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571

Timer(Секундомер)

24.11.2009, 22:26. Показов 7506. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пацаны я создал Секундомер, он у меня работает но немножко не правильно, помогите поправить код программ!!!!!!!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2009, 22:26
Ответы с готовыми решениями:

Секундомер на С++
Пишу секундомер,проблема в том,что он неккоректно переводит минуты в часы.Что нужно исправить чтобы он правильно переводил минуты в часы? ...

Секундомер!
Написать секундомер в нём должно быть 3 лэйбочки и 2 кнопки

Секундомер
Подскажите исходный код программы для секундомера без всяких кномок без никакого графического интерфейса самый просмотой на языке C++...

3
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
24.11.2009, 22:58
1. Пацанов ищи на других форумах. Здесь, будь любезен, обращайся к формчанам или товарищам.
2. Мы не экстросенсы - твой код не видим. Его выложить как бы надо.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
25.11.2009, 09:43  [ТС]
У меня секундомер 2 в одном
1 Секундомер обчный (он у меня работпает нормально) "Timer1"
А 2 Секундомер, и там нужно в Edit1 - минуты, а Edit2 - секунди нужно указывать, и должно отшитовать назад до самого нкля. Вот и з 2 и проблема не так как нужно работает "Timer2"

//======================================== ===============================
Timer2(2 Секундомер) код:
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
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
Label10->Visible=!Label10->Visible;
if (!Label10->Visible)
        return;
     //------------
if(s>0)
s--;
else
{
s=60;
m--;
return;
Label9->Caption=IntToStr(m);
}
if(s<10)
Label11->Caption="0"+IntToStr(s);
else
Label11->Caption=IntToStr(s);
if ((s == 0) || (m == 0)){
        ShowMessage("Час закінчився!");
        exit(1); }
 
}
Кнопка "Старт" код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button3Click(TObject *Sender)
{
m=StrToInt(Edit1->Text);
s=StrToInt(Edit2->Text);
if((m>59)||(s>59)){
        ShowMessage("Невірно заданий час!");
        return;
        }
if(!Timer2->Enabled){
        Timer2->Enabled=true;
        Label10->Visible=true;
}
else
{
        Timer2->Enabled=true;
}
}
//======================================== ========================
Timer1(1 Секундомер) код:
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
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
if(ms<59)
ms++;
else
{
ms=0;
if(ss<59)
ss++;
else
{
ss=0;
mm++;
Label1->Caption=IntToStr(mm);
}
if(ss<=9)
Label2->Caption="0"+IntToStr(ss);
else
Label2->Caption=IntToStr(ss);
Label4->Visible=!Label4->Visible;
}
if(ms<=9)
Label3->Caption="0"+IntToStr(ms);
else
Label3->Caption=IntToStr(ms);
Label5->Visible=!Label5->Visible;
}
Кнопка "Старт" код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(!Timer1->Enabled)
{
Timer1->Enabled=true;
Button1->Caption="Стоп";
Button2->Enabled=false;
}
else
{
Timer1->Enabled=false;
Button1->Caption="Старт";
Button2->Enabled=true;
}
}
Кнопка "Скинуты" код:
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
void __fastcall TForm1::Button2Click(TObject *Sender)
{
mm=00;
ss=00;
ms=00;
Label1->Caption="00";
Label2->Caption="00";
Label3->Caption="00";
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
m=StrToInt(Edit1->Text);
s=StrToInt(Edit2->Text);
if((m>59)||(s>59)){
        ShowMessage("Невірно заданий час!");
        return;
        }
if(!Timer2->Enabled){
        Timer2->Enabled=true;
        Label10->Visible=true;
}
else
{
        Timer2->Enabled=true;
}
}
// Крнец пкрвого секундомера

Скриншот:
http://p23a.at.ua/OOP/124.png
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
29.11.2009, 00:10
Цитата Сообщение от gorin Посмотреть сообщение
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
Label10->Visible=!Label10->Visible;
if (!Label10->Visible)
return;
таймер по 0,5 секунды?
Цитата Сообщение от gorin Посмотреть сообщение
if(s>0)
s--;
else
{
s=60;
никогда не видел на секундомере "60"
Цитата Сообщение от gorin Посмотреть сообщение
if ((s == 0) || (m == 0))
|| - это "или". надо &
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2009, 00:10
Помогаю со студенческими работами здесь

Секундомер с базой данных
Помогите для C++ Builder написать секундомер для соревнований с общим стартом и для раздельного старта (спустя какое-то время, а именно 30...

Двухпоточный секундомер
Есть задание написать секундомер с двумя окнами, в одном считает 0.1 секунду, в другом 1. Обязательно двухпоточный и с использованием...

Простой секундомер. На Button1 запускается, на Button2 сбрасывается.
Здравствуйте уважаемые программисты. Хочу написать простой секундомер. Что-то вроде нажимаеш на Button1 и он запускается?...

Timer
Как сделать отображение времени (длящегося, как в Tray) в Memo или в Edit?

Timer
Объясните как например сделать что б после 5 минут написалося ShowMessage(&quot;Здравствуйте&quot;);


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу 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