ايران ويج

نسخه‌ی کامل: مشکل با رزولیشن سیستم هدف .
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
نقل قول: بخشید این سورس کد رو که دادین باید چه طوری باش کار کنیم

خوب تو تکست باکس اول عرض و در دومی طول صفحه رو بزنید و بر روی اون دکمه کلیک کنید .

نقل قول: می خوام وقتی که اجراش می کنم فول اسکرین باشه
کد:
Private Sub Form_Load()
Me.WindowState = 2
End Sub

موفق باشی .
دوست عزيز

ريزوليشن يعني نحوه تقسيم بندي پيكسل ها به صورت عمودي و افقي،

به عبارت ديگه هر ريزوليشن استاندارد، تعداد پيكسهايي كه در طول و عرض مانيتور باعث به نمايش

در آمدن تصوير مي شن رو تعيين مي كنه، اين بدين معناست كه كارت گرافيك پيكسل ها رو در طول و عرض مانيتور

به گونه اي دسته بندي مي كنه كه نهايتا تصوير در اون مانيتور به طور طبيعي نمايش داده بشه و در اين بين

اهميتي نداره كه تعداد پيكس هاي طول و عرض حتما با هم متناسب باشن!!

به همين جهت وقتي شما در برنامه از واحد پيكسل استفاده مي كنيد، ممكنه مستطيلي با طول و عرض 1000 و

850 پيكسل در سيستم ديگه اي به صورت مربع نمايش داده بشه!

براي رفع اين مشكل چند تا راه حل وجود داره :

* مي تونيد توسط توابع API‌ يا راه هاي ديگه ريزوليشن سيستم رو به دست بياريد و سپس با توجه به اون اندازه

آبجكتها و محل قرار گيريشون رو تعيين كنيد. به عبارت ديگه بايد براي هر ريزوليشن بشينيد اندازه ها رو محاسبه كنيد!


* راه حل ديگه اي كه براي اين مشكل وجود داره اينه كه اندازه طول و عرض آبجكتها و همچنين محل قرار گيري اونها رو

نسبتي از اندازه طول و عرض صفحه نمايش در نظر بگيريد، مثلا عرض تولبار كنار صفحه هميشه يك چهارم طول صفحه

نمايش و طول اون به اندازه عرض صفحه نمايش باشه.

در اين صورت بايد يك اندازه حداقل و حداكثري هم براي آبجكتهاتون در نظر بگيريد تا مانع از بي نظمي هاي احتمالي

در ريزوليشن هاي مختلف بشيد، مثلا يك چهارم طول يك مانيتور 22 اينچ وايد خيلي بزرگه و تناسب ابعاد فرمتون رو

به هم مي ريزه .

* البته راه حل ساده تري هم وجود داره كه اكثر برنامه نويسان داخلي ازش استفاده مي كنن، به اين ترتيب كه فرض

رو بر اين مي زاريم كه اكثر مانيتورهاي مورد استفاده كاربران 17 اينچ و در نتيجه ريزوليشن آنها 1024*768 مي باشد.

حالا به جاي اينكه فرم برنامه رو فول اسكرين كنيم، به طور دستي ابعاد طول و عرض اون رو ست مي كنيم و به كاربر

هم اجازه تغيير اندازه فرم رو نمي ديم، در اين صورت برنامه در سيستم اكثر كاربران كه همان ريزوليشن 1024*768 را

دارند به صورت فول اسكرين و با تناسب ابعاد اجرا مي شه

در ريزولشن هاي بالاتر برنامه فول اسكرين نيست اما تناسب خودش رو حفظ كرده

و در ريزوليشن هاي كمتر ( كه اغلب مربوط به سيستم هاي قديمي است ) هم با اخذ هزينه سيستم مشتري رو

ارتقا مي ديد!!
مهدی جان بابت راهنمایی هات ممنون .
حیف شد که این مشکل حل نشد
صفحه‌ها: 1 2