PDA

View Full Version : گفتگو: مشکل با رزولیشن سیستم هدف .



butterfly8528
شنبه 18 مهر 1388, 01:28 صبح
سلام دوستان .

از این که وقت میزارید ممنون .

من بعد کلی تلاش یه برنامه نوشتم چیزیش هم نمونده تمام شه . ولی به یک مشکل جدی بر خوردم .

رزولیشن سیستم من که برنامه رو روش طراحی کردم و نوشتم 864 * 1152 هست . امروز متوجه شدم اگه رزولیشن سیستم طرف چیز دیگه ای باشه اندازه کنترل ها و فرمهام تعغیر میکنه .

مثلا اگه 768 * 1024 باشه کلا سایز برنامم بزرگ تر میشه و همه فرم ها و کنترل ها بزرگ تر میشن و میرن تو هم دیگه :ناراحت:

حالا چند تا سوال دارم :

1 - همه سیستم ها رزولیشن 864 * 1152 رو دارن ؟

2 - کلا رزولیشن به چی بستگی داره ؟ مانیتور ؟ کارت گرافیک ؟ هر دو ؟

3 - شما چه راهکاری رو برای این مشکل پیشنهاد می کنید ؟

ممنون .

Dr.Bronx
شنبه 18 مهر 1388, 07:40 صبح
پیشنهاد میشه اگر این مشکل رو دارید
از رزولوشن 600*800 استفاده کنید
چون تمام سیستم ها این رزولوشن رو دارند
موفق باشید

alirezabahrami
شنبه 18 مهر 1388, 08:02 صبح
سلام دوستان .

از این که وقت میزارید ممنون .

من بعد کلی تلاش یه برنامه نوشتم چیزیش هم نمونده تمام شه . ولی به یک مشکل جدی بر خوردم .

رزولیشن سیستم من که برنامه رو روش طراحی کردم و نوشتم 864 * 1152 هست . امروز متوجه شدم اگه رزولیشن سیستم طرف چیز دیگه ای باشه اندازه کنترل ها و فرمهام تعغیر میکنه .

مثلا اگه 768 * 1024 باشه کلا سایز برنامم بزرگ تر میشه و همه فرم ها و کنترل ها بزرگ تر میشن و میرن تو هم دیگه :ناراحت:

حالا چند تا سوال دارم :

1 - همه سیستم ها رزولیشن 864 * 1152 رو دارن ؟

2 - کلا رزولیشن به چی بستگی داره ؟ مانیتور ؟ کارت گرافیک ؟ هر دو ؟

3 - شما چه راهکاری رو برای این مشکل پیشنهاد می کنید ؟

ممنون .
با سلام
سعي كن برنامه ات را با يك رزوليشن خاصي ( مثلاً همان رزولیشن 864 * 1152 ) تنظيم كنيد و اگر رزوليشن مانيتوري غير از اين بود در زمان اجراي برنامه يك پيغام صادر شود مبني براينكه بهترين رزوليشن براي اجراي برنامه 864 * 1152 مي باشد و با انتخاب دكمه ok رزوليشن روي 864 * 1152 تنظيم ميشود .
موفق باشيد

powerboy2988
شنبه 18 مهر 1388, 08:27 صبح
واسه اين رزولوشن تو vb داستان داريم...
حالت استاندارد اينه كه وقتي شما مي خواي برنامتو تو سيستم مشتري نصب كني ..برنامه شما بايد با سيستم منطبق باشه نه سيستم با برنامه شما.. چون شايد مشتري دوست نداشته باشه با اين رزولوشن جديد كار كنه(داشتم همچين پروژه اي كه مشتري نخواست!!!)

كاري كه مي توني واسه پروژه ات انجام بدي يكي همون روزلوشن 600*800 هست كه دوستان گفتن..
يكي ديگه اينكه شما همه فرم هاتو sizable كني و از به فرم هاتون خاصيت Anchor بدي كه مشتري بتونه به راحتي به سيستمت كار كني...

يك برنامه نويس بزرگ مي گفت سيستم شما بايد طوري نوشته شه كه حتي مادربزرگت كه سواد نداره(منظور سواد كامپيوتر) به راحتي بتونه با سيستم شما كار كنه.

روش اول روشه خشكيه ولي كارتو انجام ميده و تو اين حالت طراحي فرم ها جالب در نمياد
اما برنامه نويسي روش دوم خيلي خيلي سيستم شما رو حرفه اي مي كنه و اگر دقت كني ميبيني هيچ وابستگي هم به رزولوشن سيستم مشتري نداره دوست عزيز..

butterfly8528
شنبه 18 مهر 1388, 13:00 عصر
سلام .


از رزولوشن 600*800 استفاده کنید

اصلا انجام چنین کاری واسم مقدور نیست .



