PDA

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



nsco_nsco
چهارشنبه 18 آبان 1390, 01:46 صبح
سلام دوستان من یک برنامه نوشتم که چند فرم داره حالا با دستور زیر اون رو می گم که مینیمایز بشه یعنی یک دکمه که بزنی روش مینیمایز میشه:


Application.Minimize;


حالا درست می نیمایز میکنه اما می زنم روی این که به حالت اولی برگرده(تسکبار) بر نمیگرده می دونید باید چه کارش کنم ممنون میشوم راهنمایی کنید ممنون .:قلب: فقط سریع :لبخندساده:

loo30fer
چهارشنبه 18 آبان 1390, 02:41 صبح
سلام
منظورتون رو درست متوجه نشدم یعنی با Application.Minimize وقتی برنامه رو مینیمایز میکنید مینیمایز میشه ولی نمیتونید به حالت اول برش گردونید درسته؟
اگه اینطوره خوب میتونید با Application.Restore وضعیت رو برگردونید.

nsco_nsco
چهارشنبه 18 آبان 1390, 02:56 صبح
سلام منظورم وقتی مینیمایز می کنم درست انجام میشه اما میزنم رو ایکون که صفحه بزرگ بشه بر نمیگرده و همون حالت مینیمایز می مونه ممنون میشم کمک کنید:قلب:

BORHAN TEC
چهارشنبه 18 آبان 1390, 12:05 عصر
من این موضوع را با Delphi 2010 تست کردم و هیچ مشکلی پیش نیومد.از کدوم نسخه دلفی استفاده می کنید؟

loo30fer
چهارشنبه 18 آبان 1390, 12:52 عصر
منم دلفی 7 و XE و 2009 رو تست کردم تو XP و 7 و همچین مشکلی پیش نیومد احتمالا مشکل از کار شماست برای تست یک پروژه جدید ایجاد کنید و این موضوع رو تست کنید ببینید که این مشکل رو دارین یا نه؟

zidane
چهارشنبه 18 آبان 1390, 14:46 عصر
منم قبلا به این مشکل برخوردم
این مشکل هنگامی رخ میده که از داخل یک فرم که بصورت ShowModal نمایش داده شده، به وسیله کد Application.Minimize برنامه رو مینیمایز کنید.
برای رفع این مشکل:

1- به جای دستور Application.Minimize دستورات زیر رو قرار بدید:
EnableWindow(Application.handle,true);
Application.Minimize;

2- از داخل فایل DPR مقدار Application.MainFormOnTaskbar را به False تغییر دهید.

Felony
چهارشنبه 18 آبان 1390, 15:02 عصر
این مشکل هنگامی رخ میده که از داخل یک فرم که بصورت ShowModal نمایش داده شده، به وسیله کد Application.Minimize برنامه رو مینیمایز کنید.
برای من که مشکلی نداشت ( دلفی 2009 , 2010 , XE و ویندوز 7 )

zidane
چهارشنبه 18 آبان 1390, 22:02 عصر
برای من که مشکلی نداشت ( دلفی 2009 , 2010 , XE و ویندوز 7 )
روی ویندوز من هم با کلیک روی TaskBar دوباره برنامه Restore میشه ولی من دیدم که با بعضی از سیستم ها به مشکل می خوره.
در ضمن وقتی برنامه مینیمایز شده حتی روی سیستم خودم هم نه با Alt+Tab میشه برنامه رو فعال کرد نه با Win+Tab. شما هم امتحان کنید. (Delphi 2009 - Windows 7)

MohsenB
چهارشنبه 18 آبان 1390, 23:07 عصر
سلام

اگه با یه فرم کار میکنید ( یعنی شما قصد دارید یه فرم رو مینیمایز کنید) میتونید از دستور :

Form1.WindowState:= wsMinimized;

هم استفاده کنید.
اگر هم طور دیگریست بازم این دستور رو تو برنامتون چک کنید .



موفق و پیروز باشید

Felony
چهارشنبه 18 آبان 1390, 23:20 عصر
شئ Application یک جورایی یک پنجره مخفی هست که برای برطرف کردن یکسری از مشکلات در دلفی پیادش کردن ( اطلاعات بیشتر (http://stackoverflow.com/questions/2204804/delphi-what-is-application-handle) ) ، الان تا جایی که بررسی کردم این مشکلی که گفتین به همین خاطر ( شئ Application ) رخ میده ؛ وقتی کلید Alt + Tab یا Win + Tab رو میزنید ویندوز لیست پنجره های Visible رو نمایش میده و شما میتونید پنجره مورد نظر رو انتخاب کنید ، حالا چون Application یک پنجره مخفی هست ( دقت کنید Application نه فرم های برنامه ) پس ویندوز هم تو لیست پنجره های Visible پیداش نمیکنه ، پس نمایشش نمیده در صورتی که فرم های برنامه شما در حال نمایش هست !

nsco_nsco
پنج شنبه 19 آبان 1390, 06:24 صبح
سلام ممنون از همه شما تعجب کردم که اینقدر تو این تاپینگ یک روزه مطلب گذاشتید ممنون دوستان من تست کردم کد اقای zidane مشکل را حل کرد و مال اون دوستمون هم تست کردم اما این که میگن


- از داخل فایل DPR مقدار Application.MainFormOnTaskbar را به False تغییر دهید.

نفهمیدم کجاست ممنون میشم راهنمایی کنید . ممنون :لبخندساده::قلب:

nsco_nsco
پنج شنبه 19 آبان 1390, 06:35 صبح
سلام ببخشید این کد اقای zidane تا زمانی که مقدار این را تغییر ندید:


از داخل فایل DPR مقدار Application.MainFormOnTaskbar را به False تغییر دهید.


کده کار نمی کنه اما این را False می کنی بهتر از اون یکی کد که دوستمون گفت کار انجام میدهد می گم این را کهFalse کردیم صدمه ای به برنامه نزنه مشکلی که ایجاد نمی کنه دوستان اگر می دونید سریع یاری برسانید ممنون .:لبخندساده::قلب:

kaybar
شنبه 22 شهریور 1393, 22:13 عصر
سلام .... موقع استفاده از مرورگر زمانی که چن صفحه مختلف بازه اگه یه صفحه رو minimize کنم رو نوار پایین دکستاب نمیره.. کلا میره زیر صفحه اصلی که برا باز کردن مجددش باید برم بیرون.. راهنمایی لطفا

ابوالفضل عباسی
دوشنبه 24 شهریور 1393, 11:31 صبح
ممکن است مشکل از دلفی سیستمت باشه من روی Xe6 ,delphi7 هم تست کردم مشکلی نداشت