Иконка в Tray - глюк

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 23.09.2004 (Чт) 12:04

Да. тут такая вещь, если у тебя на форме есть ToolBar, то не произойдет события, потому что над ним происходят движения мыши в трэе, поэтому при скрытии формы добавь строчку в код которая делает ToolBar.Visible=False, а при отображении ToolBar.Visible=True
Если руки кривые, то не надо ругать разработчиков.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 23.09.2004 (Чт) 12:31

XPraptor писал(а):А ты проверь размеры формы, может у тебя она минимизирована или еще что?


Можешь дать рабочий код такого содержания: :?:
1. При запуске формы, добавляем иконку в трэй.
2. При нажатии на "свернуть", делаем форму невидимой.
3. При клике на иконку в трэе, показываем форму.
4. При выходе из программы, удаляем иконку из трэя.

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 23.09.2004 (Чт) 12:58

Все господа, догнал почему человек мучается!!!
Я просто никогда не скрывал форму в своем коде ловя событие Resize при WindowState=1
Ну мы и тупим братцы!!!! Форма то минимизирована и скрыта, ее размеры 0 на 0 событие мыши не сможет произойти при минимизированной форме. Нужно или скрывать форму по клику в меню, или если так хочется в ресайзе, то добавить самой первой строчку WindowState=0 а потом скрывать ее, но при этом возникнет мигание когда форма при сворачивании развернется на время.
Если руки кривые, то не надо ругать разработчиков.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 23.09.2004 (Чт) 14:54

Нужно или скрывать форму по клику в меню, или если так хочется в ресайзе, то добавить самой первой строчку WindowState=0 а потом скрывать ее, но при этом возникнет мигание когда форма при сворачивании развернется на время.


Достаточно сделать так:
Код: Выделить всё
If Me.WindowState = 1 Then
    Me.Hide
    Me.WindowState = 0
Else
    Me.Show
End If


Всё, закрываем эту тему на фиг.. Хотелось бы, конечно, чтобы первый код работал, с которого всё начиналось (он мне как-то визуально больше нравится), но раз никто не знает в чём дело, хрен с ним. Буду другой юзать. Всем спасибо!

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т. и гости: 2

    TopList