Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2010-07-19 22:56:00 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 10:27:00
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-07-19 23:20:30 ЛС | профиль | цитата
примерно так
code_19556.txt
карма: 27
0
файлы: 1code_19556.txt [426B] [317]
Ответов: 875
Рейтинг: 322
#3: 2010-07-20 14:57:18 ЛС | профиль | цитата
ещё вариант. code_19611.txt
карма: 1

0
файлы: 1code_19611.txt [402B] [191]
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2010-07-20 15:51:24 ЛС | профиль | цитата
внесен фикс, исправляющий многократное срабатывание onMouseEnter на интерфейсных элементах.
карма: 27
2
Голосовали:kamakama, Black-Light
Ответов: 519
Рейтинг: 28
#5: 2010-07-21 00:04:45 ЛС | профиль | цитата
[flood]Мне одной кажется что последний комментарий Дилмы звучит как то "Зловеще торжественно" , а 2е пользователей поставивших + , как будто хлопают в ладоши 0_о .. бррр нужно отдохнуть...[/flood]
карма: 0

0
Разработчик
Ответов: 26271
Рейтинг: 2142
#6: 2010-07-21 00:08:17 ЛС | профиль | цитата
[flood]
zeta211 писал(а):
Мне одной кажется

Скорее всего -- да. Мне, например, так не кажется. Вполне нормальный и деловой тон[/flood]
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#7: 2010-07-21 14:22:25 ЛС | профиль | цитата
Dilma писал(а):
внесен фикс, исправляющий многократное срабатывание onMouseEnter на интерфейсных элементах.

Хм, сомнительный фикс, попробуй ка положить на поле HiAsm ButtonRush и навести на него мышь (в запущенной программе), что-то он ну никак не хочет отображать анимацию
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-07-21 14:27:29 ЛС | профиль | цитата
это говорит лишь о кривости данных элементов, использующих пользовательские события для реализации внутреннего ф-ала
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2010-07-21 14:32:18 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 10:27:00
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2010-07-21 14:54:13 ЛС | профиль | цитата
http://hiasm.com/svn/elements/delphi/code/Win.pas
карма: 27
0
Разработчик
Ответов: 26271
Рейтинг: 2142
#11: 2010-07-21 15:45:07 ЛС | профиль | цитата
Dilma писал(а):
это говорит лишь о кривости данных элементов

Ага, очень просто такое заключение сделать. А то, что сделали в Win, верх совершенства, и самое правильное. Эта кривость нормально работает в стандартном Delphi, а вот у нас она работать не хочет. Может кривость в самом Win-e
------------ Дoбавленo в 15.25:
Че-то посмотрел код этих компонентов, и не нашел никакой связи с MouseEnter и MouseLeave. Какого черта не работает, пока не ясно
------------ Дoбавленo в 15.45:
Короче, в Win перехватываются события отMouseEnter и отMouseLeave и не отдаются дальше. Отсюда вывод -- бублик вам а не засветка Rush-контролов при наведении на последней редакции Win
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#12: 2010-07-21 15:50:30 ЛС | профиль | цитата
В таком случае придется делать откат к старой версии Win.pas, я на такой сидеть не буду, пока все работать на ней как раньше не будет, ИМХО
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2010-07-21 15:52:04 ЛС | профиль | цитата
nesco писал(а):
Ага, очень просто такое заключение сделать

это не заключение, а факт

nesco писал(а):
Эта кривость нормально работает в стандартном Delphi, а вот у нас она работать не хочет.

в Delphi будет работать точно так же.

nesco писал(а):
Может кривость в самом Win-e

см. выше по топику.

nesco писал(а):
Че-то посмотрел код этих компонентов, и не нашел никакой связи с MouseEnter и MouseLeave

см. строки 3098 и 3099
#pas
if MEnterExit then begin
OnMouseEnter := DoEnter;
OnMouseLeave := DoExit;
end;

nesco писал(а):
Какого черта не работает, пока не ясно

яснее некуда:
Dilma писал(а):
... использующих пользовательские события для реализации внутреннего ф-ала

элемент использует пользовательские события OnMouseEnter и OnMouseLeave, чего делать не должен в принципе. Для этого у него есть все необходимые Messages. Эти же события перезаписываются в Win.pas. Правильное решение в данном случае вставить нормальные обработчики событий в оконную процедуру элемента управления в строке 2309 с именем WndProcGRush.
карма: 27
0
Разработчик
Ответов: 26271
Рейтинг: 2142
#14: 2010-07-21 16:20:35 ЛС | профиль | цитата
Прошу пардону, и снимаю шляпу Не доразбирался до конца
------------ Дoбавленo в 16.20:
Dilma поправил KOLGRushControl.pas, штатный пример работает нормально. Можете обновиться и проверить

Прямая ссылка на обновление http://hiasm.com/svn/elements/delphi/code/KOLGRushControls.pas
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#15: 2010-07-22 13:19:00 ЛС | профиль | цитата
nesco, запусти схему со стандартной кнопкой раш, и покрути колесиком мыши... По моему эффект выделения воспроизводиться не должен (Дело в TabOrder, если он на кнопке, то такое происходит)
карма: 10
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)