میشه ایراد این برنامه چیه(مو قعی که page downرا میزنم هیچی
uses qt
procedure TForm1.FormKeydown(Sender: TObject; varKey: Char );
begin
if key=key_pagedown then...
end;
میشه ایراد این برنامه چیه(مو قعی که page downرا میزنم هیچی
uses qt
procedure TForm1.FormKeydown(Sender: TObject; varKey: Char );
begin
if key=key_pagedown then...
end;
از رویداد onkeydown یا onkeyup استفاده کنید نه onkeypress
من کد ascii pagedown یاnumlockرانمیذونم فکر کنم این بهتر باشه
سلام
وقتیکه از Onkeydown فرم استفاده می کنی و شی های دیگه هم داری وقتی onkeydown کار می کنه که KeyPreview فرم را True کنی و در اینصورت هست که هر جا در فرم کلید رو فشار بدی این پروسیجر انجام می شه .
1- onkey press همانطور که دیدید کلیدهای کنترلی را تشخیص نمیدهد
2- نیازی به دانستن کدها نیست در ان رویدادها VK_down,vk_up,VK_next(pagedown)w) ,..... کار میکند .(برای دانستن این کدها در help تاپیک Virtual key codes را ببینید
3- در اینصورت نیازی هم به تغییر مقدار KEYPREVIEW نیست .
حله ؟ :?: :)
------------------------------------------
موفق باشید .
1- شرمنده آقای مرادی ولی اگه مثلا یک edit داشته باشیم دیگه از onkeydown فرم نمی تونی استفاده کنی به شرطی که keypreviw را true کرده باشی .
2- ولی از onkeydown کامپوننت دیگه می توانی استفاده کنی ولی وقتی که در همان کامپوننت Focus باشی .
3- یادم رفته بود که ...ـvk ها رو برای دوستمون توضیح بدم که شرمندم ولی آقای مرادی زحمت رو کشیدن :)
Page Up=073
Page Dwon=081