小弟只剩10分,还请大虾,不惜赐教。
HI
HI
解决方案 »
- vb与photoshop结合处理图片的问题
- 20分求关于字体、和文本框会变化的问题!
- 终于赶在新年之前拿到了五条裤衩,我亦将慢慢淡出VB版块,今后的一段时间我将主要出现在Delphi,C#版块,在此新年来临之际,祝大家新年快
- 关于数据类型的问题,急!
- 请问DLL中的变量是否可以给两个应用程序共享啊?如果可以的话如何实现呢?
- 五一劳动节,我来送分……
- 由sql2008 geometry数据生成shape文件
- 100分。怎样往一个dbf文件中写东西
- CSDN磨牙茶社 搬家啦!!欢迎大家光临!
- listview可以实现隔行的底色不同吗?
- 怎么在mdi窗体中划分窗体
- 要怎么样从个avi文件中抽出一些帧形成一新的avi文件???
Private Type Point
X As Single
Y As Single
End Type
Dim pos As Point
If Button = 2 Then
If Pic2.Tag = "" Then
Pic2.Tag = "1"
pos.X = X
pos.Y = Y
Else
Pic2.Tag = ""
Pic2.Left = Pic2.Left - CLng((pos.X - X) * 15)
Pic2.Top = Pic2.Top - CLng((pos.Y - Y) * 15)
End If
End If
End SubPrivate Sub Pic2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Pic2.Tag = ""
End Sub这是一段用右键拖动图片框的代码,scalemode预先设置成了pixel,1 pixel=15 twip。
Private mintOldY As Integer '记录旧的Y坐标
Private mvarFlagMove As Boolen '判断是否可移动
Private mblnDown As Boolean '是否移动标志
Private Sub picMarkPicture_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
mintOldX = X: mintOldX = Y
If mvarFlagMove = 1 Then
mblnDown = True
End If
End SubPrivate Sub picMarkPicture_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
If mvarFlagMove = 0 Then
Exit Sub
End If
If mblnDown Then
picMarkPicture(Index).Left = picMarkPicture(Index).Left + X - mintOldX
picMarkPicture(Index).Top = picMarkPicture(Index).Top + Y - mintOldX
mintNewXArray(Index) = picMarkPicture(Index).Left
mintNewYArray(Index) = picMarkPicture(Index).Top
End If
End SubPrivate Sub picMarkPicture_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
'控制不能移出控件外
If mvarFlagMove = 0 Then
Exit Sub
End If
If picMarkPicture(Index).Left < 0 Then '左
picMarkPicture(Index).Left = 0
End If
If picMarkPicture(Index).Top < 0 Then '下
picMarkPicture(Index).Top = 0
End If
If picMarkPicture(Index).Left > UserControl.Width - picMarkPicture(Index).Width Then
picMarkPicture(Index).Left = UserControl.Width - picMarkPicture(Index).Width
End If
If picMarkPicture(Index).Top > UserControl.Height - picMarkPicture(Index).Height Then
picMarkPicture(Index).Top = UserControl.Height - picMarkPicture(Index).Height
End If
mblnDown = False
End Sub