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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2012, 17:27   #1
Сантей
 
Регистрация: 29.12.2012
Сообщений: 5
По умолчанию Преобразовать число в время

В общем пользователь вводит в эдит1 кол-во голов например 91500, затем программа должна преобразовать введённое число в время, исходя из того, что 10000 это один час, а так же пользователь вводит в маскЭдит время в формате чч:мм, затем складываем преобразованное из эдит1 и время из маскэдит1 и выводим это в лэйбл1. Буду благодарен! заранее. спасибо.
Сантей вне форума Ответить с цитированием
Старый 30.12.2012, 17:33   #2
LW3TIUWR
Новичок
Джуниор
 
Аватар для LW3TIUWR
 
Регистрация: 30.12.2012
Сообщений: 2
По умолчанию

для начала нужно разобраться.
т.е. 91 500 после преобразование во время будет выглядеть как: 9 часов 9 минут?
LW3TIUWR вне форума Ответить с цитированием
Старый 30.12.2012, 18:12   #3
Сантей
 
Регистрация: 29.12.2012
Сообщений: 5
По умолчанию

нет 91 500/10 000 = 9.15 и это= 9ч 8мин, т к один час это 10 000
Сантей вне форума Ответить с цитированием
Старый 30.12.2012, 18:44   #4
Сантей
 
Регистрация: 29.12.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от LW3TIUWR Посмотреть сообщение
для начала нужно разобраться.
т.е. 91 500 после преобразование во время будет выглядеть как: 9 часов 9 минут?
Чёт я туплю, да именно так!
Сантей вне форума Ответить с цитированием
Старый 01.01.2013, 20:46   #5
Сантей
 
Регистрация: 29.12.2012
Сообщений: 5
По умолчанию

Где же вы, программеры?
Сантей вне форума Ответить с цитированием
Старый 01.01.2013, 23:53   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
var a,b: Integer;
begin
  a:=91500;
  b:=10000;
  Label1.Caption:=FormatDateTime('hh:nn',EncodeTime(a div b,((a mod b)*60) div b,0,0));
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 02.01.2013 в 00:02.
Аватар вне форума Ответить с цитированием
Старый 06.01.2013, 22:59   #7
Сантей
 
Регистрация: 29.12.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
var a,b: Integer;
begin
  a:=91500;
  b:=10000;
  Label1.Caption:=FormatDateTime('hh:nn',EncodeTime(a div b,((a mod b)*60) div b,0,0));
end;
Большое спасибо, всё работает. Теперь надо, чтобы пользователь в любой момент вводил в эдит3 корректировку в минутах и они прибавлялись или отнимались (через буттоны "+","-") от того, что сейчас в лэйбле.
Сантей вне форума Ответить с цитированием
Старый 06.01.2013, 23:28   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Запомни результат EncodeTime(a div b,((a mod b)*60) div b,0,0) в переменную типа TDateTime. И изменяй время в этой переменной например функцией IncMinute из DateUtils и отображай в лейбу с помощью FormatDateTime
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать строку в число hon Паскаль, Turbo Pascal, PascalABC.NET 4 10.10.2012 18:44
Преобразовать часть текста в число syncomp Microsoft Office Excel 9 31.03.2011 09:41
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08
преобразовать число Cpluser Общие вопросы C/C++ 1 20.12.2009 14:53
Как преобразовать в число komar73 Microsoft Office Excel 11 15.04.2009 14:32