از چه دستوري براي خواندن كليد بايد استفاده كنم؟
Printable View
از چه دستوري براي خواندن كليد بايد استفاده كنم؟
با سلام
میتونی از رویدادهای OnKeyPress ، OnKeyDown و OnKeyUp استفاده کنی که تقریبا همه کمپوننت ها دارند.
مي خوام توي يه متغيير بريزم.چطوري مي شه؟
منظورم اينه كه درonkeypress چه طوري تعيين كنم چه كليدي فشرده شده؟
اسامي كليدها در دلفي رو هم لازم دارم؟ كليد هايي كه چهار جهت رو نشون مي ده؟
توی هلپ دلفی عبارت Key codes رو جستجو کن به نتیجه دلخواه میرسی
من نتونستم چيزي پيدا كنم
چه گزينه اي رو بايد برم؟
اگه ممكنه فقط اسم كليد هاي چهار جهت رو بگيد
مقدار KeyPreview مربوط به فرم را به True تغییر بده و بعد در زبانه Event مربوط به فرم در قسمت OnKeyPress ، OnKeyDown و OnKeyUp دابل کلیک کن و مقادیر متغییر Key را بدست آوردی
حالا می تونی یک متغیر سراسری تعریف کنی و در داخل توابع OnKeyPress ، OnKeyDown و OnKeyUp مقدار دهی کنی
دوست عزیز.
در OnKeyPress یک متغیر Key وجود داره که اونو میتونی توی یک متغییر عمومی ذخیره کنی.
مقدار این متغیر برار کد ASCII اون کلیدی هست که فشرده شده.
یک مثال ساده برای اینکه بدونی چه کلیدی فشرده شده:
کد:procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
MessageDlg(Key + ' has been pressed', mtInformation, [mbOK], 0)
end;
اگر من در رويداد onkeypress اين دستورنقل قول:رو تايپ كنم معني اين دستورکد:CH:=KEY;
رو در پاسكال مي ده؟کد:Ch:=Readkey;