win.onDraw - не работает.

  • Автор темы Автор темы Sakharovich
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sakharovich

Участник
Топикстартер
Сообщения
61
Реакции
0
Задача: в созданом окне определить обработчика события onDraw на основании булевского значения. Код прилоагается:
... // создание myPalette
if ( boolenVar )
{
myPalette.onDraw = function()
{
alert("вывод окна на экран")
};
myPalette.onMove = function()
{
alert("окно движется")
};//myPalette.onMove = function()
};//if ( getWindowLocationStatus())
myPalette.show() ;
в результате при попытке двигать окно получаем сообщение "окно движется", однако onDraw = function() { } ... кажется просто игнорируется.
Собственно вопрос тривиален - что не так? )
 
Ответ: win.onDraw - не работает.

Не факт, что при движении окно перерисовывается! Винда, или кто там у вас, может в буфере содержать изображение и его двигать по экрану.
Попробуйте перекрыть эту панель другим окном и потом показать.
 
Ответ: win.onDraw - не работает.

В том то и дело что на основе булевского значения я либо описываю либо нет обработчик события onDraw, который работает единственный раз - при выводе окна на экран, ( win.show() ). Для отлавливания движения есть событие onMove.
 
Статус
Закрыто для дальнейших ответов.