Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 20:29   #11
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
Вот глупости пишешь ну... Ты пишешь алгоритм, а компьютер за тебя считает. Лучше всё в миллисекунды переводить, ну или в секунды.

Например нужен интервал 8 часов, 32 минуты и 59 секунд. Как перевести его в миллисекунды?
Отвечаю:
Код:
function toMilliSeconds(const aHours, aMinutes, aSeconds: byte): cardinal;
begin
   result := (aHours*3600 + aMinutes*60 + aSeconds)*1000;
end;
...
timer1.interval := toMilliSeconds(8, 32, 59); // интервал получится 30 780 000
Есть ещё что-то не понятное по этой теме?
Спасибо!!! меня интересует еще кое что: как это реализовать? Если В ЧекБоксе выбран самый первый Айтемс, то тогда Таймер ставиться на 5 мин? то есть с Таймером ясно а вот с ЧекБоксом что-то не допер слегка(
Rebel123 вне форума Ответить с цитированием
Старый 22.08.2009, 14:37   #12
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Цитата:
от с ЧекБоксом что-то не допер слегка(
Обрабатывай для него событие OnCheck, в котором и устанавливай значение для таймера в зависимости от выбраной позиции.
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Старый 22.08.2009, 15:21   #13
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

2Rebel123, Anatole

Цитата:
Сообщение от Anatole Посмотреть сообщение
Обрабатывай для него событие OnCheck, в котором и устанавливай значение для таймера в зависимости от выбраной позиции.
Он не чекБокс скорее всего имел виду, а комбо бокс.

Объясняю: Вот, допустим, у тебя tComboBox.items выглядит так:

Цитата:
10 мин.
45 час.
32 мин. 50 сек.
4 час. 32 сек.
6 час. 12 мин. 46 сек.
Нумерация идёт с нуля (!).

Цитата:
0: 10 мин.
1: 45 час.
2: 32 мин. 50 сек.
3: 4 час. 33 сек.
4: 6 час. 12 мин. 46 сек.
Теперь, (это я объясняю, если у тебя уже заранее всё заданно) пишешь такой код на установку интервала


Код:
{toMilliSeconds описанна выше}
case intSelect_box.itemIndex of { intSelect_box - это твой комбоБокс (выпадающий список) }
0: timer.interval := toMilliSeconds(0, 10, 0);
1: timer.interval := toMilliSeconds(45, 0, 0);
2: timer.interval := toMilliSeconds(0, 32, 50);
3: timer.interval := toMilliSeconds(4, 0, 33);
4: timer.interval := toMilliSeconds(6, 12, 46);
end;
И ещё, я тебя послал уже в отдел книг? Видать ты не долетел.
Altera вне форума Ответить с цитированием
Старый 22.08.2009, 16:47   #14
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Код:
case intSelect_box.itemIndex of { intSelect_box - это твой комбоБокс (выпадающий список) }
0: timer.interval := toMilliSeconds(0, 10, 0);
1: timer.interval := toMilliSeconds(45, 0, 0);
2: timer.interval := toMilliSeconds(0, 32, 50);
3: timer.interval := toMilliSeconds(4, 0, 33);
4: timer.interval := toMilliSeconds(6, 12, 46);
а начало кода где? куда его вставлять?
Rebel123 вне форума Ответить с цитированием
Старый 22.08.2009, 16:51   #15
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Rebel123 Посмотреть сообщение
Код:
case intSelect_box.itemIndex of { intSelect_box - это твой комбоБокс (выпадающий список) }
0: timer.interval := toMilliSeconds(0, 10, 0);
1: timer.interval := toMilliSeconds(45, 0, 0);
2: timer.interval := toMilliSeconds(0, 32, 50);
3: timer.interval := toMilliSeconds(4, 0, 33);
4: timer.interval := toMilliSeconds(6, 12, 46);
а начало кода где? куда его вставлять?
Господи помилуй. Да куда хочешь вставляй, в любую процедуру.
Допустим у тебя кнопка Задать, создай ей событие onClick и в нём напиши этот
Код:
procedure tForm1.set_btnClick(sender: tObject);
begin
   case intSelect_box.itemIndex of 
   0: timer.interval := toMilliSeconds(0, 10, 0);
   1: timer.interval := toMilliSeconds(45, 0, 0);
   2: timer.interval := toMilliSeconds(0, 32, 50);
   3: timer.interval := toMilliSeconds(4, 0, 33);
   4: timer.interval := toMilliSeconds(6, 12, 46);
   end;
end;
Altera вне форума Ответить с цитированием
Старый 22.08.2009, 17:08   #16
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

простите за оффтоп
не подскажете откуда у них растёт репутация?
несколько человек просматривал которые задают подобные вопросы а репутация неуклонно растёт.. все посты проглядывал, так и не нашол за что могл прибавить, ни у одного.. может я гдкто от жизни отстал, или чего недопонимаю.. ведь ктото ему репутацию в 2.1 раза поднял.. скоро вообше на эту циферку смотреть нельзя будет..


действительно зря написал

Последний раз редактировалось vovk; 23.08.2009 в 13:53.
vovk вне форума Ответить с цитированием
Старый 22.08.2009, 19:12   #17
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
простите за оффтоп
не подскажете откуда у них растёт репутация?
несколько человек просматривал которые задают подобные вопросы а репутация неуклонно растёт.. все посты проглядывал, так и не нашол за что могл прибавить, ни у одного.. может я гдкто от жизни отстал, или чего недопонимаю.. ведь ктото ему репутацию в 2.1 раза поднял.. скоро вообше на эту циферку смотреть нельзя будет..
Ну раз я топик создал это не значит что я не могу другим людям помогать! я заглядываю другие топики и если могу помочь то тогда помогаю!
Rebel123 вне форума Ответить с цитированием
Старый 23.08.2009, 11:29   #18
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
простите за оффтоп
не подскажете откуда у них растёт репутация?
несколько человек просматривал которые задают подобные вопросы а репутация неуклонно растёт.. все посты проглядывал, так и не нашол за что могл прибавить, ни у одного.. может я гдкто от жизни отстал, или чего недопонимаю.. ведь ктото ему репутацию в 2.1 раза поднял.. скоро вообше на эту циферку смотреть нельзя будет..
Смотрите, что-бы за такие оффтопики у вас репа не слетела, а то ещё и на рушение выдадут.
Altera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СУММИРОВАНИЕ ЯЧЕЕК ЧЕРЕЗ ЗАДАННЫЙ ИНТЕРВАЛ provodnikam Microsoft Office Excel 28 18.02.2015 18:20
Интервал ответа Pavelok Работа с сетью в Delphi 3 16.05.2009 22:08
Как ввести в Edit интервал? Котакот Общие вопросы Delphi 5 19.04.2009 17:39
Интервал Таймера... Roof Общие вопросы Delphi 27 08.07.2008 20:19
межстрочный интервал в excel KorvinZ Microsoft Office Excel 2 16.01.2008 17:40