|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
15.05.2014, 12:41 | #1 |
Пользователь
Регистрация: 05.12.2010
Сообщений: 22
|
Проблема в обратном отсчете
Нужно сделать чтобы в Label5 при числе взятом с ini файла начинался обратный отсчет и останавливался при 0.
Беру число и ini файла но не знаю как прикрепить к нему уменьшение на 1 Ну чтоб на label было 30 потом 29 и т.д Код:
з.ы сделал сам но забыл сохраниться....и нервы после этого уже на пределе( Последний раз редактировалось Spiritas; 15.05.2014 в 12:47. |
15.05.2014, 12:54 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) я же в прошлой вашей теме давал рабочий исходник.
Не подошло? 2) чтение из ini файла нужно вынести из процедуры, назначенной на таймер. Это нужно делать либо на событии открытия формы, либо на том событии, которое у Вас запускает обратный отсчёт (на кнопку "Старт", например). |
15.05.2014, 13:25 | #3 | |
Пользователь
Регистрация: 05.12.2010
Сообщений: 22
|
Цитата:
2) ну допустим TForm1.FormCreate label5.caption:=(inif.ReadString('T imer','time','')); timer1.enabled:=true; но он же по сути пойдет вперед мы идем по кругу....но я повторюсь что совершенно забыл как сделать этот обратный отсчет Последний раз редактировалось Spiritas; 15.05.2014 в 13:31. |
|
15.05.2014, 14:35 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так. ещё одна попытка.
вот рабочее-крестьянский (простой, как плуг) вариант: Код:
Если этот вариант не подходит, тогда я пас. Я проще уже ничего не смогу написать... p.s. но всё таки, я Вам ОЧЕНЬ рекомендую вариант с обратным отсчётом на основе системных часов. Он отличаться будет буквально парой строчек, а по качеству/надёжности превосходит вариант с простым счётчиком на порядок!! |
15.05.2014, 15:44 | #5 |
Пользователь
Регистрация: 05.12.2010
Сообщений: 22
|
пардон но у меня вылезла ошибка программа не в курсе что такое dec
хотя я помню что это уменьшение/ стоит делфи 7 сама ошибка - unknown directive dec Последний раз редактировалось Spiritas; 15.05.2014 в 15:46. |
15.05.2014, 16:31 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Покажите, пожалуйста скриншот с ошибкой (желательно так, чтобы было виден код, на котором эта ошибка возникла) p.s. да, dec(Переменная) - это уменьшение целочисленного значения переменной; по сути тоже самое, что и Переменная := Переменная - 1; |
|
15.05.2014, 17:16 | #7 |
Пользователь
Регистрация: 05.12.2010
Сообщений: 22
|
эту проблему я решил бегина нехватало
Проблемка теперь в том что он всегда берет число 60/ а надо чтобы он брал число из ini из значение time забавно но он берет значение DefaulttimeValue которое 60... игнорируя при этом в ini time=30 Последний раз редактировалось Spiritas; 15.05.2014 в 17:36. |
16.05.2014, 00:12 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) как у Вас называется ini файл (в коде открывается файл 1.INI)
2) где он лежит (в какой папке)? (должен лежать там же, где и EXE-шник программы) |
16.05.2014, 08:55 | #9 | |
Пользователь
Регистрация: 05.12.2010
Сообщений: 22
|
Цитата:
if OpenDialog1.Execute then IniF:= TIniFile.Create (OpenDialog1.FileName); (надеюсь эта та строка) 2) в папке он находится под названием test внутри папки с программой p.s в самом первом посте он брал откуда надо время( Последний раз редактировалось Spiritas; 16.05.2014 в 09:13. |
|
16.05.2014, 08:59 | #10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
В программе Вы этот факт не учитываете: Цитата:
Создать экземляр класса TIniFile и открыть файл с именем, полученным из имени папки, откуда запущен EXEшник (ваш проект) и имени файла "1.ini" напишите в этой строке имя вашего INI файла и будет время браться из него |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перестановка байтов в обратном порядке с++ | Niklitel | Помощь студентам | 1 | 17.03.2014 09:10 |
Столбцы в обратном порядке | Арианна | Microsoft Office Excel | 5 | 16.01.2014 06:05 |
переписать массив в обратном порядке | Настя22 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.02.2011 11:01 |
печать страниц в обратном порядке | Олекса | Microsoft Office Word | 4 | 30.03.2009 09:45 |
В обратном порядке | mari.ha | Общие вопросы C/C++ | 7 | 25.12.2008 21:36 |