PDA

View Full Version : حرکت دادن فرم با موس



binyaz2003
شنبه 16 خرداد 1383, 20:48 عصر
با سلام
کسی میدونه چطور میشه این کار رو کرد . البته با آپی آی

سعید قدیری مقدم
شنبه 16 خرداد 1383, 23:12 عصر
اگه منظورت اینکه از یک گوشه پنجره بگیری و بکشی یعنی یک جای فرم کلیک کنی و با پایین نگهداشتن کلیک موس فرم رو جابجا کنی می تونی از این کد استفاده کنی


Dim x1, y1

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
x1 = X
y1 = Y
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Me.Left = Me.Left + X - x1
Me.Top = Me.Top + Y - y1
End If
End Sub



موفق باشی

mostafa612003
یک شنبه 17 خرداد 1383, 08:24 صبح
سلام دوست عزیز
این روش فقط روی فرم جواب می دهد یعنی اگر ما یک تصویری را روی سرتاسر فرم داشته باشیم نمی توانیم فرم را حرکت بدهیم
آیا راهی برای حل این موضوع هست؟


خیلی متشکرم

M-Gheibi
یک شنبه 17 خرداد 1383, 11:25 صبح
آقا مصطفی خوب کاری نداره که. باید کدای مربوط به دو رویداد موس را در رویدادهای مشابه تصویر هم بنویسید. (البته اگه درست منظورتون رو گرفته باشم.) :wink:

binyaz2003
یک شنبه 17 خرداد 1383, 19:26 عصر
دست شما درد نکنه آقای مقدم
ممنون

arshia_
دوشنبه 18 خرداد 1383, 10:22 صبح
ممنون روش جالبی است//// کار رو راحت می کنه ....

mostafa612003
سه شنبه 19 خرداد 1383, 11:34 صبح
من این کار را انجام دادم ولی جواب نداد

M-Gheibi
سه شنبه 19 خرداد 1383, 17:04 عصر
آقا مصطفی یک بار دیگه منظورتون رو واضح بنویسید شاید ایراد از گیرنده من بوده. :wink:

mostafa612003
شنبه 23 خرداد 1383, 11:39 صبح
سلام
ببینید اگر از کد بالا استفاده کنیم فقط وقتی که فرم با موس را می کشیم فرم حرکت می کند ولی اگر مثلا یک عکس روی فرم باشد اگر موس را روی عکس بگذاریم و موس را بکشیم فرم حرکت نمی کند
من این کد را هم نوشتم ولی فایده ای نداشت



Private Sub image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
x1 = X
y1 = Y
End Sub

Private Sub image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Me.Left = Me.Left + X - x1
Me.Top = Me.Top + Y - y1
End If
End Sub

خیلی متشکرم

M-Gheibi
یک شنبه 24 خرداد 1383, 10:57 صبح
:shock: آقا مصطفی مطمئنی این کدی که نوشتی فایده ای نداشت. این کد کاملا درسته . من چون شک کرده بودم دوباره تست کردم. کار میکنه. :o

mostafa612003
یک شنبه 24 خرداد 1383, 11:05 صبح
ببخشید
من اشتباه کرده بودم
متشکرم

M-Gheibi
یک شنبه 24 خرداد 1383, 11:26 صبح
Your Welcome :wink: