Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#31: 2010-01-25 10:56:20 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:26:35
карма: 0

0
Ответов: 413
Рейтинг: 57
#32: 2010-01-25 10:58:06 ЛС | профиль | цитата
Что-то выбрасывает с форума?
карма: 0

0
Ответов: 8930
Рейтинг: 823
#33: 2010-01-25 11:08:04 ЛС | профиль | цитата
nesco, для таких "критических" случаев стараюсь использовать Thread, хотя в нём некая нелогичность: он начинает отсчёт установленой задержки следующего события с момента окончания обработки предыдущего, надо бы с момента начала, но не раньше окончания - вот куда надо внести изменения правда в этом случае он тоже начнёт грузить процессор циклом "а не прошло-ли установленное время?"
карма: 19

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#34: 2010-01-25 11:13:24 ЛС | профиль | цитата
Леонид писал(а):
хотя в нём некая нелогичность: он начинает отсчёт установленой задержки следующего события с момента окончания обработки предыдущего

Да, я это заметил. Но, есть одно но -- Thread, нельзя использовать везде, есть места, где его использовать нельза по ряду причин, да и лепить их много, тоже не есть гуд
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2010-01-25 11:40:22 ЛС | профиль | цитата
Леонид писал(а):
правда в этом случае он тоже начнёт грузить процессор циклом "а не прошло-ли установленное время?"

если сделать по, то уму грузить ничего не будет. Примерно так:

#pas
s := _prop_delay;
repeat
sleep(s);
t := GetTickCount();
// ...event...
s := max(_prop_delay - (GetTickCount() - s), 0);
until ...;
проблемы в таком исполнении начнутся только тогда, когда код по событию onExec будет выполняться дольше установленного интервала. Существующее решение от этого застраховано полностью.
карма: 27
0
Ответов: 413
Рейтинг: 57
#36: 2010-01-25 11:41:08 ЛС | профиль | цитата
Сильные сего форума. Обращаюсь к вам в надежде получить хоть какой-то ответ.
Может можно как-то действие на убирание мыши по другому получить, не используя пользовательский менеджер поодсказок? Потому что при большом количестве выше представленных схем программа при закрытии выдает ошибку:
Exception Acces violation at 004114D3 in module . . . Read of address 00E5E46C.

Если часть менеджеров убираю (Все равно какие, пробовал разные), то ошибка пропадает. Значит ошибка не в конкретном менеджере, а в их количестве или в нерациональном их использовании. Где собака порылась? и как это исправить?

карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#37: 2010-01-25 12:12:39 ЛС | профиль | цитата
Poputchik, окормя этого компонента больше ничего не выдает события входа/выхода указателя из клиентской области контрола
карма: 22

0
Ответов: 413
Рейтинг: 57
#38: 2010-01-25 12:30:36 ЛС | профиль | цитата
Понятия не имею. Попробовал поиском что нить найти но пока безуспешно. Скажите какие еще могут быть компоненты и я буду копать в том направлении.
Сейчас сижу компоненты наугад перебираю и свойства смотрю. Такими темпами, если и найду, то не скоро.
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#39: 2010-01-25 13:16:02 ЛС | профиль | цитата
nesco писал(а):
Понятия не имею

Ну я и написал, что нет больше таких компонентов, и не помню я, что бы где-то это встречал
------------ Дoбавленo в 13.18:
Dilma, может, все таки, добавить это дело в Win, что бы не плодить сущностей, таких как UseHintManager
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#40: 2010-01-25 14:06:22 ЛС | профиль | цитата
да можно
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#41: 2010-01-25 14:12:29 ЛС | профиль | цитата
Добавлено onMouseEnter и onMouseLeave
карма: 22

0
Ответов: 413
Рейтинг: 57
#42: 2010-01-25 15:00:38 ЛС | профиль | цитата
nesco,прошу прощения за нескромный вопрос! А что такое win?
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#43: 2010-01-25 15:24:15 ЛС | профиль | цитата
Poputchik писал(а):
А что такое win?

С SVN надо стянуть Win.pas (универсальный юнит для всех контролов) и WinControl.ini (универсальный INI для всех контролов)
карма: 22

0
Ответов: 413
Рейтинг: 57
#44: 2010-01-25 16:10:15 ЛС | профиль | цитата
nesco писал(а):
С SVN надо стянуть Win.pas (универсальный юнит для всех контролов) и WinControl.ini (универсальный INI для всех контролов)


Как их тянуть от туда. На SVN вижу код и что мне с ним делать? Думал поиском, что по SVN найду, не нашел подходящей темы. Где можно прочитать как тянуть?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#45: 2010-01-25 16:19:35 ЛС | профиль | цитата
SVN
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)