События

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

События

Сообщение Cryonyx » 12.11.2004 (Пт) 15:47

Как просечь, что мышь уже не над UserControl'ом? (в смысле, из него самого) Другими словами, как сделать в контроле аналог события OnMouseLeave в IExplorer?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 12.11.2004 (Пт) 17:15

По моусмове взводить таймер и проверять АПИ функцией координаты мыши.
Как вариант :D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.11.2004 (Пт) 17:24

Другой вариант.
Юзать trackmouseevent.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 12.11.2004 (Пт) 17:38

GSerg писал(а):Другой вариант.
Юзать trackmouseevent.
trackmouseevent - это хто???
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.11.2004 (Пт) 17:43

Igor_123 писал(а):
GSerg писал(а):Другой вариант.
Юзать trackmouseevent.
trackmouseevent - это хто???
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputfunctions/trackmouseevent.asp
Изображение

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 12.11.2004 (Пт) 17:55

Согласен! Протупил( в смысле не знал, что ещё хуже :opps:)

:D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Окна, окошки...

Сообщение Cryonyx » 24.11.2004 (Ср) 13:18

Ok народ. Спасибо 8) А теперь новый вопрос (хоть и не к этой теме, ну да ладно).
Ситуация такая: есть главная форма СУБД, выбираем в меню пункт "поиск", выводится окошко для задания параметров поиска. Итак, вопрос: как сделать так, чтобы это окошко всё время висело на д главной формой (не установкой TopMost через SetFormPosition). Просто у меня возникла такая проблема, что когда окно поиска завершает сёрч, оно выводит MsgBox, но этот мессаг помещается под форму поиска, и в итоге его нельзя закрыть.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.11.2004 (Ср) 15:47

При вызове .Show укажи vbModal, Me
Изображение

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 24.11.2004 (Ср) 16:41

Мне больше нравится .Show vbModeless, Me
Окно будет висеть всегда поверх главной формы, при этом может быть активной как главная форма, так и форма поиска.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 09.12.2004 (Чт) 11:47

Не, ни тот, ни другой варианты не проходят. Форма поиска либо хоть и висит над главной, но главная disabled, либо как и раньше уходит на задний план при затрагивании главной. Мне интересно, как это сделали в msoffice- там как раз форма поиска висит как надо, не обздвиживая основную...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.12.2004 (Чт) 13:57

А это у них tool window... стиль окна такой...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.12.2004 (Чт) 19:53

Cryonyx писал(а):Не, ни тот, ни другой варианты не проходят. Форма поиска либо хоть и висит над главной, но главная disabled, либо как и раньше уходит на задний план при затрагивании главной. Мне интересно, как это сделали в msoffice- там как раз форма поиска висит как надо, не обздвиживая основную...

Сделай, как сказал Ruslan: .Show vbModeless, Me
И будет именно так.

А ToolWindow не при чём, это стиль рамки окна и не имеет отношения к модальности.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.12.2004 (Пт) 4:57

Имеет...
Попробуй создать WS_EX_TOOLWINDOW. Будет висеть поверх главного окна, не мешая работать с ним. При сворачивании исчезает. При переходе к другому приложению исчезает.
А WS_EX_PALETTEWINDOW вообще поверх всего висит...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 11.12.2004 (Сб) 10:38

GSerg писал(а):Имеет...
Попробуй создать WS_EX_TOOLWINDOW. Будет висеть поверх главного окна, не мешая работать с ним. При сворачивании исчезает. При переходе к другому приложению исчезает.
А WS_EX_PALETTEWINDOW вообще поверх всего висит...


Пожалуйста, объясни подробнее про WS_EX_TOOLWINDOW и WS_EX_PALETTEWINDOW. Ясно, что это флаги (API?). Через какую функцию их задавать?
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.12.2004 (Сб) 10:41

showwindow(hwnd, 0)
SetWindowLong(hwnd, gwl_exstyle, getwindowlong(hwnd, gw_exstyle) or ws_ex_toolwindow)
showwindow(hwnd, 1)

Но я не уверен, что можно их ставить на готовое окно. Если нельзя, тогда придётся и окно ручками создавать :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.12.2004 (Сб) 11:30

Cryonyx, ты предложенный Ruslan-ом код-то хоть попробовал? ;-) Стили - это в любом случае вдобавок к нему, а не вместо; а может, тебя и без стилей устроит. Ты, главное, попробуй :-)
Изображение

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 14.12.2004 (Вт) 16:45

Пасибо, я тормозил просто, "Me" после зпт не писал. Ща всё нормально работает. 8) Слушайте, а никто не знает, где можно эффективные алгоритма поиска надыбать? :lol:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 14.12.2004 (Вт) 16:55

Первое, что приходит в голову - это, затем - вот это. :D

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 16.12.2004 (Чт) 11:39

Ну это-то понятно, вот только яндух и гугл мне вряд ли за просто так дадут свои алгоритмы поиска :D :D 8)
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Yvlad
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 28.02.2005 (Пн) 14:41

Сообщение Yvlad » 19.03.2005 (Сб) 0:26

Господа. А слегка подробней можно про .Show vbModeless, Me?
Заранее спасибо


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

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

Сейчас этот форум просматривают: Google-бот и гости: 37

    TopList