PDA

View Full Version : مشكل در اجراي برنامه روي سيستم هاي مختلف



fa_te64
یک شنبه 17 آذر 1387, 13:02 عصر
سلام
2 تا سوال داشتم:

1-با توجه به اينكه صفحه نمايشهاي مختلف اندازه هاي متفاوتي دارند چطور بايد با كدنويسي اشيا در فرم چيده شوند كه پس از اجراي برنامه موقعيتها نسبي باشند آيا بايد براي همه ي اشيا موقعيت رو با درصد صفحه تعيين كنم راه ديگه اي نيست؟
2-رنگهايي كه براي كنترلها انتخاب ميكنم از كدوم مجموعه انتخاب كنم كه در سيستمهاي مختلف كد همون رنگي باشه كه ميخوام چون رنگهاي تب سيستم در سيستمهاي مختلف كدشون فرق داره

dark-man
یک شنبه 17 آذر 1387, 18:03 عصر
کد رنگها در تمام سیستم ها معمولا" یکی هست مگه این که تنظیمات مروبط به رنگ 16بیت یا 32 بیت دستکاری شده باشه . اما برای به حداقل رسوندن خطای رنگ می تونی از رنگهائی که تو تب وب هست استفاده کنی که معمولا" همه جا با 3 تا 8 درصد خطا به یک شکل نشون داده میشه . نوع نمایش رنگها به کیفیت خروجی گرافیک و نحوه نمایش مانیتور هم بستگی داره اما رنگهای تب وب معمولا" کم تغییر هستند .

اگر برنامه ای که می نویسی بصورت تمام صفحه باز میشه که خب باید تنظیمات رو روی اون انجام بدی . اما اگه می خوای برنامه تمام صفحه نباشه پیشنهادم اینه که از یه اندازه ثابت که حداقل 800 در 600 باشه استفاده کنی تا مشکلی برای چینش کنترلها پیش نیاد . می تونی ماکسیمایز رو هم برداری تا فرم بزرگ نشه

Amir Oveisi
یک شنبه 17 آذر 1387, 19:08 عصر
برای رفع مشکل به هم خوردن ترتیب چیدمان کنترل ها باید اونارو با استفاده از container ها روی فرم بچینی
مثلا میتونی از TableLayoutPanel استفاده کنی
در ضمن استفاده از ویژگی های Anchor و Dock هم میتونه در این زمینه کمک بکنه.

موفق باشید
jooje

h.jaza
یک شنبه 17 آذر 1387, 20:28 عصر
یه راه حل دیگه هم استفاده از WPF هستش که کلا به خاطر ساختار متفاوتش، به رزولوشن کاربر بستگی نداره و همونی رو تو در صحفه ی نمایشت می بینی، دقیقا سایری با صفحه ی نمایش های متفاوتشون می بینن.

fa_te64
سه شنبه 19 آذر 1387, 21:25 عصر
یه راه حل دیگه هم استفاده از WPF هستش که کلا به خاطر ساختار متفاوتش، به رزولوشن کاربر بستگی نداره و همونی رو تو در صحفه ی نمایشت می بینی، دقیقا سایری با صفحه ی نمایش های متفاوتشون می بینن.
ميشه دراين مورد بيشتر توضيح بدين ممنون ميشم يا لينكي برام بزاريد

h.jaza
سه شنبه 19 آذر 1387, 23:04 عصر
رجوع کنید به بخش: آموزش W P F (مقدماتی تا پیشرفته ) ( (http://barnamenevis.org/forum/showthread.php?t=102127)ایندکس گذاری شد. (http://barnamenevis.org/forum/showpost.php?p=499771&postcount=2))