PDA

View Full Version : اشکال در دیمانسیون !!!



یوسف زالی
دوشنبه 08 اسفند 1390, 22:11 عصر
سلام دوستان.
برنامه ای نوشته بودیم برای فروشگاه، چند سالی هم فعال هست.
چند روز قبل به چیز جالبی برخوردم که علتش رو نمی دونم.
دکمه های برنامه روی یک کلاینت AllInOne حالت روی هم افتاده داشت.
بعد از تحقیق مشخص شد که سایز دکمه ها در برنامه ای که اونجا هست بزرگتره.
دوباره کامپایل کردیم و دوباره همون نتیجه،
بعد یک فرم ساده انتقال دادیم و باز همون نتیجه!
در اینجا خاصیت عرض دکمه رو روی 90 ست می کردم و اونجا وقتی عرض دکمه رو شو می کردم 110 می داد!
این مورد رو موقتا با کد نویسی رفع کردم اما خود مساله همچنان پابرجاست.
شک من روی PixelPerInch هست، اصلا این خاصیت فرم کجا استفاده داره و آیا علت مشکل همین هست؟
ممنون از دوستان

Felony
سه شنبه 09 اسفند 1390, 06:35 صبح
Anchors و Alignment ها رو درست ست کردید ؟!

این رو هم ببین : http://delphi.about.com/od/standards/a/aa030700a_2.htm

یوسف زالی
سه شنبه 09 اسفند 1390, 09:06 صبح
آره بابا، اولین حدس من هم همین بود اما نه..

shobair
سه شنبه 09 اسفند 1390, 16:06 عصر
سلام

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

شبیر

یوسف زالی
سه شنبه 09 اسفند 1390, 21:23 عصر
رزولوشن نا متعارف بود اما ما که نباید کاربر رو ملزم به این کار کنیم.

tiphooo
چهارشنبه 10 اسفند 1390, 00:31 صبح
ظاهرا DPI سیستم شما با سیستم کلاینت یکی نیست یعنی یکی مثلا 90 است و دیگری 110
اینکه الزام نداریم مشتری را مجبور کنیم که DPI را بر اساس برنامه ما تنظیم کند متاسفانه بعضی از شرکتها این کار را می کنند و من در سیستم بعضی از شرکتها تنظیم DPI بنا به خواست شرکت برنامه نویس را دیده ام شما چون چند سال قبل طراحی را انجام داده اید احتمال زیاد شما باید خودتان را با کلاینت وفق دهید و DPI سیستم را تغییر داده و با تغییرات سایزها برنامه را مجددا کامپایل کنید این مشکل معمولا با رزولوشن ارتباط ندارد.

یوسف زالی
چهارشنبه 10 اسفند 1390, 08:50 صبح
خب دوست من DPI یک فرم همون PixelPerInch هست.
یعنی راهکار کلی نداره؟

mohsen24000
چهارشنبه 10 اسفند 1390, 11:09 صبح
خب دوست من DPI یک فرم همون PixelPerInch هست.
یعنی راهکار کلی نداره؟
بنده در این تاپیک همین مشکل رو پیشتر مطرح کردم http://barnamenevis.org/showthread.php?273693-%D8%A8%D9%87-%D9%87%D9%85-%D8%B1%DB%8C%D8%AE%D8%AA%DA%AF%DB%8C-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%D 9%87%D8%A7-%D8%B1%D9%88%DB%8C-%D9%81%D8%B1%D9%85-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87-%D8%A8%D9%87-%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87-%D8%AF%DB%8C%DA%AF%D8%B1!!! ولی ناچار شدم دوباره فرمها رو بسازم و کامپایل کنم! :(

tiphooo
جمعه 12 اسفند 1390, 16:40 عصر
خب دوست من DPI یک فرم همون PixelPerInch هست.
یعنی راهکار کلی نداره؟
من نگفتم DPI پیکسل نیست ولی DPI رزولوشن نیست و قرار نیست در فرمها تنظیم کنیم مربوط به windows است نه فرمهای طراحی شده ما
در win7
Control Panel\Appearance and Personalization\Display
Set Custom Text Size(DPI)