تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف اقدر اضبط مقاس دقة الشاشة على كل كمبيوتر
#1
السلام عليكم ورحمة الله

أنا يوم اعمل برنامج واشغل البرنامج على كمبيوتر فيه الشاشه 17 بوصه اجد المقاس يختلف ويتلخبط عندي دقة الشاشه

ويوم اشغل البرنامج على شاشه مقاس 23 بوصة يتلخبط المقاس ويختلف عندي دقة الشاشة وهكذا


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

:confused:
الرد }}}
تم الشكر بواسطة:
#2
[COLOR="#A52A2A"]السلام عليكم

اجعل خاصية الAutoSize للform يساوي True

[/COLOR]
الرد }}}
تم الشكر بواسطة:
#3
في كل أداة يوجد خاصية باسم Anchor وهي تحدد مكان حركة الأداة عند تغيير الحجم

حتى تجعل الأداة تلتزم بالمكان الإيسر وفي نفس الوقت تلتزم مكانها في الأعلى اجعل الخاصية Top, Left

حتى تجعل الأداة تلتزم بمكانها لا تذهب لليمين ولا لليسار ( في حال انك وضعت الزر في النصف ) وفي نفسك الوقت تريدها الألتزام في الأسفل أجعل الخاصية Bottom

وفي حال تريد الأداة ان تكبر وتصغر من اليمين واليسار كلما كبرت الشاشه أو صغر اجعل الخاصية Left, Right

جربها وإن شاء الله ستنال إعجابك هذي الخاصية
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة: ابو روضة
#4
السلام عليكم
ولكن مادا يكون الوضع بالنسبة الى حجم الخطوط ؟؟؟
الرد }}}
تم الشكر بواسطة: حسن الجلب
#5
هذا مثال لأخ (يعذرنى لانى لا اتذكر اسمه) (لانى ذاكرتى ذاكرة سمكه Wink)
به تغيير حجم جميع الادوات و الخطوط التى على الفورم حسب حجم الفورم
ارجو ان يفيد


الملفات المرفقة
.rar   ResizeControls.rar (الحجم : 74.55 ك ب / التحميلات : 522)
"الناس نيام فإذا ماتوا إنتبهوا"
الرد }}}
تم الشكر بواسطة:
#6
نعم اخي العزيز learning.net
هذا من افضل الحلول لكن ما هو حجم أو مقاس الفورم الذي يبنغي ان اجعله عليه بحيث يكون اصغر من اصغر شاشة
بمعنى أن اصغر شاشة ولنفترض 15
سيكون مقاس الفورم كم مثلا هل سيكون width 929 و Height 660
ما قصدته أن يكون اكبر مقاس للفورم يجب أن يكون اقل من اصغر مقاس للشاشة

فما هو مقاس اصغر شاشة نضغة للفورم
الرد }}}
تم الشكر بواسطة:
#7
اشكر كل من وضع رد بهذا الموضوع بس اعتقد بعض الاخوان يحسب المشكله في حجم الادوات التي على الفورم

لا المشكله في مكان وحجم نفس الفورم يتغير من كمبيوتر لكمبيوتر ثاني ؟

وهذا شرح بالصور للتوضيح اكثر ؟



الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#8
[COLOR="#A52A2A"]السلام عليكم

جرب خاصية الAutoSize واجعلها True

وللحفاظ عىل مكان ظهور النموذج اختر احد الخيارات من الخاصية StartPosition للForm[/COLOR]
الرد }}}
تم الشكر بواسطة:
#9
السلام عليكم ورحمة الله وبركاته
أخي الكريم ما حصل معك هو أمر طبيعي وبدهي وهو ليس بمشكلة أبدا
وسبب ما حصل هو أنك قمت ببرمجة برنامج وجعلت فيه حجم الفورم يساوي على سبيل المثال (640×512)
وجعلت مكان ظهور الفورم هو المكان الافتراضي لأي برنامج في ويندوز
وحيث أن دقة الشاشة لديك هي (1280×1024) فسوف ترى أن البرنامج قد أخذ نصف مساحة الشاشة بالضبط
ومكان ظهوره يختلف بمعدل بسيط عن مكانه في آخر مرة تم تشغيل البرنامج فيه لأن هذا المكان يحدده الويندوز
الآن قمت بنقل البرنامج إلى جهاز صديقك الذي يعمل على دقة شاشة (1280×800) وقمت بتشغيل البرنامج فلاحظت أن البرنامج صار أعرض وهذا طبيعي حيث أن نسبة عرض البرنامج على جهازك هو 512/1024 ويساوي 50% بينما على جهاز صديقك
ستكون النسبة 512/800 ويساوي 64% أي أن الفرق 14% أما الطول فلن يختلف سيبقى نفس النسبة لأن دقة طول الشاشة متساو على الجهازين
فلو أحببت أن تجعل البرنامج يظهر بنفس الحجم تماما وعلى الجهازين ضع أمرا يقوم بحساب نسبة مساحة البرنامج إلى مساحة الشاشة وبالتالي يقوم بتغيير مساحة البرنامج على جهاز صديقك إلى (640×400) ليظهر بنفس المساحة كم كان على جهازك أي 50% من الشاشة
ولكن يجب تغيير مساحة جميع الأدوات على الفورم
أما بالنسبة لمكان ظهور البرنامج فأفضل حل هو أن تجعله يظهر دائما في منتصف الشاشة لتفادي مشكلة تغير مكان البرنامج أو قم بتحديد نقطة معينة مثلا (100,100)

بالتوفيق
الرد }}}
تم الشكر بواسطة:
#10
السلام عليكم
سبق لي ان حللت هده المشكلة اثناء تنفيد برنامج لي باستخدام اكسس 2007 ، ودلك باللجوء الى طريقة ارجاع دقة شاشة المستخدم ( مهما كانت ) الى الدقة التي صممت عليها برنامجي، وعند اغلاق برنامجي، اقوم باعادة الدقة الى المستخدم الى ما كانت عليه

هل هده الطريقة اصبحت طريقة بالية !!!!
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم