Баг формы

Здесь обсуждаются технические аспекты создания дополнений.
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Баг формы

Сообщение Dj Arktic »

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

Re: Баг формы

Сообщение Dj Arktic »

Сам отвечу на свой вопрос, мб кому пригодится:

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

if форма<>nil then if форма.Active then BringWindowToTop(форма.WindowHandle);
И запихиваем это в таймер с интервалом 1.
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: Баг формы

Сообщение SV »

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

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

if форма<>nil then if форма.Active then BringWindowToTop(форма.WindowHandle);
И запихиваем это в таймер с интервалом 1.
Не забывай писать на чёс ты программируешь. Мы не экстрасенсы.
Аватара пользователя
HukpoFuJl
Сообщения: 90
Зарегистрирован: 15:29, 17.10.2008
Откуда: Белaрусь, Гомель
Контактная информация:

Re: Баг формы

Сообщение HukpoFuJl »

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

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

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