Поставил на форму picture1, положил в неё ActiveX Control. Который реагирет в программе на mousedown и mousemove. Первый раз он на mousedown реагирует, и всё, сколько ни щелкай. А mousemove пашет, бегает по монитору.
Ничё не пойму.
А чем собственно щелкали? Уж не тем ли, чем щелкать строго не рекомендуется, особенно в большой семье?VB-constructor писал(а):сколько ни щелкай.
На форму положил Picture1, а в неё (может быть "в него" ?) положил объект. У этого объекта вызываю некоторый метод, и появляется какая-то ошибка. Вопрос - почему так и как исправить?
то ли форма закрывает picture, то ли ActiveX что-то закрывает, то ли одно из трех
Код в студию.
public x1,x2,y1,y2 as single
Private Sub Picture1_Mousedown(Button As Integer, Shift As Integer, X As Single, Y As Single)
x=x2:y=y2
If Option1(3).Value = True Then ini(0) = 1
end sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If ini(0) = 1 Then
x1=x:y1=y
With Form1.UserControl11
.Visible = True
.Width = Picture1.Width
.Height = Picture1.Height
.Left = 0
.Top = 0
.X1 = Form1.X2
.Y1 = Form1.Y2
.X2 = Form1.X1
.Y2 = Form1.Y1
End With
End If
end sub
Дело в том, что автор сам не очень-то осмысливает то, что хотел выразить словами
Судя по коду
UserControl лежит выше всех и когда он отображается - все перекрывает, попробуй в маузмув юзерконтрола запихни что-нить и убедишся.
При первом щелчке по пикчербоксу ини(0)=1 потом сразу при маузмув - перекрытие :оР
MouseDown будет ловить UserControl хоть он и прозрачный.
VB-constructor писал(а):
- Код: Выделить всё
public x1,x2,y1,y2 as single
Private Sub Picture1_Mousedown(Button As Integer, Shift As Integer, X As Single, Y As Single)
x=x2:y=y2
If Option1(3).Value = True Then ini(0) = 1
end sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If ini(0) = 1 Then
x1=x:y1=y
With Form1.UserControl11
.Visible = True
.Width = Picture1.Width
.Height = Picture1.Height
.Left = 0
.Top = 0
.X1 = Form1.X2
.Y1 = Form1.Y2
.X2 = Form1.X1
.Y2 = Form1.Y1
End With
End If
end sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If ini(0) = 1 Then
x1=x:y1=y
With Form1.UserControl11
.Visible = True
Сейчас этот форум просматривают: Google-бот и гости: 64