PDA

View Full Version : سوال: مشکل در مخفی شدن برنامه از taskbar در دلفی xe



Mask
پنج شنبه 15 دی 1390, 19:51 عصر
با سلام
در برنامم یه فرم splash دارم.
بعد از اینکه Visible فرم splash رو False میکنم در ویندوز سون برنامم از تسکبار مخفی میشه.
چطوری باید این مشکل رو رفع کنم؟
ممنون.

Mahmood_M
پنج شنبه 15 دی 1390, 20:31 عصر
نمایش برنامه در TaskBar وابسته به فرم اصلی برنامه هست ، فرم Splash نباید فرم اصلی برنامه باشه ، در یونیت مربوط به پروژه ، اولین فرمی که با دستور Application.CreateForm ساخته میشه ، به عنوان فرم اصلی برنامه در نظر گرفته میشه ، این مورد رو چک کنید ، در مورد ساخت فرم Splash قبلا چندین بار بحث شده ، برای نمونه ، اینجا (http://barnamenevis.org/showthread.php?315555-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%81%D8%B1%D9%85-Login-%D9%82%D8%A8%D9%84-%D8%A7%D8%B2-%D9%81%D8%B1%D9%85-%D8%A7%D8%B5%D9%84%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87) و اینجا (http://barnamenevis.org/showthread.php?320312-%D8%A7%D8%AD%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87/page3)

اگر این موارد رو چک کردید و مشکلی از این نظر وجود نداشت ، کدهای مربوط به ساخت و نمایش Splash رو در اینجا قرار بدید

موفق باشید ...

Mask
سه شنبه 11 بهمن 1390, 17:30 عصر
سلام.
آقا محمود از کد شما در پست زیر دارم استفاده میکنم. اما یه مشکل عجیب پیش میاد.
شما اگه فرم Login رو مینیمایز کنید.(با کلیک بر روی آیکن موجود از برنامه در تسکبار) دیگه به هیچ نحوی نه فرم میاد بالا و نه برنامه بسته میشه.
چیکارش باید کرد.
http://barnamenevis.org/showthread.php?315555-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%81%D8%B1%D9%85-Login-%D9%82%D8%A8%D9%84-%D8%A7%D8%B2-%D9%81%D8%B1%D9%85-%D8%A7%D8%B5%D9%84%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87

Mahmood_M
سه شنبه 11 بهمن 1390, 20:39 عصر
عبارت زیر رو به ابتدای کدهاتون در سورس فایل اصلی پروژه انتقال بدید :

Application.MainFormOnTaskbar := True;
با این کار آیکون برنامه از Taskbar حذف میشه ، تا زمانی که فرم اصلی Create بشه

موفق باشید ...

Mask
سه شنبه 11 بهمن 1390, 21:06 عصر
ممنون. اما اگه کاربر به هر دلیلی دکمه پنجره +D رو بزنه یا موسش بره رو ShowDesktop اونوقت برنامه مینیمایز میشه و به هیچ طریقی بالا نمیاد.
در ضمن من برنامم رو جوری نوشتم که فقط یه نسخه ازش باز باشه. اگه این اتفاق بیوفته و کاربر هم یکم گیج بزنه ، هی رو فایل برنامه دبل کلیک میکنه و برنامه بهش پیغام میده که یه نمونه در حال اجراست.
اونوقت دیگه داستان میشه.
راه حل بهتری ندارید.که این مشکل رفع بشه.
و یه ضعف دیگه این روش اینه که با این کار مدیریت ساخته شدن کلیه فرمها از دلفی گرفته میشه و با برنامه نویس میشه.
اگه برنامه نویس یادش بره که فرم مربوطه رو بسازه برنامه AV میده.
ممنون.