Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++ Builder. Часы. 
:(
    Опции темы
ynxarmed
Дата 16.9.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 31.8.2010

Репутация: нет
Всего: нет



Здравствуйте. Я поместил на форму три лейбла и таймер. Какой код нужно вставить в таймер, чтобы в лейблах шли часы, в C++ Builder? До этого я работал с Visual C++ 2008 и код был таким:
Код

System::DateTime now = System::DateTime::Now;
this->label1->Text = now.Hour.ToString();
this->label2->Text = now.Minute.ToString();
this->label3->Text = now.Second.ToString();

Теперь мне надо аналогично сделать в C++ Builder, я новичок в C++ Builder, как такой код будет выглядеть в C++ Builder? 
PM MAIL   Вверх
bsa
Дата 16.9.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



открой вкладку Events (или как она там называется) и выбери что-то вроде OnTimer. И помести приведенный выше код в него.
PM   Вверх
ynxarmed
Дата 16.9.2010, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 31.8.2010

Репутация: нет
Всего: нет



bsa, Разве код на C++ Builder будет таким же, как и на Visual C++?
PM MAIL   Вверх
Lim4
Дата 16.9.2010, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не под ковром
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 4.7.2008

Репутация: нет
Всего: 7



Код

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Tag++;
 int h, m, s;

 h=Timer1->Tag/3600;
  Label1->Caption = h;

 m=(Timer1->Tag%3600)/60;
  Label2->Caption = m;

  s=(Timer1->Tag%3600)%60;
  Label3->Caption = s;
}


Это сообщение отредактировал(а) Lim4 - 16.9.2010, 14:17
PM MAIL   Вверх
_Dimon_
Дата 16.9.2010, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Цитата(Lim4 @ 16.9.2010,  14:16)
Код

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Tag++;
 int h, m, s;

 h=Timer1->Tag/3600;
  Label1->Caption = h;

 m=(Timer1->Tag%3600)/60;
  Label2->Caption = m;

  s=(Timer1->Tag%3600)%60;
  Label3->Caption = s;
}

Это что такое? Как этот код будет показывать текущее время?

Обычний таймер...



Вот в одноименной(почемуто) теме ответили верно
http://forum.vingrad.ru/index.php?showtopi...t&p=2213604

Это сообщение отредактировал(а) _Dimon_ - 16.9.2010, 14:57
PM MAIL   Вверх
Lim4
Дата 16.9.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не под ковром
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 4.7.2008

Репутация: нет
Всего: 7



Цитата(_Dimon_ @  16.9.2010,  14:51 Найти цитируемый пост)
Это что такое? Как этот код будет показывать текущее время?

Обычний таймер...

Я так поняла, что нужно засекать время на часах.

Добавлено через 57 секунд
на любом компе итак есть часы
PM MAIL   Вверх
_Dimon_
Дата 16.9.2010, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Цитата(Lim4 @  16.9.2010,  15:33 Найти цитируемый пост)
Я так поняла, что нужно засекать время на часах.

Цитата(ynxarmed @  16.9.2010,  12:20 Найти цитируемый пост)
Какой код нужно вставить в таймер, чтобы в лейблах шли часы, в C++ Builder?

А я понял, что именно часы. Но это надо товарища ynxarmed спрашивать.....


PM MAIL   Вверх
Platov
Дата 17.9.2010, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.7.2009

Репутация: 2
Всего: 2



Не парьтесь всё гораздо проще...

вот это в таймер

Label1->Caption=Time().FormatString("hh:nn:ss.zzz");

и интервал в таймере поменьше.
PM MAIL   Вверх
Lim4
Дата 17.9.2010, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не под ковром
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 4.7.2008

Репутация: нет
Всего: 7



Цитата(Platov @  17.9.2010,  11:22 Найти цитируемый пост)
Не парьтесь всё гораздо проще...

вот это в таймер

Label1->Caption=Time().FormatString("hh:nn:ss.zzz");

и интервал в таймере поменьше. 

 smile  круто, нужно запомнить.
PM MAIL   Вверх
_Dimon_
Дата 17.9.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Цитата(Platov @ 17.9.2010,  11:22)
Не парьтесь всё гораздо проще...

вот это в таймер

Label1->Caption=Time().FormatString("hh:nn:ss.zzz");

и интервал в таймере поменьше.

Ему надо по трех лейблах разбить (судя по заданию)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0897 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.