الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحريك الفورم عن طريق صورة في الفورم كيف .؟

مغلق
بدأه shoqi في 12 مايو 2005 · 3 رد · 1,553 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

عندي سؤال يا شباب ..

أحتاج كود يحرك الفورم .. ( كما يتحرك من المقبض ) .. ولكن عن طريق صورة في الفورم .. أو عن طريق أي أداة .. المهم من غير المقبض ..

حاولت كثيراً واستطعت تحريكه .. ولكن بطريقة طويلة جداً ..

هل منكم من يعرف كود بسيط لهذا العمل .. ؟؟

وشكراً لكم .

#2

تحية طيبة.....

اذا كنت قد فهمت قصدك فجرب هذا الكود

'In Declartion Department
Dim MX As Single,MY As Single,MF As Boolean

Dim MX As Single, MY As Single, MF As Boolean

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
MX = X
MY = Y
MF = True
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If MF = True Then
    Me.Left = Me.Left + (X - MX)
    Me.Top = Me.Top + (Y - MY)
    Me.MousePointer = 5
End If
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
MF = False
Me.MousePointer = 1
End Sub

وللعلم هذا الكود يمكنك من تحريك النافذة حتى ان لم يكن لها صندوق تحكم

ان لم يكن هذا مرادك فارجو التوضيح قليلاً :rolleyes:

تم تعديل هذه المشاركة بواسطة ghost2010 في 12 مايو 2005 في 17:03

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

مشكور أخوي ghost2010 ...

الكود الذي وضعته هو نفس الطريقة التي استخدمتها ولكن أنا طولتها شوي ..

وهو كود ممتاز ويحرك الفورم .. لكنه يحرك الفورم فوارً .. وأنا أريد الكود أن يعمل نفس طريقة تحريك الفورم من المقبض .. يعني بعد رفع الماوس من الصورة يتم تحديد المكان وتحريك الفورم إليه .. طبعاً قبل رفع الماوس يكون هناك ظل للفورم لمعرفة مكان الـ ( DROP ) .

ومشكوووووووور جداً على مرورك الكريم ..

#4

عارف انه موضوع قديم , بس دى مش مشكلة طالما للأفادة.

Option Explicit

Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Sub ReleaseCapture Lib "User32" ()
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim lngReturnValue As Long
If Button = 1 Then
	'Release capture
	Call ReleaseCapture
	'Send a 'left mouse button down on caption'-message to our form
	lngReturnValue = SendMessage(Me.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End If
End Sub

تم تعديل هذه المشاركة بواسطة msayed2004 في 18 أبريل 2007 في 16:50

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…