PDA

View Full Version : ممانعت از نمايش منوي راست كليك Copy و aste



A.Farzin
پنج شنبه 24 مرداد 1387, 21:47 عصر
با سلام
اگر بر روي كنترلي كه داراي يك متن باشد (مانند Textbox، Richtexbox، Combo، List و انواع Grid راست كليك كنيم، منوي يكساني براي Cut، Copy، Paste، Select All و ... نمايش داده مي‌شود.
من براي راست كليك روي يك Textbox يك Popup Menu درست كرده و موقع راست كليك آنرا نمايش مي‌دهم.
اما مشكلي كه دارم اين است كه وقتي كار با Popup Menu من تمام ميشود تازه ويندوز منوي راست كليك پيش فرض خود را نمايش ميدهد. يعني به عبارت ديگر هر دو منو به ترتيب اول منوي خودساخته و بعداً هم منوي پيش فرض ويندوز نشان داده ميشود.
چگونه ميتوانم به ويندوز بگويم كه منوي پيش فرض را نياز ندارم تا آنرا نشان ندهد؟
ممنون

vbhamed
پنج شنبه 24 مرداد 1387, 23:35 عصر
سلام
تو رويداد KeyDown و KeyPress به ترتيب دستورات زير رو قبل از popupmenu بزاريد



KeyCode = 0
DoEvents


KeyAcscii = 0
DoEvents

اوبالیت به بو
جمعه 25 مرداد 1387, 11:05 صبح
http://barnamenevis.org/forum/showpost.php?p=473803&postcount=2

sohrab o
یک شنبه 27 مرداد 1387, 11:15 صبح
اینم یه سورس

A.Farzin
یک شنبه 27 مرداد 1387, 21:48 عصر
با تشكر از همه دوستاني كه لطف كردند و نمونه كد ارائه دادند.
شايان ذكر است بنده به دنبال پياده كردن اين موضوع روي DBGrid و TDBGrid هستم. تمامي اين كدها:
اولاً براي Textbox نوشته شده،
ثانياً برخي از آنها حتي مانع نمايش Popup خودم هم ميشوند.
بهر حال متاسفانه نتوانستم براي پياده سازي آنها روي دو كنترل ياد شده آنها را تغيير مفيدي دهم.
اگه ممكنه نمونه كدي كه بتواند مانع از اجراي منوي راست كليك ويندوز شده با اين حال اجازه دهد منوي خودساخته ديگري نمايش داده شود براي كنترلهاي DBGrid و TDBGrid بگذارند ممنون ميشوم.