|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.04.2013, 21:39 | #1 |
Пользователь
Регистрация: 21.02.2013
Сообщений: 48
|
Как определить, сколько времени юзер читал текст
Коллеги, проблема такая. Уже как говорится, голова вскипела. Есть форма, есть кнопки с названием разделов, есть ричэдит. При нажатии на кнопку подгружаем файл в ричэтид. Юзер его читает, потом выбирает другой раздел, при этом меняется только путь к файлу и он видит другой текст. Как определить, сколько времени читал текст юзер до перехода в другой раздел. Если бы каждый раздел был в новой форме, проблем бы не было, просто событие onclose или подобное. А тут как подойти не соображу...
|
02.04.2013, 21:42 | #2 |
Пользователь
Регистрация: 18.01.2009
Сообщений: 49
|
После загрузки текста запускать таймер и делать inc(i), нажатие на кнопку сбрасывает таймер и записывает значение i в любую другую переменную. Как-то так?
|
02.04.2013, 21:49 | #3 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Кидаем Ttimer на форму, в раздел объявления глобальных переменных пишем
Код:
Код:
Код:
ну вот лично мое решение, под себя прошу Вас самих переделать, на весы жать не обязательно... Ах, да, результат в переменной mks1, ее можно просто вывести в мемо, или в метку или в ричедит, куда угодно...
from dark to light)
Последний раз редактировалось Алексей_2012; 02.04.2013 в 22:00. |
02.04.2013, 21:58 | #4 |
Пользователь
Регистрация: 18.01.2009
Сообщений: 49
|
Интересно, что скажет автор, т.к. я понял, что его интересует логика привязки к событиям, а Вы - что его интересует сам процесс расчета времени. И не проще ли делать inc(i) через 1000 мс, а потом min:=i div 60; sec:=i mod 60; ?
|
02.04.2013, 22:06 | #5 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Выложите Ваш код-посмотрим на ваш рабочий исходник...при нажатии на кнопку подгрузки файлов активируется таймер, а при повторном нажатии на это кнопку (для проверки завести переменную типа boolean) таймер останавливается и в переменной msk1 будет то время, сколько таймер проработал. Ну или создать для остановки таймера отдельную кнопку, или меню, да что угодно, где он будет останавливаться-так еще проще
from dark to light)
|
02.04.2013, 22:22 | #6 |
Пользователь
Регистрация: 18.01.2009
Сообщений: 49
|
Код:
*TForm1.redt1Change потому что было лень кнопку на форму кидать |
02.04.2013, 22:39 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А таймер зачем? Запоминать системное время при инициализации очередного раздела. При инициализации следующего имеем разницу времен, получаем минуты из разницы, если очень хочется (только на фига) в секунды и записываем ее куда нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.04.2013, 22:46 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пипл, тут проблема толще чем кажется. А читает ли юзер текст вообще? Или уже минут ...дцать сидит на кухне и чай пьёт?
И да, все проще =) Принцип маятника: Код:
|
02.04.2013, 23:00 | #9 | |
Пользователь
Регистрация: 18.01.2009
Сообщений: 49
|
Цитата:
Т.е. помещаем в обработчик нажатия каждой кнопки? Может лучше все-таки процедурой оформить? |
|
02.04.2013, 23:08 | #10 | |
Пользователь
Регистрация: 21.02.2013
Сообщений: 48
|
Цитата:
Прилагаю скрин формы, чтобы было понятнее о каких кнопках и разделах идет речь. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить где юзер закрыл браузер | KLAXON | PHP | 13 | 11.02.2011 01:28 |
[PHP] Как узнать сколько прошло времени? | RESPECT8 | PHP | 1 | 24.10.2010 09:43 |
Сколько стоит такая программка? И сколько по времени её сделать? | Палыч I | Фриланс | 8 | 10.09.2010 16:23 |
Как определить сколько памяти у видеокарты | flug | Общие вопросы Delphi | 12 | 13.07.2010 08:13 |