PDA

View Full Version : تعریف کلید



djsystem
سه شنبه 31 اردیبهشت 1387, 09:09 صبح
اقا من می خام بگم که اگر کسی مثلا alt رو زد فلان کار اتفاق بیفته
چطور میشه این کار رو کرد؟
اگر برای این کار نیاز به کد اسکی هست لطفا چند تا از کلیدهای مهم (ctrl ,shift ,num lock,........)رو بزارید
ممنونhttp://forum.p30world.com/images/New-smile/N_aggressive%20(39).gif

taha
سه شنبه 31 اردیبهشت 1387, 13:51 عصر
سلام
از OnKeyDown استفاده کن.
مثلا در رویداد OnKeyDown جز خود بنویس:

if ssAlt in Shift then
if Key = 65 then
ShowMessage('You Press Alt+A');
لطفا چند تا از کلیدهای مهم (ctrl ,shift ,num lock,........)رو بزارید در راهنمای دلفی به Virtual Keys مراجعه کن

SYNDROME
سه شنبه 31 اردیبهشت 1387, 19:43 عصر
می توانید از ActionList هم استفاده کنی.
همین کلمه را در سایت جستجو کن.
موفق باشید

اصغر (پآچ)
چهارشنبه 01 خرداد 1387, 13:06 عصر
شما میتونی در OnKeyPress کامپوننت مورد نظر کد زیر رو بگذاری



IF (KEY = (Char(Vk_Alt) + (A)) then
ShowMessage('Press Alt+A');

taha
چهارشنبه 01 خرداد 1387, 15:21 عصر
شما میتونی در OnKeyPress کامپوننت مورد نظر کد زیر رو بگذاری



IF (KEY = (Char(Vk_Alt) + (A)) then
ShowMessage('Press Alt+A');
در رویداد OnKeyPress به هیچ وجه نمیشه function keys و کلیدهای ترکیبی را هندل کرد.
در ضمن، ما اصلا چیزی هم بنام Vk_Alt نداریم.

اصغر (پآچ)
چهارشنبه 01 خرداد 1387, 21:43 عصر
در رویداد OnKeyPress به هیچ وجه نمیشه function keys و کلیدهای ترکیبی را هندل کرد.
در ضمن، ما اصلا چیزی هم بنام Vk_Alt نداریم. :تشویق:

سلام
درسته ما vK_alt نداریم من اشتباه کردم باید از VK_LMENU برای کلیک Alt چپ و VK_RMENU برای کلید alt راست استفاده کنیم :گیج::لبخندساده::افسرده::گری :