PDA

View Full Version : تغییر resolution



abbas.net
جمعه 25 خرداد 1386, 16:17 عصر
با سلام خدمت دوستان.
می خواستم ببینم توی vfp کدی هست که با اون بشه resolution صفحه نمایش رو تغییر داد.

وصال1386
جمعه 25 خرداد 1386, 22:31 عصر
توی همین سایت هست. کمی جستجو کنید

farhad_shiri_ex
شنبه 26 خرداد 1386, 14:21 عصر
با سلام خدمت دوستان.
می خواستم ببینم توی vfp کدی هست که با اون بشه resolution صفحه نمایش رو تغییر داد.

دوست عزیز !
اگر برای تغییر MODE گرافیکی محیط برنامه نوشته شده خودتان احتیاج دارید RESLOUTION یندوز را مثلا از 600*800 به 768*1024 تبدیل نمایید از توابع Kernall32 می توانید استفاده نمایید. ولی اگر می خواهید وقتی کاربر RESLOUTION ویندوز خود را تغییر داد برنامه شما هم FIT To SCREENبشود یعنی در همان RESLOUTION بتواند کار کن بدون به هم ریختگی منوها و اشیاء باید طبق روش زیر عمل نمایید.
ابتدا در METHOD Reszie فرم اصلی برنامه تان باید بنویسید!
THISFORM.LockScreen= .T.
THISFORM.REsizable1.ADjustcontrols
THISFORM.LockScreen=.f.
وبعد کلاس REsizable1 را از اینجا دانلود کنید و بعد آن را در فرمتان صدا بزنید .

rahro
یک شنبه 27 خرداد 1386, 06:26 صبح
دوست عزیز !
اگر برای تغییر MODE گرافیکی محیط برنامه نوشته شده خودتان احتیاج دارید RESLOUTION یندوز را مثلا از 600*800 به 768*1024 تبدیل نمایید از توابع Kernall32 می توانید استفاده نمایید. ولی اگر می خواهید وقتی کاربر RESLOUTION ویندوز خود را تغییر داد برنامه شما هم FIT To SCREENبشود یعنی در همان RESLOUTION بتواند کار کن بدون به هم ریختگی منوها و اشیاء باید طبق روش زیر عمل نمایید.
ابتدا در METHOD Reszie فرم اصلی برنامه تان باید بنویسید!
THISFORM.LockScreen= .T.
THISFORM.REsizable1.ADjustcontrols
THISFORM.LockScreen=.f.
وبعد کلاس REsizable1 را از اینجا دانلود کنید و بعد آن را در فرمتان صدا بزنید .
بفرما مهران جان دیگه چی میخوای.
این هم گوشه ای از ذکات دانش جناب شیری عزیز. :چشمک:
ببخشید شوخی کردم :بامزه:
چشمت به من نباشه چون تو خط فقرا و ته جدولم.

mehran_337
یک شنبه 27 خرداد 1386, 07:50 صبح
نه ! خدائیش کم کم داره حال می ده . خب دیگه هر چی باشه فری فاکس کلاسش بالاست اون بالا بالاها می پره . (فرهنگ اروپایی)

امید وارم فرهاد عزیز از شوخی ما ناراحت نشده باشند . هدف قدردانی بود و بس ...

farhad_shiri_ex
یک شنبه 27 خرداد 1386, 15:02 عصر
نه ! خدائیش کم کم داره حال می ده . خب دیگه هر چی باشه فری فاکس کلاسش بالاست اون بالا بالاها می پره . (فرهنگ اروپایی)

امید وارم فرهاد عزیز از شوخی ما ناراحت نشده باشند . هدف قدردانی بود و بس ...

دوستان عزیز!
و بردار مهران بابا ما همین پایین هستیم . ولی نکته اینجاست که تا قبل اینکه امریکایها و اروپایها و یا هندهیها رو از نزدیک کد نویسی شون ببینم فکر میکردم من و یا امثال من مثل شما دوستان گرامی خیلی زیاد کد نویسی می کنیم اما خوب اینها رو که دیدم متوجه شدم که ما ایرانی ها هم هوش وا ستعداد مون خیلی زیاده هم علاقه مون فقط البته خودمو می گوییم به کسی جسارت نشه کم تحمل و پشتکار کمی داریم . اگر بتوانیم این دو نقطه ضعف را تقویت کنیم ما هم می توانیم حرفهای برای گفتن داشته باشیم ...

از دوستان عذر خواهی مینکم اگر بحث من مربوط به این مجال نبود!