يكي ديگه اينكه شما همه فرم هاتو sizable كني و از به فرم هاتون خاصيت Anchor بدي كه مشتري بتونه به راحتي به سيستمت كار كني...

اگه ممکنه در مورد روشی که گفتی و Anchor بیشتر توضیح بدید .


سعي كن برنامه ات را با يك رزوليشن خاصي ( مثلاً همان رزولیشن 864 * 1152 ) تنظيم كنيد و اگر رزوليشن مانيتوري غير از اين بود در زمان اجراي برنامه يك پيغام صادر شود مبني براينكه بهترين رزوليشن براي اجراي برنامه 864 * 1152 مي باشد و با انتخاب دكمه ok رزوليشن روي 864 * 1152 تنظيم ميشود .




رزولیشن همه سیستم ها رو میشه رو 864 * 1152 تنظیم کرد ؟


ببینید برنامه من به صورت Full Screen هست و مکان اشیا با کد نویسی مشخص میشن .

لطفا به سوال 1 و 2 هم جواب بدید .

ممنون .

Dr.Bronx
شنبه 18 مهر 1388, 13:08 عصر
اگه ممکنه در مورد روشی که گفتی و Anchor بیشتر توضیح بدید .

Anchor عملا فقط در دات نت امکان پذیر هست
اون چیزی که ایشون مد نظرشون هست باید برای تک تک کنترل ها در خاصیت Resize فرم کد نویسی بشه
مثلا برای یک عکس که می خواهید به اندازه فرمتون باشه همشه

image1.width = me.width
image1.height = me.height

powerboy2988
شنبه 18 مهر 1388, 13:17 عصر
Anchor عملا فقط در دات نت امکان پذیر هست
اون چیزی که ایشون مد نظرشون هست باید برای تک تک کنترل ها در خاصیت Resize فرم کد نویسی بشه
مثلا برای یک عکس که می خواهید به اندازه فرمتون باشه همشه

image1.width = me.width
image1.height = me.height
اولا فقط واسه دات نت نيست
دوما اگر سرچ كنيد من anchor.ocx رو تو سايت گذاشتم واسه دانلود
http://barnamenevis.org/forum/showthread.php?t=176447
سوما اين كدي كه نوشتي هيچ ربطي به anchor نداره دوست عزيز.

و اگر هم به جايي رسيدين كه نخواستين از ocx استفاده كني خيلي بهتره كه واسه تك تك كنترل ها برنامه نويسي كني...

همين كارهاست كه باعث ميشه برنامه نويسي شما با ديگران متمايز بشه وگر همه روش هايي كه گفتين رو بلدن.

در مورد موضوع اين تاپيك هم قبلا بحث كرديم كه بد نيست يك نگاهي هم داشته باشيد:
http://barnamenevis.org/forum/showthread.php?t=170359

powerboy2988
شنبه 18 مهر 1388, 13:22 عصر
سلام .







اگه ممکنه در مورد روشی که گفتی و Anchor بیشتر توضیح بدید .



رزولیشن همه سیستم ها رو میشه رو 864 * 1152 تنظیم کرد ؟


ببینید برنامه من به صورت Full Screen هست و مکان اشیا با کد نویسی مشخص میشن .

لطفا به سوال 1 و 2 هم جواب بدید .

ممنون .
anchor يك property هست تو دات نت براي اينكه كنترل هاي فرم از نظر سايز و مكان نسبت به تغيير اندازه فرمت تغيير كنن

ج1 - همه سيستم ها از رزولوشن 864*1152 پشتيباني نمي كنند دوست عزيز و اين يك مشكل براي سيستم شما

ج2 - بستگي به كارت ( و فكر كنم مانيتور) داره

Dr.Bronx
شنبه 18 مهر 1388, 14:15 عصر
کلمه --عملا-- رو شما در نوشته بنده مشاهده فرمودید ؟

کاری که شما در وی بی انجام می دید حالا چه با کد نویسی چه با ocx اسمش رو نمیشه Anchor گذاشت

جواب سوال ج : در ابتدا به مانیتور چون اگه کارت گرافیک شما رزولوشن 9999999*9999999 رو هم پشتیبانی

کنی ولی مانیتور شما بیشتر از 480*640 رو نشون نده نمی تونید کار کنید

powerboy2988
شنبه 18 مهر 1388, 14:20 عصر
کلمه --عملا-- رو شما در نوشته بنده مشاهده فرمودید ؟

کاری که شما در وی بی انجام می دید حالا چه با کد نویسی چه با ocx اسمش رو نمیشه Anchor گذاشت



Anchor عملا فقط در دات نت امکان پذیر هست


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

چرا نميشه اسمشو anchor گذاشت؟
شما دارين همون الگوريتم رو پياده سازي مي كنيد و anchor يك اسمه واسه اينكار... پس اسمشو چي ميشه گذاشت؟؟