PDA

View Full Version : تاریک یا مات کردن فرم زیرین



xboycooper
جمعه 07 اسفند 1388, 11:32 صبح
سلام :لبخندساده:
من میخوام وقتی یه فرم باز میشه فرم زیری (که همون فرم اصلی هستش)تاریک یا اینکه مات شه تا فرم فعال بهتر دیده شه . چون فرم های من اکثرا شفاف هستن بعضی وقت ها چشم رو اذیت میکنه و فرم فعال خوب دیده نمیشه .

اگه ممکنه راهنمایی کنید چطوری میتونم اینکار رو انجام بدم .
ممنون .

دلفــي
شنبه 08 اسفند 1388, 09:55 صبح
سلام :لبخندساده:
من میخوام وقتی یه فرم باز میشه فرم زیری (که همون فرم اصلی هستش)تاریک یا اینکه مات شه تا فرم فعال بهتر دیده شه . چون فرم های من اکثرا شفاف هستن بعضی وقت ها چشم رو اذیت میکنه و فرم فعال خوب دیده نمیشه .

اگه ممکنه راهنمایی کنید چطوری میتونم اینکار رو انجام بدم .
ممنون .

منظورتون از تاريك يا مات چيه ؟!!
اگه رنگ خود فرمه كه مي تونيد در OnShow فرم دوم رنگ پس زمينه فرم پشتي رو به يه رنگ تيره تغيير بديد و براي مشخص تر ديده شدن فرم دومتون هم مي تونيد باز در رويداد OnShow فرم دو خاصيت AlphaBlend فرم اول را True كرده و يه مقدار مثل 100 به AlphaBlendValue اختصاص بديد ، در اين صورت فرم زيرين كم جلوه تر نمايش داده مي شود .

xboycooper
شنبه 08 اسفند 1388, 12:55 عصر
ممنون بابت پاسخ .
ولی مشکل اینجاست که زمینه فرم رو یک image تشکیل میده که برای زیبا شدن فرم ها اینکار رو کردم .
همچنین روی فرم پنل هستش که در اینصورت باید برای پنل هم اون کدی که گفتین رو نوشت .

منظورم اینه آیا ابزاری هستش مثل shape که روی کل فرم رو بپوشونه بعد رنگش رو تیره کرد و در نهایت برای اون Opacity تعریف شه که اجزای زیرش براحتی دیده شن فقط کمی تاریک تر باشه ؟

ممنون .

xboycooper
شنبه 08 اسفند 1388, 20:29 عصر
فعلا یه فرم دیگه با زمینه سیاه ساختم و وقتی فرم های دیگه باز میشن این فرم هم زیر اونها باز میشه که شفافش کردم و زیرش براحتی دیده میشه ! راه دیگه ای بلد نیستم :دی

masoode
دوشنبه 19 دی 1401, 10:14 صبح
میدونم پست قدیمی است، اما گفتم شاید راهی جدیدتر برای این کار باشه.
من هم دوست دارم این کار را انجام دهم.
با AlfaBlend فرم شفاف میشه و زیرش پیدا میشه! من می خوام فرم زیرین محو بشه یا تاریک بشه. راهی هست؟
خیلی علاقه به استفاده از اسکین و این جور چیزها ندارم

دلفــي
چهارشنبه 05 بهمن 1401, 12:43 عصر
میدونم پست قدیمی است، اما گفتم شاید راهی جدیدتر برای این کار باشه.
من هم دوست دارم این کار را انجام دهم.
با AlfaBlend فرم شفاف میشه و زیرش پیدا میشه! من می خوام فرم زیرین محو بشه یا تاریک بشه. راهی هست؟
خیلی علاقه به استفاده از اسکین و این جور چیزها ندارم

154481

اگه منظورتون مثل شکل بالا و فایل ضمیمه شده باشه که راهکار نسبتا ساده ولی (غیر اصولی) داره :لبخندساده:

masoode
شنبه 08 بهمن 1401, 09:48 صبح
154481

اگه منظورتون مثل شکل بالا و فایل ضمیمه شده باشه که راهکار نسبتا ساده ولی (غیر اصولی) داره :لبخندساده:

بله همچین چیزی میخوام که مشخص باشه کدام فرم روی بقیه است. لطفا راهکار نسبتا ساده ولی (غیر اصولی) را بفرمایید.

دلفــي
یک شنبه 09 بهمن 1401, 11:45 صبح
بله همچین چیزی میخوام که مشخص باشه کدام فرم روی بقیه است. لطفا راهکار نسبتا ساده ولی (غیر اصولی) را بفرمایید.

می تونید از یه Image و یک Panel استفاده کنید

تمام موارد روی فرم را در داخل یک Panel قرار بدید و یک Image هم بر روی فرم بزارید که حاوی تصویر مات از کل فرمتون باشه
حالا هنگام نمایش فرم دوم کافیه Visible مربوط به Panel رو False و Visible مربوط به Image رو True کنید، هنگام بسته شدن فرم دوم هم برعکس اینکار رو انجام بدید

masoode
یک شنبه 09 بهمن 1401, 13:38 عصر
می تونید از یه Image و یک Panel استفاده کنید

تمام موارد روی فرم را در داخل یک Panel قرار بدید و یک Image هم بر روی فرم بزارید که حاوی تصویر مات از کل فرمتون باشه
حالا هنگام نمایش فرم دوم کافیه Visible مربوط به Panel رو False و Visible مربوط به Image رو True کنید، هنگام بسته شدن فرم دوم هم برعکس اینکار رو انجام بدید
متشکرم اما به قول خودتون غیر اصولیه! :ناراحت:
ولی من هم غیر این راهی به فکرم نمیرسه!

یوسف زالی
دوشنبه 10 بهمن 1401, 00:14 صبح
اسکرین شات از محتوای فرم رو روی یک دی سی paint کنید.
دی سی می تونه بیت مپ باشه، خود دسکتاپ باشه، یا هر چیز canvas دیگه
با دستور BitBlt می تونید کارهای جالبی کنید.