بعد در مورد نکات بالا دوستان توانسته اید استفاد نمایید!

farhad_shiri_ex
سه شنبه 29 خرداد 1386, 19:19 عصر
با سلام خدمت دوستان.
می خواستم ببینم توی vfp کدی هست که با اون بشه resolution صفحه نمایش رو تغییر داد.

دوست عزیز !
البته اگر به توضیحات من در بالا دقت میکردید گفتم که شما میتوانید صرف نظر از هر RESELUTION برنامه خود را با شرایط ویندوز وقف دهید یعنی کاربر در هر مد که می خواهد باشد شما در فرم اصلی کلاستان در متد ریسایز از کد های بالا استفاده نمایید این کار منطقی تر است چون شما فکر کنید کاربر چشمان ضعیفی دارد و حتما باید در مد 600*800 کار کند حالا بعد از اجرای برنامه شما مد گرافیک تغییر می کند به 768*1024 خوب فرض کنید برنامه شما را MINMIZE نمایید و بخواهد از برنامه WORD استفاده کند تصور کنید چه زجری خواهید کشید.
به همین علت سعی کنید برنامه را برای USER و با خواسته های USER هایتان طراحی نمایید البته این یک راهنمایی بود چون شما خودتان استاد هستید ولی این نکات جز اولین نکات Business Logic برنامه نویسی است .
ولی در هر حال سعی میکنم تا آخر هفته سورس کد خواسته شده شما را بگذارم چون الان خیلی کار دارم!
موفق باشی

mehran_337
چهارشنبه 30 خرداد 1386, 13:17 عصر
این هم یه ocx برای تغییر رزولیشن یه مثال هم برات درست کردم ببین مشکلت حل میشه .
اما من هم با فرهاد موافقم . من قبلا این کار و می کردم اما اصلا جالب نیست که کاربرو محبور کنیم با ما سازگار بشه برنامه باید کاربر پسند باشه. (کاربرسالاری:چشمک: )

mehran_337
چهارشنبه 30 خرداد 1386, 13:20 عصر
ببخشید از قرار معلوم فایل ضمیمه نشد . (داداش سیا ضایع شد)

امیدوارم درست شده باشه

abbas.net
دوشنبه 04 تیر 1386, 14:08 عصر
از اینکه دوستان خوبی مثل شما دارم خوشحالم.من 10 سال غریبانه با foxpro زندگی کردم.ولی الان خیلی خوشحالم.
دوست خوبم آقا مهران از اینکه فایل رو ضمیمه کردی ممنونم.من بنا به نوع کارم روش شمارو بهتر می دونم.ولی من نمی دونم چطور میتونم resolution صفحه نمایش فعلی رو بدست بیارم.
می خوام resolution صفحه نمایش رو بدست بیارم ، بعد اون رو به مد دلخواه خودم ببرم .بعد دوباره مانیتور رو به resolution اولیه اش برگردونم.
البته شیوه خوبی ممکنه نباشه . ولی نوع کارم این جور اقتضا می کنه!

mehran_337
سه شنبه 05 تیر 1386, 07:57 صبح
از همین فایل استفاده کنید . ابتدا :
thisform.ChngResulOcx.getMonitorInfo = .t..
سپس توسط ThisForm.ChngResulOcx.ypixels و ThisForm.ChngResulOcx.Xpixels
می توانید ابعاد فعلی را به دست آورید

abbas.net
سه شنبه 05 تیر 1386, 18:31 عصر
آقا رضا سلام.
از این OCX خیلی خوشم اومد. و حالا کار کردن با هاش رو دارم یاد میگیرم. اولا می خواستم اطلاعاتی در مورد نوشتن این کد بدونم.دوم می خواستم بدونم می شه با اون کاری کرد که با تغییر RESOLUTION روی یک رایانه دلخواه برنامه هم به همان اندازه فرم هاش باز بشن.
البته ممنونم.کارم راه افتاد.البته از راه افتادن هم گذشته داره به سرعت پیش میره.

mehran_337
چهارشنبه 06 تیر 1386, 09:36 صبح
خب با استفاده از همون دستوراتی که جناب فرهاد شیری یاد داده اند می شه با تغییر اندازه فرمها هم تغییر کنه

abbas.net
سه شنبه 09 مرداد 1386, 21:00 عصر
سلام بر دوستان.
من از توابع آقای شیری استفاده کردم ولی در این مورد که من استفاده کردم برا زمانی خوب بود که رزولیشن صفحه تنظیم بود و من می خواستم بعد از بالا آمدن برنامه اون رو تغییر بدم .اون وقت تنظیمات به هم نمی خورد . ولی اگر مثلا در رزولیشن 1024*768 تنظیم کنم بعد برنامه رو exe کنم و بعد اون رو در رزولیشن 600*800 اجرا کنم فرم من نصفه میافته.لطفا اساتید بزرگوار راهنمایی کنند.

