Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
User0 Гость
|
Добавлено: Пт Авг 30 2002 10:59 Заголовок сообщения: Скажите как сделать...... (С++Вuilder) |
|
|
Поместил в форму компонент таймер и задал 30 сек. на закрытие формы. Как сделать такт чтоб на этой форме был виден отсчет времени. Поместил на форму метку, а как в ней отобразить идущий интервал не понял. Как и откуда его брать? |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Пт Авг 30 2002 11:12 Заголовок сообщения: Re: Скажите как сделать...... (С++Вuilder) |
|
|
поставь еще один таймер на секунду или этот сделай на секунду и считай до 30. |
|
Вернуться к началу |
|
|
User0 Гость
|
Добавлено: Пт Авг 30 2002 14:03 Заголовок сообщения: Re: Скажите как сделать...... (С++Вuilder) |
|
|
Не понял, что сделать? Зачем еще один таймер, мне ведь нужно просто отображать время пропрошедшее. А то не видно сколько еще осталось до завершения(0). Мож, не так ставлю вопрос? |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Авг 30 2002 20:17 Заголовок сообщения: Одним таймером стрелку на часах двигаем, другим -- кнопку на бомбе нажимаем :) |
|
|
|
|
Вернуться к началу |
|
|
Раф
Зарегистрирован: 31.08.2002 Сообщения: 5 Откуда: Череповец
|
Добавлено: Сб Авг 31 2002 03:53 Заголовок сообщения: Re: Одним таймером стрелку на часах двигаем, другим -- кнопку на бомбе нажимаем :) |
|
|
да... у меня щас билдер не установлен, но примерно так:
int i; i=30;
в процедуре таймера: Label1->Caption=(а тут функция преобразования int -> str (не хнаю, есть ли она, или самому писать придется - учу еще... ) i--; усе. |
|
Вернуться к началу |
|
|
Раф
Зарегистрирован: 31.08.2002 Сообщения: 5 Откуда: Череповец
|
Добавлено: Сб Авг 31 2002 03:56 Заголовок сообщения: Re: Одним таймером стрелку на часах двигаем, другим -- кнопку на бомбе нажимаем :) |
|
|
а! кажись IntToStr |
|
Вернуться к началу |
|
|
User0 Гость
|
Добавлено: Вс Сен 01 2002 18:49 Заголовок сообщения: Re: Одним таймером стрелку на часах двигаем, другим -- кнопку на бомбе нажимаем :) |
|
|
int sec = 30;
Я в событие таймера делаю так: Label5->Caption = "Открыть"+IntToStr(sec--);
Компилятор ошибок не выдает, на выполнение ничего не происходит. |
|
Вернуться к началу |
|
|
User0 Гость
|
Добавлено: Вс Сен 01 2002 19:04 Заголовок сообщения: ССОРИ. Работет но считает не секунды а минуты. Как сделать на секунды.(-) |
|
|
. |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Пн Сен 02 2002 02:52 Заголовок сообщения: Читать то умеешь? (+) |
|
|
1. Берешь еще один таймер с временем 1 секунда запускаешь их оба одновременно. по первому через 30 сек делаешь что нужно, п второму через секунду выводишь оставшиеся секунды. 2. таймер делаешь на секунду int t=30; if (i>0) {caption=intostr(t--)}; else {твои действия}; |
|
Вернуться к началу |
|
|
User0 Гость
|
Добавлено: Пн Сен 02 2002 09:43 Заголовок сообщения: Все получилось. С одним таймером. Спосибо всем.(-) |
|
|
>>1. Берешь еще один таймер с временем 1 секунда >>запускаешь их оба одновременно. >>по первому через 30 сек делаешь что нужно, п второму через секунду выводишь оставшиеся секунды. >>2. таймер делаешь на секунду >>int t=30; >>if (i>0) {caption=intostr(t--)}; >>else {твои действия}; |
|
Вернуться к началу |
|
|
|