В чём может быть проблема?

User avatar
EMT
Уже с Приветом
Posts: 11040
Joined: 15 May 2001 09:01
Location: Minneapolis, MN (10000 lakes) USA

В чём может быть проблема?

Post by EMT »

Представьте себе некую аппликацию. Довольно простую. Есть там слева панель с кнопочками по вертикали. Справа от панели - всякая бяка (типа report'ов), которая появляется в соответствии с тем на какую кнопочку слева click'нешь. Границу этой панели можно немного сдвинуть вправо (для иллюстрации представьте себе что Вы открыли "Explore" - слева драйвы, справа - их содержимое. И границу можно сдвигать влево-вправо.
Так вот, когда сдвигаешь эту границу вправо, то в той аппликации появляется на освободившемся месте серый прямоугольник, сантиметров 5 высотой. Его верхняя и нижняя границы не совпадают ни с одним объектом слева или справа. :pain1:
Мимоходом...
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Бага
В X11 это бы называлось неправильной реакцией на Expose event
Как называется в виндах не знаю
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
EMT
Уже с Приветом
Posts: 11040
Joined: 15 May 2001 09:01
Location: Minneapolis, MN (10000 lakes) USA

Post by EMT »

А где стоит покапаться чтобы найти причину?
Мимоходом...
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

EMT wrote:А где стоит покапаться чтобы найти причину?


Обратится в технический support того кто эту аппликацию создал
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
RGoo
Уже с Приветом
Posts: 1917
Joined: 08 Jul 2003 17:42
Location: Canada

Re: В чём может быть проблема?

Post by RGoo »

EMT wrote:Так вот, когда сдвигаешь эту границу вправо, то в той аппликации появляется на освободившемся месте серый прямоугольник, сантиметров 5 высотой. Его верхняя и нижняя границы не совпадают ни с одним объектом слева или справа. :pain1:

Скорее всего - просто ляп программеров - это какой-то контрол (а точнее, его визуальная часть), который должены быть скрытым, а забыли (или не подумали, что кто-то двигать в право будет :)).
Могу ошибаться, но в Delphi кажется даже транзакция была контролом, который "клался" на окно, которое его использовало (или то был VisualBasic ???...)
Дочки rulezzz !
User avatar
EMT
Уже с Приветом
Posts: 11040
Joined: 15 May 2001 09:01
Location: Minneapolis, MN (10000 lakes) USA

Post by EMT »

Самое смешное в том, что пришли ко мне программисты и спросили : "Слушай, ты случайно не знаешь, в чём проблема?" :lol:
Мимоходом...
User avatar
Мыслитель
Уже с Приветом
Posts: 1495
Joined: 09 Nov 2002 07:29
Location: San Diago

Post by Мыслитель »

EMT wrote:Самое смешное в том, что пришли ко мне программисты и спросили : "Слушай, ты случайно не знаешь, в чём проблема?" :lol:


Вероятно ваша панель является дочерним окном фрейма, и неправильно обрабатывается событие WM_SIZE, то есть не подсасывается размер дочернего окна в ответ на изменение размера родителя.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

WM_ERASEBKGND не приходит или не обрабатывается. Баг.
Верить нельзя никому - даже себе. Мне - можно!

Return to “Вопросы и новости IT”