ورود

View Full Version : جلوگیری از تغییر اندازه برنامه در کامپیوتر های دیگر



مائده 100
یک شنبه 12 آبان 1387, 09:41 صبح
با سلام
من یک مشکلی دارم و اون اینه که وقتی برنامه ام را در کامپیوتر دیگری اجرا می کنم فرم هایم کوچکتر از آنچه هست نشان داده می شود و هم چنین فونتهایم نیز تغییر می کند
در ضمن وقتی که می خواهم برنامه ام اجرا می شود می خواهم در بالای صفحه در سمت راست نشان داده شود
لطفا مرا راهنمائی نمائید.
با تشکر

shervin farzin
یک شنبه 12 آبان 1387, 10:15 صبح
سلام
براي اين كه بخواين جلوي تغيير اندازه فرمتون رو بگيريد بايد از Property در فرم استفاده كنين
به نام BorderStyle . مقدار داخلش رو ميتونين مثلا روي حالت bsSizeToolWin تنظيم كنين يا
حالت bsSingle كه در اين صورت امكان Resize كردن فرم ازش گرفته ميشه .
مشكل فونت هم به احتمال خيلي زياد به خاطر اينه كه فونهاي مورد استفاده شما در زمان
طراحي روي كامپيوتر كاربر برنامتون نيست . پيشنهاد ميكنم يا به يه ترتيبي اون فونتهاي خاص
كپي بشه داخل پوشه فونتهاي كامپيوترش يا مثلا از Resource ها استفاده كنين كه در همين
بخش اگه اين كلمه رو جستجو كنين به نتيجه ميرسين .
اگه بخواين فرمتون در يك موقعيت دلخواه نمايش داده بشه ، خاصيت Position در فرم رو روي حالت
poDesigned قرار بدين ، بعد در زمان طراحي فرمتون رو در همون وضعيت مورد نظرتون قرار بدين
تا هميشه وقت اجراء فرم در همون وضعيت باز بشه .
موفق باشيد .

Pr0grammer
یک شنبه 12 آبان 1387, 12:02 عصر
شاید مشکل از این باشه که Resolution سیستم طرف با سیستم شما فرق می کنه! می تونی موقع اجرای برنامه چک کنی و اگه یکسان نبود، به اندازه مورد نظر خودت درستش کنی!
در مورد چگونگی این کار هم توی سایت اگه سرچ کنید، سورس هایی هست، اگه پیدا نکردی بگو برات یه Sample بزارم! (البته اگه مشکل اینه!)

مائده 100
دوشنبه 13 آبان 1387, 07:42 صبح
شاید مشکل از این باشه که Resolution سیستم طرف با سیستم شما فرق می کنه! می تونی موقع اجرای برنامه چک کنی و اگه یکسان نبود، به اندازه مورد نظر خودت درستش کنی!
در مورد چگونگی این کار هم توی سایت اگه سرچ کنید، سورس هایی هست، اگه پیدا نکردی بگو برات یه Sample بزارم! (البته اگه مشکل اینه!)
با سلام خودمم فکر می کردم که از resolution سیستم باشه اما فرقی نکرد.

mafazel
دوشنبه 13 آبان 1387, 10:08 صبح
سلام دوست عزیز
در مورد تغییر فونتها: احتمالا مشکل اینه که فونتی که توی برنامه استفاده کردید در کامپیوتر دیگر وجود ندارد. باید اونو در کامپیوتر کاربر نرم افزار نیز نصب کنید.
در مورد فرمها کوچکتر نشان داده می شود: اگه ساختار فرم تغییر نمی کنه و فقط کوچیک میشه قاعدتا مشکل اینه که شما توی رزولوشن پایین تر طراحی کردید و کاربرتون تو رزلوشن بالاتر میبینه که طبیعتا ریزتر میشه. اگه ساختار فرمتون تغییر میکنه جای بحث داره.
ضمنا اگر ویندوزها فرق کنند کمی بهم میریزه مثلا شما در XP طراحی کردید و کاربرتون توی Vista استفاده میکنه یا بالعکس. در این حالت سعی کنید در جاهایی که ممکنه Panel بذارید و کامپوننت ها رو توش بچینید (حتی الامکان با استفاده از خاصیت Align ) اینجوری مشکل یه مقدار کمتر میشه.
در مورد نمایش فرم در بالا سمت راست در OnCreate فرم دستور های زیر رو بنویسید:

Form1.Top := 0;
Form1.Left := Screen.Width - Form1.Width;