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

ما هي خاصية تثبيت الفورم

بدأه aftfm في 18 أكتوبر 2010 · 2 رد · 1,281 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني منتى الفريق العربي

خاصية الفورم Moveable

في vb 6

لعدم استطاعة المستخدم من تحريك الفورم

في vb.net 2008

ما هي الخاصية التي تقوم بنفس المهمه

اثابكم الله

#2

اخي العزيز اسف على التأخير بالرد لك ..

لا يوجد شئ جاهز داخل بيئة الفيجول بيسك دوت نت لحل هذه المشكلة ..

لكن هذا ممكن .. وهو عن طرق حذف خاصية Move من القوائم الرئيسية للنظام System Menuالتي تكون موجودة مع كل نافذة ..

لا حظ الصورة ..

post-53367-079357200 1287672904_thumb.pn

وذلك حسب الكود التالي ::

Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer

Public Declare Function GetSystemMenu Lib "user32.dll" (ByVal hwnd As IntPtr, ByVal bRevert As Boolean) As IntPtr

Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Integer) As Integer

Public Const MF_DISABLED As Integer = &H2&
Public Const MF_BYPOSITION As Integer = &H400&


Public Function DisableMove(ByRef oForm As System.Windows.Forms.Form)
    Call RemoveMenu(GetSystemMenu(oForm.Handle, False).ToInt32, 1, MF_DISABLED Or MF_BYPOSITION)
    Call DrawMenuBar(oForm.Handle.ToInt32)
End Function

في الكود استخدمنا مجموعة دوال API مع متغيراتها والتي سهلت العملية ..

لكي تقوم بالاستدعاء للدالة اكتب بالحدث Form_Load فقط اسم الدالة ..

كالتالي ::

DisableMove(Me)

وهي تعني ان الفورم الذي سنقوم بتعطيل القائمه فيه هي الفورم الحالي ..

اتمنى اكون افدتك .. واسف على التاخير مرة اخرى ..

تحياتي العطرة ..

المرفقات
1234.png

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

الف شكر وجزاك الله خير

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