MousePointer и ToolBar | |
---|---|
Zobr Автор Сообщений: 73 Дата регистрации: 24.02.2004 |
Проблема в следующем.
В тулбаре живет объект (например контейнер) при наведении на который мышкой хочется изменить вид курсора. Меняю свойство MousePointer у контейнера. Если на машине установлен Фокс - то все работает чудно, курсор меняется. Если на машине только runtime библиотеки, то курсор не меняется. Иногда видно как промаргивает правильное изображение курсора, но потом курсор принимает стандартный вид стрелки. Подскажите плиз как это вылечить? Использовались VFP 9.0 + Windows XP. Может это проблема не 9-ки, тогда прошу не пинать на более ранней версии проверить не могу... |
Re: MousePointer и ToolBar | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Чего-то дежа вю какое-то видел я уже этот вопрос несколько меяцев назад. А курсор какой - Какое значение MousePointer ?
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: MousePointer и ToolBar | |
---|---|
Zobr Автор Сообщений: 73 Дата регистрации: 24.02.2004 |
Пробовал 6, 7, 9, 99+MouseIcon - ведет себя абсолютно одинаково.
В runtime курсор становится другим, а потом сразу же возвращается в станлартное для тулбаров состояние. Если присмотреться - то видно как курсор промаргивает. При этом WAIT NOWAIT WINDOW allt(str(this.MousePointer)) в методе MouseMove контейнера показывает правильное значение. Такое чувство что кто-то в рантайме переплевывает контейнер... Если объект лежит на обычной форме - то все работает нормально. В design режиме все работает хорошо... |
Re: MousePointer и ToolBar | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
Что если в событии Container.MouseMove уравнять значение свойства MousePointer контейнера и панели.
|
Re: MousePointer и ToolBar | |
---|---|
Zobr Автор Сообщений: 73 Дата регистрации: 24.02.2004 |
Не помогает... Т.е. пока мышка над панелью - курсор меняется, как только наезжает на контейнер - опять сбрасывается на Default, хотя свойство у контейнера выставлено в нужное значение.
|
Re: MousePointer и ToolBar | |
---|---|
Zobr Автор Сообщений: 73 Дата регистрации: 24.02.2004 |
Вот пример для теста:
oTb = createobject("myTb") otb.Show() read events define class myTb as Toolbar add object lst as listbox with ; mousepointer=9 add object cmd as commandbutton procedure cmd.click clear events this.Parent.release() endproc enddefine |
Re: MousePointer и ToolBar | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
Однако, баг. Налицо различное поведение на "задоканном" и свободном состоянии панели.
|
Re: MousePointer и ToolBar | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Zobr!
Без проблем показывает двойную стрелку над списком - в любом положении - и задоканном и свободно плавающем И в среде и в собранном exe. VFP9 (09.00.0000.2412) WinXP SP2. Так что ищите что в системе на стандартно... (темы "крутые", резидентные программы/антивирусы и т.п., твикеры разные). ------------------ WBR, Igor |
Re: MousePointer и ToolBar | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
Возможно, что это 'beta'-эффект. Я проверял на домашнем, а на нем у меня VFP9 (09.00.0000.1720) WinXP SP2.
|
Re: MousePointer и ToolBar | |
---|---|
Zobr Автор Сообщений: 73 Дата регистрации: 24.02.2004 |
To Igor Korolyov:
Если на машине предустановлен Фокс, то и у меня все работает чики-пики в рантайме. А вот если развернуть систему у клиента без фокса (exe+runtime dll) - все ломается. У меня специально стоит машина с голой операционкой - без антивирусов, тем, твикеров и подобного. Вообще никакого софта кроме обновлений операционки и моей проги. Так вот на этой машине глючит аналогично. А Фокс у меня тоже .2412 и XP+SP2... Здесь какая-то другая проблема :-( Такое чувство, что в состоянии docked тулбар становится прозрачным для событий мышки и их перехватывает операционка... To po2: Спасибо за идею! Сейчас пощупаю версию самих dll... |
Re: MousePointer и ToolBar | |
---|---|
Zobr Автор Сообщений: 73 Дата регистрации: 24.02.2004 |
Весм спасибо...
Проблема была в старых runtime-библиотеках (остались на клиенте от бетты) После переустановки - все заработало. |
© 2000-2024 Fox Club  |