PDA

View Full Version : مشکل در عملکرد کلید Space به عنوان کلید میانبر زمان فارسی بودن ویندوز



Delphi7_love
جمعه 21 مرداد 1390, 11:24 صبح
با سلام
من از کلید Space به عنوان کلید میانبر روی فرم استفاده میکنم
ویندوز عوض کردم و حالا حتما باید زبان ویندوز روی انگلیسی باشه تا عمل کنه در غیر اینصورت مثلا اگر در یک ادیت Space بزنیم کرکتر Space زده میشه ولی اون عملی که من میخوام انجام نمیشه

ویندوز 7

BORHAN TEC
جمعه 21 مرداد 1390, 12:37 عصر
خواهشاً کد خود را برای بررسی قرار بدین.

Delphi7_love
جمعه 21 مرداد 1390, 15:19 عصر
procedure Tfrmdar_chek.TxtCod_MoshKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
32:
begin form2.showmodal;
end;
end

Mahdi_S_T
جمعه 21 مرداد 1390, 16:43 عصر
کد مشکلی نداره و باید جواب بده ، شما این کد را در رویداد فرم بنویس و خاصیت keyPreview مربوط به فرم را true کن ، ببین بازم جواب نمیده ؟

Delphi7_love
جمعه 21 مرداد 1390, 17:04 عصر
اینو قبلا امتحان کردم ولی بازم مشکل داره

BORHAN TEC
جمعه 21 مرداد 1390, 18:10 عصر
شما باید از رویداد KeyPress به شکل زیر استفاده کنید:
procedure TForm3.FormKeyPress(Sender: TObject; var Key: Char);
begin
case Key of
Char(VK_SPACE):
ShowMessage('sdf');
end;
end;
در ضمن خاصیت keypreview را نیز به True ست کنید.

Delphi7_love
شنبه 22 مرداد 1390, 00:05 صبح
ممنون دوست عزیز
ولی مشکل چیه ؟ چه تفاوتی داره ؟

loo30fer
شنبه 22 مرداد 1390, 00:45 صبح
من همینکار رو کردم مشکلی نداشت؟ :متفکر:
براتون یک نمونه ضمیمه کردم تست کنید ببنید باز این مشکل وجود داره یا نه.

Delphi7_love
شنبه 22 مرداد 1390, 00:54 صبح
یه پروِژه در حال نوشتن دارم که حدوده 3 ماهه شروع کردم و در تمامی فرم ها از کلید میانبر استفاده شده و تا 3 روز قبل هیچ مشکلی نداشت و به خوبی کار می کرد ولی وقتی ویندوز رو عوض کردم این مشکل شروع شد . و دیگه کار نکرد