السلام عليكم ورحمة الله وبركاته
اخواني منتى الفريق العربي
خاصية الفورم Moveable
في vb 6
لعدم استطاعة المستخدم من تحريك الفورم
في vb.net 2008
ما هي الخاصية التي تقوم بنفس المهمه
اثابكم الله
السلام عليكم ورحمة الله وبركاته
اخواني منتى الفريق العربي
خاصية الفورم Moveable
في vb 6
لعدم استطاعة المستخدم من تحريك الفورم
في vb.net 2008
ما هي الخاصية التي تقوم بنفس المهمه
اثابكم الله
اخي العزيز اسف على التأخير بالرد لك ..
لا يوجد شئ جاهز داخل بيئة الفيجول بيسك دوت نت لحل هذه المشكلة ..
لكن هذا ممكن .. وهو عن طرق حذف خاصية Move من القوائم الرئيسية للنظام System Menuالتي تكون موجودة مع كل نافذة ..
لا حظ الصورة ..
وذلك حسب الكود التالي ::
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)
وهي تعني ان الفورم الذي سنقوم بتعطيل القائمه فيه هي الفورم الحالي ..
اتمنى اكون افدتك .. واسف على التاخير مرة اخرى ..
تحياتي العطرة ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
الف شكر وجزاك الله خير