Вверх ↑
Этот топик читают: Гость
Ответов: 263
Рейтинг: 18
#16: 2019-07-05 05:28:40 ЛС | профиль | цитата
Похоже решение найдено, в течении пяти дней все нормально. Раньше проявлялось регулярно.
карма: 3

0
Ответов: 413
Рейтинг: 57
#17: 2019-07-06 11:20:54 ЛС | профиль | цитата
У меня дефект не исчез. При скрытии и отображении формы дефект периодически повторяется.
Project006.gif
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#18: 2019-07-06 15:04:51 ЛС | профиль | цитата
Poputchik писал(а):
При скрытии и отображении формы дефект периодически повторяется.

А событие onResize срабатывает? Дело в том, что была попытка добавить заплатку только на режим изменения размера? Если же событие onResize срабатывает, ну... значит заплатка не работает должным образом.

Редактировалось 1 раз(а), последний 2019-07-06 15:06:32
карма: 22

0
Ответов: 413
Рейтинг: 57
#19: 2019-07-06 15:29:58 ЛС | профиль | цитата
А событие onResize срабатывает?

onResize выпадающего списка? Нет, не срабатывает.
onResize родительской панели, которая скрывается и отображается через doVisible срабатывает при первом отображении один раз.

Чаще всего не корректно отображаются именно выпадающие списки на дочерних панелях. Может в них что-то не так?

Редактировалось 1 раз(а), последний 2019-07-06 15:32:38
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#20: 2019-07-06 15:47:16 ЛС | профиль | цитата
Poputchik писал(а):
onResize родительской панели, которая скрывается и отображается через doVisible срабатывает при первом отображении один раз.

А при последующих doVisible срабатывает, те когда скрываешь и восстанавливаешь снова? Для проверки попробуй прицепить персональный RedrawMeneger к выпадающему списку и связать его со своим событием на скрытие и отображение формы.

Редактировалось 1 раз(а), последний 2019-07-06 15:52:29
карма: 22

0
Ответов: 413
Рейтинг: 57
#21: 2019-07-06 16:22:06 ЛС | профиль | цитата
doVisible срабатывает только после обращения к этой форме на точку doWidth.
Персональный RedrawMeneger вообще ни как не влияет, пробовал и ранее и сейчас.
Если на своё событием на скрытие и отображение формы цыпляю точку doBringToFront выпадающего списка, то дефект не проявляется (по крайней мере пока не проявился, после десятка перекомпилирований и десятка перезапусков программы)

Дополняю сообщение спустя пару месяцев. К сожалению дефект всё равно проявляется.

Редактировалось 1 раз(а), последний 2019-09-24 21:44:27
карма: 0

0
Ответов: 413
Рейтинг: 57
#22: 2019-07-10 23:11:06 ЛС | профиль | цитата
Добрый день. Хотел сделать что бы кнопка изменяла свой вид при наведении мыши, а событие происходило только при попадании мыши в определённую область на кнопке, но координата мыши при первом наведении её на объект: х=0, у=0. При повторных наведениях координаты мыши относительно самого объекта равна значению при предыдущем наведении. Это нормально?
Пример:

Add(MainForm,751567,203,77)
{
Height=116
Caption="Пример"
Point(MouseX)
Point(MouseY)
Point(onMouseDown)
}
Add(Label,6574018,315,175)
{
Left=280
Top=15
link(Text,1915750:MouseX,[(321,159)(216,159)(216,208)(230,208)])
}
Add(Label,10588874,315,224)
{
Left=280
Top=45
link(Text,1915750:MouseY,[(321,215)(237,215)])
}
Add(Hub,11274870,266,175)
{
link(onEvent1,6574018:doText,[])
link(onEvent2,10588874:doText,[(305,188)(305,230)])
}
Add(Button,1915750,224,168)
{
Left=10
Top=10
Width=260
Height=60
Point(MouseX)
Point(MouseY)
Point(onMouseEnter)
link(onMouseEnter,11274870:doEvent1,[])
}

Редактировалось 2 раз(а), последний 2019-07-10 23:14:52
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#23: 2019-07-11 01:00:57 ЛС | профиль | цитата
Poputchik писал(а):
Это нормально?

В события onMouseEnter и onMouseLeave библиотекой не передаются координаты мыши, поэтому мы не можем актуализировать по этому событию точки текущих координат в одной очереди событий.

--- Добавлено в 2019-07-11 01:06:47

Попробуй перевести событие onMouseEnter в следующую очередь событий, когда переменные актуализируются предыдущим событием onMouseMove

Схема

Add(MainForm,751567,343,252)
{
Height=116
Caption="Пример"
Position=1
Point(MouseX)
Point(MouseY)
Point(onMouseDown)
}
Add(Label,6574018,532,315)
{
Left=280
Top=15
link(Text,1915750:MouseX,[(538,299)(335,299)(335,348)(349,348)])
}
Add(Label,10588874,532,371)
{
Left=280
Top=45
link(Text,1915750:MouseY,[(538,362)(356,362)])
}
Add(Hub,11274870,462,315)
{
link(onEvent1,6574018:doText,[])
link(onEvent2,10588874:doText,[(501,328)(501,377)])
}
Add(Button,1915750,343,308)
{
Left=10
Top=10
Width=260
Height=60
Point(MouseX)
Point(MouseY)
Point(onMouseEnter)
Point(onMouseMove)
link(onMouseEnter,14932645:doDeferredEvent,[])
}
Add(DeferredEvent,14932645,399,315)
{
link(onDeferredEvent,11274870:doEvent1,[])
}


Редактировалось 2 раз(а), последний 2019-07-11 01:07:29
карма: 22

0
Ответов: 413
Рейтинг: 57
#24: 2019-07-11 18:55:13 ЛС | профиль | цитата
nesco, Спасибо!
карма: 0

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