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

как сделать вывод таймера на 2ю форму?

08.03.2017, 18:03. Показов 628. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот таймер на одной форме , как сделать чтобы по нажатию batton таймер запускался на 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
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 "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
short h, m, s;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 Timer1->Enabled = false;
 Timer1->Interval = 1000;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 {
        if ( s >= 1 ) {
                s--;
        } else if ( s <= 0 ) {
                s = 59;
                s--;
                if ( m >= 1 ) {
                        m--;
                } else if ( m <= 0 ) {
                        m = 59;
                        if ( h >= 1 ) {
                                h--;
                        } else if ( h <= 0 ) {
                                h = 23;
                                m = 59;
                                s = 59;
                        }
                        }
                }
        }
        Label2 -> Caption = IntToStr( m );
        Label3 -> Caption = IntToStr( s );
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        m = StrToInt( Edit2 -> Text );
        s = StrToInt( Edit3 -> Text );
        Timer1 -> Enabled = true;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2017, 18:03
Ответы с готовыми решениями:

Как сделать вывод суммы из кода программы на форму?
Надо сделать так, чтобы сумма сразу появлялась в окне формы из кода программы, как это реализовать?

Как сделать, чтобы вывод данных в форму происходил до завершения программы?
Как сделать, чтобы вывод данных в форму происходил до завершения программы? Есть маленькая програмка на C#, где после авторизации в...

Как сделать так, что бы можно было вводить данные в форму и давал вывод в той же форме?
вот сам код! import javax.swing.*; import java.awt.*; import java.util.ArrayList; import java.util.Random; import...

10
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
08.03.2017, 18:06  [ТС]
вот исходник таймер.rar
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
08.03.2017, 18:16
Как понять чтобы таймер запускался на 2 й форме? На второй форме надо запустить таймер, который лежит на первой форме?
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
08.03.2017, 18:45  [ТС]
да именно так
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
08.03.2017, 19:21
Попробуем так. В модуль второй формы прикладываем h-файл первой формы:
C++
1
#include "Unit1.h"
- это нужно написать в первых строчках файла "Unit2.cpp".
Теперь 2-ая форма имеет доступ к таймеру, который располагается на первой форме. Далее пишем код "Нажатие кнопки на форме 2" и при возникновении этого события включаем или выключаем таймер, который располагается на 1-ой форме.
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
08.03.2017, 21:09
DemolitionMan тебе написал способ. В модуле cpp второй формы:
C++
1
2
3
4
5
6
#include "Unit1.h"
...
void __fastcall TForm2::Button1Click(TObject *Sender)
{
 Form1->Timer1->Enabled = true;
}
Но вангую, что тебе не это надо... А вот что надо непонятно...
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
08.03.2017, 21:34  [ТС]
Есть 2 формы , на форме 1 "2 Edit"," Timer" и "Button" , на 2 форме 2 компонента "Label", и вот нужно чтобы когда я нажимаю на "Button" таймер запускался на 2-й форме в "Label" .

Добавлено через 5 минут
d7d1cd, спасибо за помощь, надо подругому
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
08.03.2017, 23:55
Цитата Сообщение от Дмитрий Терорис Посмотреть сообщение
таймер запускался на 2-й форме в "Label"
В Label второй формы должно идти отображение счёта таймера, а запускается таймер без всяких изощрений. Просто в его обработчик пишется
Form2->Label1->Caption = count_timera
и, конечно, Form2.h должно быть "видно" из обработчика (include Form2.h).
1
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
09.03.2017, 00:49  [ТС]
Попробывал как вы сказали не работает ошибка
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.03.2017, 01:20
Ну, если уж на то пошло - я сказал не всё. "Всё" - это вести за ручку... и анализировать в таймере, развёрнута ли вторая форма, добавлять include как и положено, - с '#', а не как написал, ну и так далее. Некоторые обижаются, если описывать так детально, к тому же мне просто лень это делать. Судя по тому, что смысл ошибки вы не привели, - вас интересует сам процесс получения консультации, а не результат. Хорошо, если я ошибся. Желаю удачи в любом случае... .
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
09.03.2017, 01:27  [ТС]
все заработало вот так прописал
C++
1
2
Form2-> Label1 -> Caption = IntToStr( m );
 Form2-> Label2 -> Caption = IntToStr( s );
Добавлено через 2 минуты
Большое спасибо за помощь ребята)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2017, 01:27
Помогаю со студенческими работами здесь

Как сделать так, чтобы показания таймера считывались как числовой показатель?
Помогите, пожалуйста, идеи кончились. Есть подобие клавиатурного тренажера, в котором мы выбираем уровень сложности, после чего...

Как сделать форму в Excel в которую нужно вывести данные из Sheet-а, а затем пустить эту форму на принтер?
Как сделать форму в Excel в которую нужно вывести данные из Sheet-а, а затем пустить эту форму на принтер. Я новичок в этом деле. Спасибо!

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

Как сделать с помощью таймера одну итерацию в минуту
Как сделать с помощью таймера одну итерацию в минуту? Цикл например имеет 5 итераций, при каждой итерации надо к примеру что-то выводить в...

Скрипт таймера обратного отсчета, как сделать повторение через каждые 48 часов?
есть скрипт таймера обратного отсчета, как сделать повторение через каждые 48 часов? function time() { today = new Date(); ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Переходник 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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru