ورود

View Full Version : شما برای برنامه تان برای انواع مانیتور و گرافیکهای متنوع چکار میکنید



naderigh
پنج شنبه 05 بهمن 1385, 11:12 صبح
با سلام خدمت اساتید محترم
شما با برنامه ای که ساخته اید و استفاده کننده گان آن انواع و اقسام مانیتور از 14 اینچ با گرافیک معمولی تا lcd 17 و گرافیک بالا و ...... در اختیار دارند چکار میکنید که بهره برداران از آن راضی باشند
لطفا راهنمائی فرمائید

ali_kolahdoozan
پنج شنبه 05 بهمن 1385, 11:52 صبح
فونت فقط tahoma برای resolutuon از 800X 600 استفاده کن برای همه خوبه یا کاری کن فرمت تمام صفحه بشه اون دیگه خودش انداره صفحه رو پیدا میکنه . البته هیچ چیز 100 در 100 نیست . یکمقدار هم باید کاربرات خودشون رو باهات هم آهنگ کنن

naderigh
پنج شنبه 05 بهمن 1385, 12:39 عصر
البته من مدتی است با استفاده از changeres.prg برای resolutuon 800X 600 میکردم ولی چند روزی است که مانیتور های جدید که میبایست در monitor seting ان hertz 75 باشد ولی با اجرای این برنامه به 65 هرتز میرسد و باعث پرش در تصویر مانیتور میگردد
و از انواع Resizable نیز استفاده کرده ام که برای بعضی از اشیاء روی فرم به نسبت یکنواخت کوچک یا بزرگ نمیشود مثلا برای تکست باکس و گرید خوب است ولی کامبوباکس و کامندباتون را بشتر از حد بزرگ نمائی میکند

binyaz2003
پنج شنبه 05 بهمن 1385, 16:55 عصر
به نظر من کمترین مقداری رو که میتونید برای صفحه در نظر بگیرید.اما امکان بزرگ کردن صفحه رو به کاربر بدید.برای رعایت تناسب هم میتونید از خاصیت Anchor در فاکس 9 استفاده کنید.

mehran_337
شنبه 07 بهمن 1385, 07:42 صبح
برای رعایت تناسب هم میتونید از خاصیت Anchor در فاکس 9 استفاده کنید.

میشه در باره این خاصیت توضیح بدین

binyaz2003
شنبه 07 بهمن 1385, 08:44 صبح
Defines which borders of the parent container that a visual control is anchored to when resizing the container. Read/write at design time and run time.


Control.Anchor [= nValue]


Return Value
nValue
Specifies a bit value that determines the anchor behavior of the control.

The following table describes bit values you can set or add to produce values for nValue.
دارم میرم سر جلسه امتحان بیشتر از این نمیتونم بنویسم

mehran_337
شنبه 07 بهمن 1385, 08:58 صبح
امید وارم بعد از امتحان بیشتر توضیح بدین

rahro
شنبه 07 بهمن 1385, 13:02 عصر
من هم کمترین مقدار رو به کاربر میدم ولی شاید ابتدایی باشد ولی در init فرم اصلی خود با یک شرط حالت فرم اصلی رو تغییر میدم .
البته شرط رو با استفاده از کد:


_screen.Width

تنظیم میکنم
امید است جناب بی نیاز بعد از امتحاناتشون در خصوص خاصیت Anchor توضیحی فارسی بدهند!

binyaz2003
یک شنبه 08 بهمن 1385, 00:06 صبح
توسط این مشخصه شما میتونید معین کنید در هنگام تغییر اندازه فرم کنترل شما چه واکنشی داشته باشه مثلا با زیاد کردن ارتفاع یک فرم مثال دکمه روی اون به همان اندازه بیاد پایین یا ارتفاعش زیاد شه.
بهترین کار برای درک این موضوع اینه که یک فرم و کامند ایجاد کنید.دکمه رو انتخاب کنید و در ÷نجره خواص رو دکمه ... خاصیت Anchor کلیک کنید یک پنجره بازشده و میتونید رفتار شی رو تعیین و حتی پیش نمایشش رو هم ببینید.

