0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 65
|
|
1 | |
Запрет после 24 часов (сутки)06.08.2017, 21:36. Показов 666. Ответов 9
Метки нет (Все метки)
В общем вопрос такой как сделать так чтобы при нажатии кнопки1 начинался отчет 24ех часов а при нажатии другой кнопки2 выскакивало сообщение (после прохождения 24ех часов)?? То есть могу на кнопку2 нажимать сколько угодно раз как только пройдет 24 часа с момента нажатия кнопки1 то при нажатии кнопки2 будет сообщение что прошли сутки. Примерно представляю как это сделать подскажите как реализовать до конца.
При нажатии кнопки1 могу записать ту дату (на момент нажатия кнопки) в ini файл, при нажатии кнопки2 могу прочитать дату из ini файла, вот помогите с моментом подсчета и сравнения самих 24ех часов при чтении из файла тут я чет не могу додумать как это реализовать.
0
|
06.08.2017, 21:36 | |
Ответы с готовыми решениями:
9
Сокращение сна до 4 часов в сутки Определить, сколько часов требуется спать в сутки Оправдано ли покупать беспроводную мышь, если работа за ПК составляет 12 часов в сутки Как изменятся показания часов за сутки работы при температуре 0oС? |
06.08.2017, 22:36 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 65
|
|
07.08.2017, 00:01 [ТС] | 3 |
Привет) Спасибо за ответ! Верно я понимаю что этот код будет работать только тогда когда запущенно приложение? Я извиняюсь что не указал в вопросе то что мне надо чтобы код работал даже если компьютер будет выключен все эти 24 часа. Я вот примерно надумал как сделать: просто при нажатии кнопки1 будет сохранятся (время и дата при нажатии) + к нему 24 часа в ini файл, потом при нажатии кнопки2 будет сверятся дата и время из ini с настоящим датой и временем при нажатии кнопки2, если время и дата больше или равно то тогда сообщение что время вышло а если меньше то продолжаю код на кнопке. Вот как то так надумал, верно я думаю будет так работать? если переменную настоящего времени и переменную времени из ini буду сравнивать при нажатии кнопки2? Подскажите верно или нет а код попробую сам написать)
Добавлено через 57 минут Так вроде моя задумка работает. Вот только предупреждение выскакивает В процедуре сохранения все нормально с этой переменной а вот в процедуре чтения выскакивает предупреждение Оно предупреждает что объявлена переменная но не используется или как то по другому? Подскажите как побороть это предупреждение?
0
|
07.08.2017, 12:28 | 7 | ||||||||||
Вы же сказали что умеете записать дату в ini файл. Ну так просто добавьте этот ваш код в мой пример. Внутри FormCreate вместо задания текущего даты/времени получайте ваше сохранённое, и всё.
Добавлено через 2 минуты А когда "приложение не запущено" вы как будете нажимать в нём кнопки? %)) Добавлено через 8 минут Вот смотрите:
0
|
0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 65
|
||||||
07.08.2017, 16:16 [ТС] | 8 | |||||
D := Now; Так сделал при записи в ini.
По сути я так и сделал. А в процедуре чтения предупреждение было на эту строчку
D := 0; И перестало ругаться, но не уверен правильно так делать или нет. А так все работает.
0
|
Модератор
|
|
07.08.2017, 17:13 | 9 |
Ну а почему не правильно-то.. Тип TDateTime - по сути своей есть double, поэтому Вы объявили переменную, инициализировали ее нулем и ура (главное: дать ей какое-то изначальное значение): далее просто присваиваем ей какое-то другое значение и используем...
1
|
0 / 0 / 0
Регистрация: 27.07.2017
Сообщений: 65
|
|
07.08.2017, 17:44 [ТС] | 10 |
D1973, Спасибо теперь буду знать, вы развеяли мои сомнения, а то я переживал что могут ошибки в дальнейшем из-за этого посыпаться какие нибудь.
0
|
07.08.2017, 17:44 | |
07.08.2017, 17:44 | |
Помогаю со студенческими работами здесь
10
Показывать popup только 1 раз в сутки или 1 раз в несколько часов После перезагрузки материнская плата стартует только через сутки Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью v3. За какое время он одолел первую половину пути Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел половину пути? в с++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |