تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تثبيت ليبل بعد تحريكة
#1
   

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

كيف يمكن تثبيتهم  بعد التحريك فى المكان المناسب  عن طريق زر امر

ويضل التثبيت حتى ولو اغلق الفورم وتم فتحة مرة اخري

وهكذا
الرد }}}
تم الشكر بواسطة:
#2
هل من طريقة
الرد }}}
تم الشكر بواسطة:
#3
قم بتحديد موضع كل ليبل وتم قم بانشاء كود بالموضع
الرد }}}
تم الشكر بواسطة:
#4
How
كيف
يتم ذلك
الرد }}}
تم الشكر بواسطة:
#5
قم بوضع مثال حتي يتسنى لنا إضافة وتعديل الاكواد
الرد }}}
تم الشكر بواسطة:
#6
(24-04-18, 12:24 AM)السيد الجوهري كتب : لدي مجموعة من الليبل علي الفورم  واقوم بتحريكهم يمينا ويسار واعلي وأسفل

كيف يمكن تثبيتهم  بعد التحريك فى المكان المناسب  عن طريق زر امر

ويضل التثبيت حتى ولو اغلق الفورم وتم فتحة مرة اخري

وهكذا

بشرح لك الطريقة على اداة ليبل ويمكنك عمل اكثر من اداة بنفس الطريقة :
ليبل باسم Label1

أولاً لابد من مكان لتخزين الاحداثيات لكل أداة حقلين توب و ليفت Left and Top ،،، والافضل نخزنها في ملف البرنامج بإضافة متغيرات للسيتينق بالطريقة التالية :
Label1Left        integer
Label1Top        integer

تابع الصورة التالي :

   


أما الأكواد تكتب في الحدث MouseMove ،، للوصل للحدث دبل كلك على الأداة ثم اختيار الحدث MouseMove كالتالي :

كود :
Private Sub Label1_MouseMove(sender As Object, e As MouseEventArgs) Handles Label1.MouseMove
       Static mousePosX As Single, mousePosY As Single
       If e.Button = 0 Then
           mousePosX = e.X
           mousePosY = e.Y
       Else
           Label1.Left = Label1.Left + (e.X - mousePosX)
           Label1.Top = Label1.Top + (e.Y - mousePosY)

'حفظ احداثيات الاداة بعد تحريكها في السيتينق
           My.Settings.Label1Left = Label1.Left
           My.Settings.Label1Top = Label1.Top
           My.Settings.Save()

       End If
   End Sub


الآن حفظنا مكان احداثيات الأداة الجديد بعد التحريك بقي علينا فقط عند إيقاف وتشغيل البرنامج مره اخرى نضع الأداة في مكانها بعد التحريك كالتالي في حدث الفورم لود :

كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Label1.Left = My.Settings.Label1Left
       Label1.Top = My.Settings.Label1Top

   End Sub
الرد }}}
تم الشكر بواسطة: السيد الجوهري , بيسك لكل العرب
#7
جزاك الله كل خير
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 1,120 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  حل مشكلة بعد تثبيت البرنامج في جهاز العميل Adel27213 3 826 02-12-23, 11:00 PM
آخر رد: justforit
  [SQL] استفسار بخصوص تثبيت برنامج sql server ahmed_king2023 4 826 26-03-23, 04:40 PM
آخر رد: dr.programming
  طريقة تثبيت البرنامج عن بعد mohmmadadli1 1 1,383 29-03-22, 12:36 AM
آخر رد: Taha Okla
  [سؤال] سبب عدم تثبيت إضافات nuget على Visual Studio express 2012 Necro PC 2 1,464 05-02-22, 04:46 PM
آخر رد: Necro PC
  مشكلة في تثبيت فيجوال بيسك 2019 مسلم_١ 0 1,162 03-11-21, 09:00 PM
آخر رد: مسلم_١
  [سؤال] عندي سؤال في ليبل حسن الجلب 1 1,411 05-10-21, 11:59 PM
آخر رد: asmarsou
  [سؤال] عدم تثبيت الفيجول بيسك سحر 3 1,719 16-05-21, 03:58 PM
آخر رد: salah22ad
  تثبيت قاعدة بيانات SQL على جهاز العميل Owz 6 4,258 13-05-21, 08:46 PM
آخر رد: ابو انس

التنقل السريع :


يقوم بقرائة الموضوع: