Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbSizeNS
End Sub
Private Sub picNW_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbNormal
End Sub
Private Sub picSW_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbNormal
End Sub
lister писал(а):ну, видимо, потому что условие y >= picNW.Height And y <= picSW.Top всегда True. Здесь и копай.
А что хочешь сотворить? Размеры панелей менять?
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If y >= picNW.Height And y <= picSW.Top Then
MousePointer = vbSizeNS
Else
MousePointer = vbNormal
End If
End Sub
Private Sub picNW_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbNormal
End Sub
Private Sub picSW_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbNormal
End Sub
_ae_ писал(а):Я особо в код не вникал. Вам требуется отловить момент, когда мышь попадает на границу PictureBox?
Тогда SetCapture и проверять в MouseMove координаты, если например y<5 and y>-5 - значит курсор где-то вблизи границы. Только не забывайте снять capture.
splMain.ControlClear
splMain.ControlAdd Label1, -1, 120
splMain.ControlAdd Text1, -1, 120
splMain.ControlAdd Label2, 1, Me.ScaleWidth - 120
splMain.ControlAdd Text2, 1, Me.ScaleWidth - 120
splMain.Arrange
Pantalone писал(а):Не может оно быть True.
!Viper! писал(а):И действительно бред... (имеется ввиду, что сей код есть бред, Бейсик как всегда ни причем). Вариант решения:
Ловить MouseMove над формой отдельно, над ListView отдельно, т.е. должен быть код типа:
- Код: Выделить всё
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbSizeNS
End Sub
Private Sub picNW_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbNormal
End Sub
Private Sub picSW_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MousePointer = vbNormal
End Sub
Pantalone писал(а):!Viper!
Попробуй перемещать курсор из нижнего списка в верхний и посмотри какой курсор будет на скролбаре верхнего списка.
У меня на скроллере стрелки получаются.
http://bbs.vbstreets.ru/download.php?id=5014
А не все равно, куча или нет? Пример-то отличный. Простой в интеграции и работает как часы.Pantalone писал(а):Antonariy
Ладно тебе, такую тучу кода ради сплиттера использовать, у меня немного другой сплиттер будет. Просто хотел разобраться что за нафиг такой с этими курсорами в моем примере.
Pantalone писал(а):Постараюсь удержаться от ругани в сторону бэйсика и его вечных багов и еще много слов как я его люблю
Pantalone писал(а):Если ты багов не видел это не значит что их нет, я знаю уже не один и не два.
Pantalone писал(а):Я хочу свой сплиттер, почему бы не сделать? MBSplit не поддерживает hwnd.
Pantalone писал(а):Единственное только меня интересует поведение курсора на видео.
Andrey Fedorov писал(а):ListView не выдает MouseMove при перемещении по своему ScrollBar-у. Что тут непонятно? Надо подписываться на события собственно ScrollBar-а.
Andrey Fedorov писал(а):Ну я тебе и ткнул пальцем на EBSplitter - он в исходниках легко находится в интернете:
alibek писал(а):Andrey Fedorov писал(а):Ну я тебе и ткнул пальцем на EBSplitter - он в исходниках легко находится в интернете:
Довольно посредственный, кстати, компонент.
То, что выкладывал Antonariy, на порядок качественнее.
Правда и в том, и в другом, зачем-то события (MouseMove) вручную пересылаются в сплиттер, никак не пойму причину этого.
Сейчас этот форум просматривают: Google-бот, Mail.ru [бот], SemrushBot и гости: 136