Страница 1 из 1

Баг формы

Добавлено: 14:49, 15.03.2012
Dj Arktic
Столкнулся с проблемкой.
Если отображать форму поверх неактивного (!) окна чата, то при случайном наведении курсора на ссылку (не важно где, даже в шапке) форма прячется.
Как это исправить?
Не предлагать fsStayOnTop, и сам знаю, неудобно и не подходит для меня.
Жду любых мыслей и помощи (:

Re: Баг формы

Добавлено: 09:43, 07.05.2012
Dj Arktic
Сам отвечу на свой вопрос, мб кому пригодится:

Код: Выделить всё

if форма<>nil then if форма.Active then BringWindowToTop(форма.WindowHandle);
И запихиваем это в таймер с интервалом 1.

Re: Баг формы

Добавлено: 16:56, 07.05.2012
SV
Dj Arktic писал(а):Сам отвечу на свой вопрос, мб кому пригодится:

Код: Выделить всё

if форма<>nil then if форма.Active then BringWindowToTop(форма.WindowHandle);
И запихиваем это в таймер с интервалом 1.
Не забывай писать на чёс ты программируешь. Мы не экстрасенсы.

Re: Баг формы

Добавлено: 22:05, 07.06.2012
HukpoFuJl
Как бэ изложен сам алгоритм, не важно какой язык.
Вот пример на "русском" :lol:

Код: Выделить всё

Если (форма не скрыта или отображается)
{
    Если (форма активна)
    {
        Выдвинуть её на передний план;
    }
}
И в цикл, в отдельный поток с ожиданием между проходами.
Синтаксис си-подобный, но думаю кто понимает идею - реализует на любом языке :)