PDA

View Full Version : رزلوشن مانیتور را از 1024*763 به 1280*1024 یا چیزی دیگر تغییر می دهم فرم برنامه خراب می شود



ali_abbasi22145
یک شنبه 28 بهمن 1386, 12:32 عصر
سلام
چرا رزلوشن مانیتور را از 1024*763 به 1280*1024 یا چیزی دیگر تغییر می دهم فرم برنامه اینجوری که در عکس می بینید، خراب می شود.
البته برنامه را در رزلوشن مانیتور 1024*763 درست کردم و در این حالت مشکلی ندارم.
حالت Anchors فرم را هم تغییر دادم و بازهم نشد!

حمیدرضاصادقیان
یک شنبه 28 بهمن 1386, 12:53 عصر
خوب اگر روی panel قرار دادی میتونی خاصیت align اونو به alclient تغییر بدی.هر چقدر صفحه ات تغییر کنه panel شما هم تغییر میکنه.

ali_abbasi22145
سه شنبه 14 اسفند 1386, 09:33 صبح
سلام
اقای حمیدرضاصادقیان باز هم نتواستم مشکل را کامل حل کنم.

حمیدرضاصادقیان
سه شنبه 14 اسفند 1386, 09:44 صبح
سلام. الان دقیقا در مورد نحوه چیدمان کامپوننتهای خود توضیح میدین؟مثلا از panel یا چیز دیگری استفاده کردین؟

ali_abbasi22145
پنج شنبه 16 اسفند 1386, 10:42 صبح
سلام
اصلا کل panel ها را حذف کردم و حال مشکلم فقط این است که DBGrid به تناسب بزرگ نمی شود .
البته تنظیم ancher را کردم.

Valadi
پنج شنبه 16 اسفند 1386, 10:50 صبح
من یک کامپونت داشتم که با توجه به رزلوشن مانیتور آبجکتهای ها را کوچک و بزرگ می کرد اگه پیدا کردم براتون می فرستم

dkhatibi
پنج شنبه 16 اسفند 1386, 16:15 عصر
فکر کنم Jvcl نیز این ابزار را به همراه داره!

ali_abbasi22145
شنبه 18 اسفند 1386, 11:42 صبح
سلام
من می خواهم بدون components انجام دهم و دلفی مطمئنم که این امکان را باید داشته باشد.

mrm0101
شنبه 18 اسفند 1386, 12:15 عصر
سلام .
شما در هنگام طراحی فرم ها روزلوشین مانیوتور را در کم ترین اعداد تنظیم کنید . خاصیت position فرم را در poscreencenter تنظیم کنید .

ParsaNM
شنبه 18 اسفند 1386, 12:39 عصر
دوستان عزیز خاصیت Anchors را در WinControls برای همین گذاشتن ...
برای اینکه وقتی فرم Resize شد WinControl به کدام سمت کشیده شود یا بچسبد تا مشکلی ایجاد نشود ...

ali_abbasi22145
یک شنبه 19 اسفند 1386, 09:06 صبح
دوستان عزیز خاصیت Anchors را در WinControls برای همین گذاشتن ...
برای اینکه وقتی فرم Resize شد WinControl به کدام سمت کشیده شود یا بچسبد تا مشکلی ایجاد نشود ...

سلام
دوست من قبلا گفتم که خاصیت Anchors را تنظیم کردم !

ParsaNM
یک شنبه 19 اسفند 1386, 16:40 عصر
شاید اون DBGrid.Constraints رو ست کرده باشی ... برابر صفر باشد.... اگر نشد یه DBGRID جدید بذار ببین مشکل حل میشه ...

ali_abbasi22145
دوشنبه 27 اسفند 1386, 13:15 عصر
شاید اون DBGrid.Constraints رو ست کرده باشی ... برابر صفر باشد.... اگر نشد یه DBGRID جدید بذار ببین مشکل حل میشه ...

سلام
1. Constraints اصلا دست نزده بودم و همش صفر بود.
2. حتی یک DBGRID جدید گذاشتم و مشکل حل نشد.
3.خاصیت position فرم را در poscreencenter تنظیم کردم و حل نشد.
4.جالب است که ورژنهای قدیمی برنامه درست است! حتی یک DBGRID ورژنهای قدیمی برنامه درست Copy&Paste نمودم و گذاشتم ،باز مشکل حل نشد!

ParsaNM
دوشنبه 27 اسفند 1386, 13:55 عصر
آخرین فکری که به ذهنم می رسه اینه که توی FormResize فرم رو update کنی ...
امیدوارم مشکلت حل شه ... اگر تونستی به هر نحوی مشکل رو حل کنی جواب رو به ما هم بگو ...

nouri2015
دوشنبه 27 اسفند 1386, 14:48 عصر
با دستور( Form1.ScaleBy(M,D هم می توانید scale فرم را تغییر بدهید

ali_abbasi22145
دوشنبه 27 اسفند 1386, 14:58 عصر
آخرین فکری که به ذهنم می رسه اینه که توی FormResize فرم رو update کنی ...
امیدوارم مشکلت حل شه ... اگر تونستی به هر نحوی مشکل رو حل کنی جواب رو به ما هم بگو ...

سلام
اگر منظورتان این است ، تست کردم جواب نمی دهد!

procedure TMainForm.FormResize(Sender: TObject);
begin
MainForm.Update;
end
----------------------------------------------------------------------------------
>> 4.جالب است که ورژنهای قدیمی برنامه درست است! حتی یک DBGRID ورژنهای قدیمی برنامه درست Copy&Paste نمودم و گذاشتم ،باز مشکل حل نشد!

ببخشید از برنامه قبلی کپی کردم درست شد اما روی همه دگمه را پوشاند ودگمه به زیر DBGrid رفتند (پیش نمایش چاپ و چاپ سریع و.. )

ali_abbasi22145
دوشنبه 27 اسفند 1386, 15:02 عصر
>> 4.جالب است که ورژنهای قدیمی برنامه درست است! حتی یک DBGRID ورژنهای قدیمی برنامه درست Copy&Paste نمودم و گذاشتم ،باز مشکل حل نشد!
ببخشید از برنامه قبلی کپی کردم درست شد اما روی همه دگمه را پوشاند ودگمه به زیر DBGrid رفتند (پیش نمایش چاپ و چاپ سریع و.. )

ali_abbasi22145
دوشنبه 27 اسفند 1386, 15:42 عصر
سلام
اصلا ربطی هم به برنامه قبل نداشت و در نسخه آخرین برنامه تغییرات زیر را دادم:

1.یک پانل بالای DBGrid گذاشتم و همه دگمه ها شامل (پیش نمایش چاپ و..) روی آن گذاشتم.
2.بعدAlign مربوط به DBGrid را به alTop تغییر دادم و تمام!

ali_abbasi22145
سه شنبه 30 مهر 1387, 10:06 صبح
سلام
اگر DBGrid بالا و پايين (هردو طرف) با تغيير رزلوشن مانيتور كشيده شود هم روش به شكل زير است:
1.یک پانل بالای DBGrid گذاشتم بعدAlign به alTop و همه دگمه ها شامل (پیش نمایش چاپ و..) روی آن گذاشتم.
2.بعدAlign مربوط به DBGrid را به alClient تغییر دادم .
3.یک پانل پايين DBGrid گذاشتم بعدAlign به alBottom و همه Object هاي ديگر كه در پايين برنامه قرار داشت روی آن گذاشتم.