masoud51
دوشنبه 18 شهریور 1398, 11:51 صبح
دوست عزیز !
اگر برای تغییر MODE گرافیکی محیط برنامه نوشته شده خودتان احتیاج دارید RESLOUTION یندوز را مثلا از 600*800 به 768*1024 تبدیل نمایید از توابع Kernall32 می توانید استفاده نمایید. ولی اگر می خواهید وقتی کاربر RESLOUTION ویندوز خود را تغییر داد برنامه شما هم FIT To SCREENبشود یعنی در همان RESLOUTION بتواند کار کن بدون به هم ریختگی منوها و اشیاء باید طبق روش زیر عمل نمایید.
ابتدا در METHOD Reszie فرم اصلی برنامه تان باید بنویسید!
THISFORM.LockScreen= .T.
THISFORM.REsizable1.ADjustcontrols
THISFORM.LockScreen=.f.
وبعد کلاس REsizable1 را از اینجا دانلود کنید و بعد آن را در فرمتان صدا بزنید .

سلام
ببخشید آقای شیری این کار به رزولوشن ارتباطی نداره و فقط با تغییر سایز فرم اشیاء داخل فرم جابجا مشن و وقتی کاربر رزولوشن ویندوز رو پائین بیاره به نسبت کم کردن رزولوشن ویندوز فرم از صفحه خارج میشه
و تو نسخه 9 با anchor میشه انجامش داد

farhad_shiri_ex
دوشنبه 25 شهریور 1398, 08:24 صبح
سلام
ببخشید آقای شیری این کار به رزولوشن ارتباطی نداره و فقط با تغییر سایز فرم اشیاء داخل فرم جابجا مشن و وقتی کاربر رزولوشن ویندوز رو پائین بیاره به نسبت کم کردن رزولوشن ویندوز فرم از صفحه خارج میشه
و تو نسخه 9 با anchor میشه انجامش داد

بله در صورتی که کنترلها را از خاصیت anchor استفاده کنند فرمها بدرستی نمایش داده می شوند!
حالا من متوجه منظور شما نشدم چون که این پست برای سالها قبل است، وپاسخ هایی که دراین پست هست مناسب با همون زمان بوده!

masoud51
دوشنبه 25 شهریور 1398, 13:33 عصر
گفته بودید "
اگر می خواهید وقتی کاربر RESLOUTION ویندوز خود را تغییر داد برنامه شما هم FIT To SCREENبشود یعنی در همان RESLOUTION بتواند کار کن بدون به هم ریختگی منوها و اشیاء باید از متد resize یا در 9 از anchor استفاده کنید
بنده عرض کردم این کار باعث فیت شدن برنامه تو اسکرین با رزولوشن تغییر کرده نمیشه و فقط این امکان رو به کاربر میده تا فرم رو تغییر اندازه بده البته اگر به لبه های فرم دسترسی پیدا کنه و هیچ تغییری در سایز اشیا و سایز فونت و سایز فرم داده نمیشه رزولوشن با ری سایز یا همون امکان anchor دو داستان متفاوت هستن
فرض کنید شما برنامه را در رزولوشن 1050 1680 نوشتید و ویندوز کاربر روی 600*800 تنظیم شده وقتی برنامه شما اجرا میشه کاربر نصف بیشتر کادر فرمهای شمارو نمیبینه

farhad_shiri_ex
دوشنبه 25 شهریور 1398, 16:57 عصر
بنده عرض کردم این کار باعث فیت شدن برنامه تو اسکرین با رزولوشن تغییر کرده نمیشه و فقط این امکان رو به کاربر میده تا فرم رو تغییر اندازه بده البته اگر به لبه های فرم دسترسی پیدا کنه و هیچ تغییری در سایز اشیا و سایز فونت و سایز فرم داده نمیشه رزولوشن با ری سایز یا همون امکان anchor دو داستان متفاوت هستن
فرض کنید شما برنامه را در رزولوشن 1050 1680 نوشتید و ویندوز کاربر روی 600*800 تنظیم شده وقتی برنامه شما اجرا میشه کاربر نصف بیشتر کادر فرمهای شمارو نمیبینه

بله متفاوت هستند! شما درست میفرمایید:چشمک::تشویق: