|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.05.2016, 06:54 | #1 |
Пользователь
Регистрация: 12.02.2016
Сообщений: 16
|
Обновление компонента Label
Добрый всем день! Проблема такая: не обновляется значение label. В общем есть таймер, который меняет значение label:
Код:
Код:
|
03.05.2016, 09:19 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Как узнали, что счетчик работает если label не обновляется?
Вообще секунды считать так неправильно. Таймеры обычно не гарантируют, что оно будет срабатывать ровно раз в секунду. Лучше просто создать таймер с любым небольшим интервалом, а время в нем считать исходя из текущего времени (с помощью DateTime и т.п.) И во втором коде бред какой-то написан вне зависимости от его работоспособности. В чем смысл цикла? Почему сразу t не вывести?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.05.2016, 10:46 | #3 |
Пользователь
Регистрация: 12.02.2016
Сообщений: 16
|
Программа - это тестирование студентов, таймер ограничивает время тестирования. Сам таймер работает и уменьшает значение t каждую секунду, но значение timerLabel не обновляется. Оно обновляется только при выборе какого-нибудь варианта ответа в компоненте OptionGroup, тогда значение timerLabel обновляется. Главная задача, чтобы автоматически обновлялся timerLabel, а не при выборе варианта ответа. Остальное не имеет значение.
|
03.05.2016, 11:04 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вместо уменьшения t лучше при запуске вычислить время завершения и в таймере вычислять разницу между текущим временем и этим временем.
А проблема скорее всего не в таймере, а в особенностях используемой GUI библиотеки (Vaadin или что там у вас).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.05.2016, 11:23 | #5 |
Пользователь
Регистрация: 12.02.2016
Сообщений: 16
|
Vaadin. Я понимаю, что дело не в таймере, он нормально отрабатывает. Ну даже если я буду вычислять время в таймере, оно тоже не будет обновляться. Время же я тоже через LAbel буду выводить.
|
03.05.2016, 11:45 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так я и не говорил, что вывод не работает из-за алгоритма вычисления. Просто так неправильно делать, результат будет неточный.
А про Vaadin я не в курсе что там и как. https://www.google.com/search?q=vaadin+timer+label
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление label | Taner | Помощь студентам | 4 | 09.06.2014 16:10 |
Удаление определенного количества символов из компонента label | Sandysman | Мультимедиа в Delphi | 4 | 22.03.2012 14:46 |
Ввести 3 числа ( в 3 компонента Edit ) и расположить их по возрастанию в компоненте Label | Сароникус | Помощь студентам | 0 | 01.10.2011 22:31 |
ежесекундное обновление label | Dop | Общие вопросы Delphi | 2 | 08.06.2011 16:01 |
Использование компонента Label | kholoshchak | Общие вопросы Delphi | 3 | 11.04.2011 15:26 |