تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 14

نام تاپيک: يكي بگه با اين مشكل رزولوشن چي كار كنم؟

  1. #1
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض يكي بگه با اين مشكل رزولوشن چي كار كنم؟

    سلام

    اقا من برنامه هامو وقتي طراحي ميكنم رزولوشن مانيتور روي 1024×768 اخه با كمتر اين نميتونم

    حالا مشكلم اينه كه وقتي برنامه رو روي سيستم ديگه با رزولوشن پايين تر اجرا مي كنيم نصف صفحه ديده نميشه


    ممنون (اقا نستا و سولجر عزيز چشمم به شماست)

  2. #2
    حـــــرفـه ای mahsoft's Avatar
    تاريخ عضويت
    Aug 2004
    محل سكونت
    پيش بابايی شماره‌شناسنامه: پلــــــاک ¼
    پست ها
    6,359

    13 سلام علیکم

    برادر عزیز

    را حل این مشکل اینه که شما باید برای اجرای پنجره برنامه خودتون درصد تنظیم کنید که در هر نوع سایزی از روزلیشن

    تمام صفحه رو پر کنه

  3. #3
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    عزيز ممنونم جواب دادي

    اما واضح تر بگي ممنون ميشم يه مثال هم بزن

  4. #4
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    6

    سلام
    این رو بزار توی قسمت 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 باید به حالتی که در دو متغیر ذخیره کردی ببره.
    یعنی برنامه یا بازی که اجرا شد به اندازه نیاز رزولیشن رو ببره و در
    هنگام خارج شدن به حالت اول برگردونده بشده.
    امید وارم که دقیق موضوعی رو که گفتم متوجه شده باشی.
    موفق باشی
    اما بهتره بگم این به روش تغییر رزولیشن است.
    اگه روش دیگه ای بدون تغییر رزولیشن نیاز داشتی
    در خدمت شما هستم

  5. #5
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    پيشنهاد من اينه كه اندازه صفحه اصلي برنامت خيلي بزرگ نباشه.
    چون از مشخصات يك برنامه فراگير حداقل اينه كه تو همه كامپيوترها قابل اجرا باشه.
    اگه يكي كارت گرافيك 2 مگابايتي داشته باشه (معمولا تو شركتهايي كه فقط كار حسابداريشون با كامپيوتره ميبيني)
    اون وقت برنامت براي اون قشر بي ارزش ميشه.

  6. #6
    داره خودمونی میشه codemaster's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    90

    13 تنظیم Dynamic

    نقل قول نوشته شده توسط مرد مباح
    پيشنهاد من اينه كه اندازه صفحه اصلي برنامت خيلي بزرگ نباشه.
    چون از مشخصات يك برنامه فراگير حداقل اينه كه تو همه كامپيوترها قابل اجرا باشه.
    اگه يكي كارت گرافيك 2 مگابايتي داشته باشه (معمولا تو شركتهايي كه فقط كار حسابداريشون با كامپيوتره ميبيني)
    اون وقت برنامت براي اون قشر بي ارزش ميشه.
    ميتوني اجزای صفحه رو بر اساس فاصله از هم طراحی کنی و در این صورت هیچ وقت اجزای فرم از تصویر خارج نمی شوند.

    مثلا" دکمه ای که از انتهای راست صفحه 5 پیکسل فاصله دارد:
    ;button1.left = form.width - button.width -5

  7. #7
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    4 يه راه حل ديگه

    سلام
    می تونی هم یه کار خیلی خیلی خیلی ساده
    تمام کپوننت های فرم رو انتخاب کنی
    و قسمت : Anchors
    تمامی آنها را خاموش(False) کنی
    اگر درست نشد بهتره akLeft , AkTop فالس کنی
    و akRight , akBottom رو ترو کنی
    بستگی به طراحی فرم داره هر دو رو امتحان کن.

  8. این کاربر از soldier بخاطر این مطلب مفید تشکر کرده است


  9. #8
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    نقل قول نوشته شده توسط codemaster
    ميتوني اجزای صفحه رو بر اساس فاصله از هم طراحی کنی و در این صورت هیچ وقت اجزای فرم از تصویر خارج نمی شوند.

    مثلا" دکمه ای که از انتهای راست صفحه 5 پیکسل فاصله دارد:
    ;button1.left = form.width - button.width -5
    كاملا با نظر شما موافقم.
    ولي اين كار يك دانش برنامه نويسي قوي ميخواد .
    و اگه صفحه به صورت فشرده ايجاد شده باشه امكان اين كار نيست.
    ميتو.ني از صفحه هاي چند تايي استفاده كني.

    يك چيزي مشابه بازي كه در لينك زير خودم گذاشتم.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    البته تاكيد من روي تعداد صفحاتش در اندازهاي بسيار كم و تعداد كامپوننتهاي زياد براي كار اين بازيه.

  10. #9
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    سلام
    اگر پروبرتي : Anchors
    تمامی آنها را فالس کنی
    درست مي شه تمام صفحه رو پر ميكنه

  11. #10
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    اقا خيلي ممنون كه راهنمايي كردين
    امروزامتحان ميكنم

    البته به يك نكته اشاره كنم واون اينكه من مثلا قبل از طرح اين سوال اندازه ي فرمم رو در رزولوشن 800×600 تنظيم كردم تا در سيستم هايي كه بيشتر از اونو پشتيباني نميكنه مشكل نداشته باشه . اما وقتي رزولوشن مانيتورم رو به 1024×768 برگردوندم همه عناصر به سمت چپ برنامه چسبيدند . جاگيريشون بهم نخوردها . فقط همه در اندازه كوچيكتر سمت چپ برنامه قرار گرفتند

    حالا ميرم با ابن Anchors ور ميرم ببينم چيميشه

    بازم ممنون كه جواب دادين

    يا حق

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •