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

أريد أن يكون الفورم في وسط الشاشة

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

السلام عليكم ...

من يصحح لي الكود التالي وهل الكود صحيح أو يحتوي على خطأ

CenterForm Me

أريد أن يكون الفورم في وسط الشاشة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

السؤال الثاني :

أرجوا الإفادة يا أهل الخبرة والرد علي ضروري

الكود التالي يقوم بعرض القائمة تحت الزر فيحنما أغير موقع الزر وأقوم بالضغط

علية يبقى موقع القائمة في مكانة حتى لو كان الزر في يمين الفورم تبقى القائمة في موقعها

في اليسار فكيف أغير الكود هذا عشان تكون القائمة تحت الزر عند الضغط

Me.PopupMenu Menu2, , 73, 81

فما الحل

وشكراً

تم تعديل هذه المشاركة بواسطة HnHn في 25 أكتوبر 2006 في 18:37

#2

بالنسبة للسؤال الأول : روح خصائص الفورم واختار من startupposition > sentersceen

بالنسبة للسؤال الثاني ... ليست عندي فكرة

#3

بالنسبة للسؤال الثانى

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
	If Button = 2 Then Me.PopupMenu Menu2, , X, Y
End Sub

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#4

بالنسبة للسؤال الأول راجع الرابط التالي ( هنا )

وجواب الأخ salehr3 صحيح أيضا ، لكن يظهر أن الأخ السائل يستفسر عن الطريقة برمجيا

أما السؤال الثاني فقد أجابك به الأخ عبدالفتاح حسن مشكورا

مع أني أرى أن الكود لا يحتاج إلى تحديد إحداثيات ، فيكفي كتابة :

If Button = 2 Then Me.PopupMenu Menu2

تم تعديل هذه المشاركة بواسطة شبه جسم في 25 أكتوبر 2006 في 13:44

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#5

اخي الكريم "شبه جسم"

هذا هو طلب السائل

فاظن هو يريد ظهور القائمة في المكان الذي يضغط عليه بزر الايمن للفارة

حيث x , y تحددان احداثيات مؤشر الموس

و المكان الذي تركه الاخ عبدالفتاح حسن فراغ بين الفاصلتين هو المسافة التي نريدها بين مؤشر الماوس و مكان ظهور القائمة

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#6
seazer1 كتب:
السلام عليكم ...

من يصحح لي الكود التالي وهل الكود صحيح أو يحتوي على خطأ

CenterForm Me

أريد أن يكون الفورم في وسط الشاشة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

السؤال الثاني :

أرجوا الإفادة يا أهل الخبرة والرد علي ضروري

الكود التالي يقوم بعرض القائمة تحت الزر فيحنما أغير موقع الزر وأقوم بالضغط

علية يبقى موقع القائمة في مكانة حتى لو كان الزر في يمين الفورم تبقى القائمة في موقعها

في اليسار فكيف أغير الكود هذا عشان تكون القائمة تحت الزر عند الضغط

Me.PopupMenu Menu2, , 73, 81

فما الحل

وشكراً

النسبة للسؤال الأول صحسح إذا كان هناك function

كالكود

Private Sub Form_Load()

CentreForm Me
End Sub
Function CentreForm(frm As Form)
	With frm
		.Left = (Screen.Width - .Width) / 2
		.Top = (Screen.Height - .Height) / 2
	End With
End Function

حتى لو كتبت

Private Sub Form_Load()
Me.Left = 0
Me.Top = 0
CentreForm Me
End Sub
Function CentreForm(frm As Form)
	With frm
		.Left = (Screen.Width - .Width) / 2
		.Top = (Screen.Height - .Height) / 2
	End With
End Function

ستبقى النتيجة نفسها :lol:

#7

أخي Super_Pro

عندما لا يتم ذكر الإحداثيات فإن الفيجوال بيسك يعيد الإحداثيات مباشرة إلى إحداثيات المكان الذي تم ضغط الماوس عليه .. جرب الكود الذي قمت بوضعه ( بدون ذكر الإحداثيات ) وسوف تجد أن القائمة ستظهر في المكان الذي ضغطت عليه بالماوس

لكن هذا لا يمنع أن نقول بأن كتابة الإحداثيات صحيح تماما ، غير أن عدم كتابته أيضا صحيح ، بل هو الأبسط في رأيي .

وعموما كلا الكودين يؤديان الغرض نفسه .. إنما ذكرت ذلك كملاحظة ليس إلا .

وشكرا على التعقيب

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#8

أشكركم أخوتي على مساعدتكم لي وردودكم الجميلة

وجعلها في موازين حسناتكم

وكل عام وأنتم بألف خير

#9

أخواني طبقت طريقة الأخ عبدالفتاح حسن وشبه جسم

وحاولت مع الكود التالي : If Button = 2 Then Me.PopupMenu Menu2

ولكن ما نفعت فما الحل ...

#10

أخوي طبق الكود كامل .. يعني بهذي الطريقة :

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
	If Button = 2 Then Me.PopupMenu Menu2, , X, Y
End Sub

لا تكتفي بهذا الكود وحده : If Button = 2 Then Me.PopupMenu Menu2, , X, Y

المثال مرفق

Menu2.rar

تم تعديل هذه المشاركة بواسطة شبه جسم في 26 أكتوبر 2006 في 04:42

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#11

آسف أخوي على التأخير في الرد بسبب إنشغالي

والله أخوي شبه جسم ما أدري لية ما تضبط معي أنا عندي تقريباً خمسة أزرار في الواجهة الرئيسية وكل

ما حاولت وضع الكود وتغيير مكان الزر ما تجي ما أدري إيش الحل تكفى الله يخليك

سؤال ثاني : لو عندي أكثر من كود في حدث الفورم كيف أحطها

وشكراً

#12

أرفق البرنامج وإن شاء الله نعدل فيه

وبالنسبة للسؤال الثاني حط الأكواد بالترتيب إللي تريد البرنامج يقوم بها .. أو حط الأكواد هنا وإحنا نخبرك إن شاء الله

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#13

وأخيراً ضبطت معي الحمدلله

وألف شكر لكم أخوتي وشكر خاص لك أخوي شبه جسم

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

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