آژانس هواپیمایی
pop up

مينيمايز نشدن فرم توسط كاربر

شروع موضوع توسط kohyar ‏6 آگوست 2007 در انجمن Delphi

  1. kohyar

    kohyar Registered User

    تاریخ عضویت:
    ‏5 آپریل 2007
    نوشته ها:
    94
    تشکر شده:
    0
    محل سکونت:
    تهران
    سلام دوستان
    من يك كد تو دلفي نوشتم كه نمي خوام كاربر بتونه فرم برنامه رو مينيمايز كنه در صورتيكه علامت مينيمايز بر بالاي فرم باشد حتي زمانيكه كاربر بر روي task bar هم بر روي برنامه راست كليك مي كنه نتونه فرم رو مينيمايز كنه
    فقط زمانيكه show desktop رو كاربر ميزنه فرم مينيمايز بشه
    هر كي راه حلش رو بلده به من بگه
     
  2. en2fa

    en2fa Pocket PC کاربر فعال کاربر فعال

    تاریخ عضویت:
    ‏15 مارس 2003
    نوشته ها:
    1,630
    تشکر شده:
    7
    محل سکونت:
    tehran
    يعنی ميخوای دکمه minimize بمونه و کاربر نتونه؟
    حالات عادی خوب خيلی راحت ميتونی دکمه رو بر داری در نتيجه minimize نشه.
    اما اگر ميخوای دکمه بمونه يا از taskmanager هم نشه،اونوقت بايد احتمالاً بری سراغ message wm_syscommand
    فکر ميکنم اينجور پيغام ها از اون طريق مياد.
    در هر صورت ميتونی با spy++ امتحان کنی....اين پيغام ها هم معمولاً ميشه گفت که تائيد ميکنی minimize رو يا نه....
    يا اگر نشد...همون وقت دوباره restore کن.
     
  3. mirsamie

    mirsamie کاربر تازه وارد

    تاریخ عضویت:
    ‏16 اکتبر 2007
    نوشته ها:
    2
    تشکر شده:
    0
    محل سکونت:
    mashhad-Iran
    سلام
    من تازه عضو اين سايت شدم. پاسخ سوال شما چند راه حل داره كه ساده ترين آن استفاده از Componenet‌ است كه در Additonal Tab بوده و نام آن ApplicationEvent مي باشد.
    اين شي Event اي به نام OnMinimize دارد كه در آن كد زير را بنويسيد :
    Application.Resize;​
    اميدوارم مفيد باشد درصورت مفيد فايده نبودن بايد به سراغ Message ها برويد.:)