rahro
شنبه 14 بهمن 1385, 13:00 عصر
سلام
واقعا کار با این خاصیت anchor شاهکاره !
به دوستان پیشنهاد میکنم یک تست بکنن خیلی از مشکلات منو حل کرد!
خدا خیرت بده استاد بی نیاز!

rezaTavak
شنبه 14 بهمن 1385, 16:42 عصر
یک کلاسا بود به اسم resize که دقیقا همین کار را انجام می دهد.

rahro
یک شنبه 15 بهمن 1385, 06:43 صبح
یک کلاسا بود به اسم resize که دقیقا همین کار را انجام می دهد.

سلام
توی خود کلاسهای ویژوال؟!!!!

kia1349
یک شنبه 15 بهمن 1385, 06:45 صبح
نه این کلاس رو میتونید با سرچ کردن در اینترنت پیدا کنید. کلاس خیلی جالبیه

rahro
یک شنبه 15 بهمن 1385, 13:31 عصر
نه این کلاس رو میتونید با سرچ کردن در اینترنت پیدا کنید. کلاس خیلی جالبیه
سلام
گشتم توی اینترنت دیدم ولی اسم اون رو جایی برای دانلود نیافتم
میشه مثل همیشه بزرگواری کنی ولینک بدهید
متشکرم

rezaTavak
یک شنبه 15 بهمن 1385, 15:57 عصر
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/salrfresizeobject.asp





Resize Object (http://msdn2.microsoft.com/en-us/library/kc97azby%28VS.80%29.aspx)
Causes form objects to resize/move with the Form's resize event.
_controls.vcx

mostafaalizadeh
جمعه 03 فروردین 1386, 05:37 صبح
نمونه کد تغییر رزولوشن مانیتور





DO CASE
CASE MonitorResulotionID = 1
tnwidth = 1024
tnheight= 768
CASE MonitorResulotionID = 2
tnwidth = 1280
tnheight= 800
CASE MonitorResulotionID = 3
tnwidth = 1280
tnheight= 1024
OTHERWISE
tnwidth = 1024
tnheight= 768
ENDCASE
LOCAL lnwidth, lnheight, lnmodenum, lcdevmode, lnresp
lnmodenum = 0
lcdevmode = REPLICATE(CHR(0), 156)
lnwidth = tnwidth
lnheight = tnheight


DECLARE INTEGER EnumDisplaySettings IN Win32API STRING lpszDeviceName, INTEGER iModeNum, STRING @lpDevMode


DECLARE INTEGER ChangeDisplaySettings IN Win32API STRING @lpDevMode , INTEGER dwFlags

DO WHILE enumdisplaysettings(NULL, lnmodenum, @lcdevmode) <> 0
lnmodenum = lnmodenum + 1
ENDDO

lcdevmode = STUFF(lcdevmode, 41, 4, long2str(1572864))
lcdevmode = STUFF(lcdevmode, 109, 4, long2str(tnwidth)) && Ancho
lcdevmode =STUFF(lcdevmode, 113, 4, long2str(tnheight))&& Alto


lnresp = changedisplaysettings(@lcdevmode, 1)

mehran_337
یک شنبه 05 فروردین 1386, 08:48 صبح
از تگ کد استفاده کنید مشکل بالا پیش نمیاد

naderigh
یک شنبه 26 فروردین 1386, 13:00 عصر
من که نتوانستم از این کد استفاده بکنم اگر امکان دارد فایل کد مربوطه را ضمیمه نمائید

rahro
دوشنبه 27 فروردین 1386, 06:48 صبح
من که نتوانستم از این کد استفاده بکنم اگر امکان دارد فایل کد مربوطه را ضمیمه نمائید
روشی که استاد بی نیاز گفته بودن فوق العاده است به نظر حقیر با توجه به anchor نیازی به استفاده از کد فوق نمیباشد