|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.04.2013, 23:10 | #11 | |
Пользователь
Регистрация: 21.02.2013
Сообщений: 48
|
Цитата:
|
|
03.04.2013, 09:40 | #12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а Вы прочитайте про GetTickCount...
суть в том, что при при первом входе переменная bControl равна false (означает, что ни один раздел ещё не был загружен). тогда мы запоминаем текущее время в переменную iTStart и ставим признак bControl := true , что чтение началось.. когда раздел будем менять (сработает обработчик перехода из раздела в раздел) сработает код, но т.к. переменная bControl уже равна true, тогда находим разницу в milliseconds между текущим временем (GetTickCount) и запомненным (iTStart) это и есть то время, которое был открыт сменяемый раздел. (а уж читал его пользователь или в окно глядел - сие неведомо...) p.s. а таймер в этой задаче действительно никоим боком не нужен! |
03.04.2013, 15:36 | #13 |
Пользователь
Регистрация: 21.02.2013
Сообщений: 48
|
С этим разобрался, сделал через onchange richedit. А как сделать, чтобы новый текст в ричэдите автоматически перематывался на начало? Вставлять пробел перед загрузкой текста нельзя, чтобы лишний раз не срабатывал onchange.
|
03.04.2013, 22:39 | #14 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
т.е чтобы текст загружался из файла, и показывал не конец текста а начало?
from dark to light)
|
03.04.2013, 22:57 | #15 |
Пользователь
Регистрация: 21.02.2013
Сообщений: 48
|
Ага. Вроде получилось RichEdit.SelStart:=0.
|
03.04.2013, 23:24 | #16 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Вы, наверное, и два числа складываете так: Код:
|
|
05.04.2013, 19:08 | #17 |
Пользователь
Регистрация: 18.01.2009
Сообщений: 49
|
s-andriano, признаю, идея не самая лучшая) Про GetTickCount совершенно не подумал. А вот Ваша идея с суммированием 2х чисел мне понравилась, возьму на вооружение)
|
05.04.2013, 19:38 | #18 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
05.04.2013, 19:39 | #19 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Отслеживать события клавиатуры и мыши, переключение на другие окна, появление скринсейвера.
E-Mail: arigato.freelance@gmail.com
|
05.04.2013, 20:31 | #20 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Переключение на другие окна - стоит ли овчинка выделки? Ведь если если юзер читает текст с экрана, то активное окно - именно программа с текстом, а не пасьянс. А вот отслеживание интервала между двумя последовательными сообщениями от органов управления окну с текстом, думаю, достаточно надежный критерий: если юзер не предпринимает никаких действий в окне в течение времени достаточного для 3-5-кратного прочтения текста, скорее всего, он занят чем-то другим, и этот интервал нужно вычитать из времени чтения. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить где юзер закрыл браузер | 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 |