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

ملائمة موقع الفورم لاي بعد من ابعاد الشاشة

بدأه زهرة الزنبق في 27 يونيو 2012 · 3 رد · 902 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي فورم احدد موقعها من الشاشة ( اعلى الشاشة في اقصى اليسار ) بهذا الكود

Me.Top = Screen.PrimaryScreen.WorkingArea.Height - 855

Me.Left = Screen.PrimaryScreen.WorkingArea.Width - Me.Width

ولكن عند تشغيل البرنامج على جهاز بابعاد شاشة مختلفة

موقع الفورم يتغير

اريد كود يجعل هذا الموقع ( اعلى الشاشة في اقصى اليسار )

ملائم لجميع ابعاد الشاشات

بحيث لو البرنامج تم تشغيله على اي جهاز موقع الفورم الذي حددته لا يتغير

#2

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

جربي الكود التالي:

Me.Top = 0
Me.Left = 0

أو الكود التالي:

 Me.Location = New Point(0, 0)

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

#3

الف شكر على الرد

الكود فعال ولكن الفورم تظهر اقصى يمين الشاشة وليس اقصى اليسار

واريد ايضا كود لتوحد لحجم الفورم على جميع ابعاد الشاشة

#4

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

اقتباس

الكود فعال ولكن الفورم تظهر اقصى يمين الشاشة وليس اقصى اليسار

أختي الكريمة في العادة عندما يقال يسار الشاشة يقصد به يسار الشاشة بالنسبة للمستخدم وليس للشاشة نفسها على كل حال حصل سوء فهم وإليك ما تردين:

Me.Left = Screen.PrimaryScreen.WorkingArea.Width - Me.Width
Me.Top = 0
أو
Me.Location = New Point(Screen.PrimaryScreen.WorkingArea.Width - Me.Width, 0)

اقتباس

واريد ايضا كود لتوحد لحجم الفورم على جميع ابعاد الشاشة

في العادة يكون حجم الفورم نسبة من حجم الشاشة أي كلما كبرت الشاشة كبر الفورم وكلما صغرت الشاشة صغر الفورم ، أما إذا كنت تردين تحديد حجم الفورم مهما كبرت الشاشة أو صغرت فمن الممكن أخذ عرض شاشة الحاسوب الذي تم تصميم البرنامج عليه كرقم ثابت الذي يمكن الحصول عليه تجريبياً بشكل مسبق عن طريق التعليمة Screen.PrimaryScreen.WorkingArea.Width ( على سبيل المثال 1024 وهو يختلف من جهاز لآخر حسب الشاشة ) وتقسيمه على عرض الشاشة الحاسوب الذي يتم تنفيذ البرنامج عليه الذي يمكن الحصول عليه أثناء التنفيذ أيضا عن طريق التعليمة Screen.PrimaryScreen.WorkingArea.Width ومن ثم ضرب ناتج القسمة بعرض الفورم ، إنظري الكود التالي :

 Me.Width = Me.Width * (1024/ Screen.PrimaryScreen.WorkingArea.Width)
حيث 1024 هو عرض شاشة الحاسوب الذي تم تصميم البرنامج به 
Screen.PrimaryScreen.WorkingArea.Width والمحسوب تجريبياً بشكل مسبق كرقم ثابت عن طريق التعليمة 
ومن ثم يثبت ضمن كود البرنامج 
وهذا الرقم (1024) وهو عبارة عن مثال فقط ( خاص بحاسوبي) قد يختلف من جهاز لآخر حسب الشاشة

ونفس المبدأ يطبق من أجل حساب طول الفورم

ملاحظة هذه الطريقة إجتهاد شخصي ولا أعلم إذا كان هناك طريقة جاهزة أو أفضل من هذه الطريقة والله أعلم

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

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 28 يونيو 2012 في 17:58

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

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

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

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

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