ورود

View Full Version : hiden PopupMenu



Valadi
یک شنبه 05 آذر 1385, 06:39 صبح
کدی که برای hiden PopupMenu دارم جواب نمیده راهنماییم کنید !

{---------------------------------------------------------------------
This code shows how to hide a TPopupMenu without destroying it!!

Put this code on the form that has owned the popup menu.
It simulates a mouse click (without click really), making windows think
that de user has clicked the mouse buttom and so hides the TPopupMenu.
---------------------------------------------------------------------}

procedure HidePopupMenu;
begin
PostMessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, 0);
PostMessage(Handle, WM_LBUTTONUP, MK_LBUTTON, 0);
end;

m-khorsandi
یک شنبه 05 آذر 1385, 09:27 صبح
منظورت چیه، بیشتر توضیح بده.

dkhatibi
یک شنبه 05 آذر 1385, 10:01 صبح
این تابع رو تو کدوم رویداد فراخوانی می کنی.
احتمالا باید تو رویداد OnPopup یا Onclick بگذاری

arash_ebrahimi_nk
یک شنبه 05 آذر 1385, 10:21 صبح
به نظرم اگه یه نگاهی به مثالهای موجود در پوشه Help دلفی بندازی بتونی یه چیزایی در این مورد پیدا کنی.

Valadi
یک شنبه 05 آذر 1385, 12:20 عصر
این مثال من از سایت www.swissdelphicenter.com گرفتم و همین مقدار که من گفتم توضیح داده
من می خوام PopupMenu در پروژه تعریف کنیم (کلید فوری و کلید های ترکیبی ) اما PopupMenu نشان داده نشود
آیا راهی جز این به ذهن شما دوستان میرسد ؟ راهنمایی کنید !

dkhatibi
یک شنبه 05 آذر 1385, 12:27 عصر
راه که هست.
روش بالا رو امتحان کردی یک Popup Menu برا فرم تعریف کن و تو OnPopup کد گفته شده رو به کار بر.
راه ساده تر از همه Main Menu هست که خاصیت Visible اونو false کنی .
یا یک میانبر سیستمی درست کنی که همیشه جواب می ده
البته این راهها منطقی نیست.برای راه بهتر تو سایت جستجو کن.(یادمه قبلا بحث شده)

m-khorsandi
یک شنبه 05 آذر 1385, 12:34 عصر
من می خوام PopupMenu در پروژه تعریف کنیم (کلید فوری و کلید های ترکیبی ) اما PopupMenu نشان داده نشود
آیا راهی جز این به ذهن شما دوستان میرسد ؟ راهنمایی کنید !

اینجوری بهتر شد،
PopupMenu یه ویژگی به نام AutoPopup داره ، اگه اون را False کنی دیگه نمایش داده نمیشه.