واضح آرشیو وب فارسی:سایت ریسک: hp136106-06-2006, 04:44 PMسلام اقا من برنامه هامو وقتي طراحي ميكنم رزولوشن مانيتور روي 1024×768 اخه با كمتر اين نميتونم حالا مشكلم اينه كه وقتي برنامه رو روي سيستم ديگه با رزولوشن پايين تر اجرا مي كنيم نصف صفحه ديده نميشه ممنون (اقا نستا و سولجر عزيز چشمم به شماست) mahsoft06-06-2006, 04:49 PMبرادر عزیز را حل این مشکل اینه که شما باید برای اجرای پنجره برنامه خودتون درصد تنظیم کنید که در هر نوع سایزی از روزلیشن تمام صفحه رو پر کنه hp136106-06-2006, 05:09 PMعزيز ممنونم جواب دادي اما واضح تر بگي ممنون ميشم يه مثال هم بزن soldier06-06-2006, 05:47 PMسلام این رو بزار توی قسمت OnCreate var DevMode: TDeviceMode; begin EnumDisplaySettings(nil, 0, DevMode); DevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT; DevMode.dmPelsWidth := هر چه قدر که برنامه ات نیاز داره; DevMode.dmPelsHeight := هر چه قدر که برنامه ات نیاز داره; ChangeDisplaySettings(DevMode, 0); end; البته اینو بگم این صفحه رو به مقداری که گذاشتی می بره. و باید بعد از خروج برنامه ات به حالت اول برگردونی. مثلآ باید دو متغیر بزاری که قبل از تغییر صفحه اندازه صفحه رو ذخیره کنه. و در قسمت OnClose باید به حالتی که در دو متغیر ذخیره کردی ببره. یعنی برنامه یا بازی که اجرا شد به اندازه نیاز رزولیشن رو ببره و در هنگام خارج شدن به حالت اول برگردونده بشده. امید وارم که دقیق موضوعی رو که گفتم متوجه شده باشی. موفق باشی اما بهتره بگم این به روش تغییر رزولیشن است. اگه روش دیگه ای بدون تغییر رزولیشن نیاز داشتی در خدمت شما هستم مرد مباح06-06-2006, 06:40 PMپيشنهاد من اينه كه اندازه صفحه اصلي برنامت خيلي بزرگ نباشه. چون از مشخصات يك برنامه فراگير حداقل اينه كه تو همه كامپيوترها قابل اجرا باشه. اگه يكي كارت گرافيك 2 مگابايتي داشته باشه (معمولا تو شركتهايي كه فقط كار حسابداريشون با كامپيوتره ميبيني) اون وقت برنامت براي اون قشر بي ارزش ميشه. codemaster06-06-2006, 11:24 PMپيشنهاد من اينه كه اندازه صفحه اصلي برنامت خيلي بزرگ نباشه. چون از مشخصات يك برنامه فراگير حداقل اينه كه تو همه كامپيوترها قابل اجرا باشه. اگه يكي كارت گرافيك 2 مگابايتي داشته باشه (معمولا تو شركتهايي كه فقط كار حسابداريشون با كامپيوتره ميبيني) اون وقت برنامت براي اون قشر بي ارزش ميشه. ميتوني اجزای صفحه رو بر اساس فاصله از هم طراحی کنی و در این صورت هیچ وقت اجزای فرم از تصویر خارج نمی شوند. مثلا" دکمه ای که از انتهای راست صفحه 5 پیکسل فاصله دارد: ;button1.left = form.width - button.width -5 soldier06-06-2006, 11:36 PMسلام می تونی هم یه کار خیلی خیلی خیلی ساده تمام کپوننت های فرم رو انتخاب کنی و قسمت : Anchors تمامی آنها را خاموش(False) کنی اگر درست نشد بهتره akLeft , AkTop فالس کنی و akRight , akBottom رو ترو کنی بستگی به طراحی فرم داره هر دو رو امتحان کن. مرد مباح07-06-2006, 12:53 PMميتوني اجزای صفحه رو بر اساس فاصله از هم طراحی کنی و در این صورت هیچ وقت اجزای فرم از تصویر خارج نمی شوند. مثلا" دکمه ای که از انتهای راست صفحه 5 پیکسل فاصله دارد: ;button1.left = form.width - button.width -5 كاملا با نظر شما موافقم. ولي اين كار يك دانش برنامه نويسي قوي ميخواد . و اگه صفحه به صورت فشرده ايجاد شده باشه امكان اين كار نيست. ميتو.ني از صفحه هاي چند تايي استفاده كني. يك چيزي مشابه بازي كه در لينك زير خودم گذاشتم. http://rapidshare.de/files/22364401/DopeWard.rar.html البته تاكيد من روي تعداد صفحاتش در اندازهاي بسيار كم و تعداد كامپوننتهاي زياد براي كار اين بازيه. soldier07-06-2006, 01:15 PMسلام اگر پروبرتي : Anchors تمامی آنها را فالس کنی درست مي شه تمام صفحه رو پر ميكنه hp136107-06-2006, 03:11 PMاقا خيلي ممنون كه راهنمايي كردين امروزامتحان ميكنم البته به يك نكته اشاره كنم واون اينكه من مثلا قبل از طرح اين سوال اندازه ي فرمم رو در رزولوشن 800×600 تنظيم كردم تا در سيستم هايي كه بيشتر از اونو پشتيباني نميكنه مشكل نداشته باشه . اما وقتي رزولوشن مانيتورم رو به 1024×768 برگردوندم همه عناصر به سمت چپ برنامه چسبيدند . جاگيريشون بهم نخوردها . فقط همه در اندازه كوچيكتر سمت چپ برنامه قرار گرفتند حالا ميرم با ابن Anchors ور ميرم ببينم چيميشه بازم ممنون كه جواب دادين يا حق مرد مباح07-06-2006, 11:12 PMشما خاصيت كادر برنامه رو عوض كنيد. يعني از حالت Sizable مثلا به Dialog تغيير بدين. فكر كنم موثره. soldier08-06-2006, 11:04 AMنه اين منظورش اينه كه رزوليشن كامژيوتر تغيير كرد. مرد مباح اين روش اصلآ بدرد نمي خوره. چون وقتي كه رزوليشن تغيير كرد كه كل برنامه بهم مي خوره. حتي اگه دايلوگ هم باشه. مرد مباح08-06-2006, 12:02 PMدرسته. ولي دوستمون در بالا گفت كه با تغيير رزولوشن برنامه به هم نريخته. soldier08-06-2006, 01:19 PMسلام رزوليشن كه اندازه فرم را تغيير نمي ده كه بخواهي dialog بزاري. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 276]