PDA

View Full Version : زدن کلیدهای F1 F2 F4 F3 در فورم



mehdi_522
دوشنبه 26 فروردین 1387, 16:23 عصر
اقا با سلام
من یک برنامه نوشتم که داخل یک فورم بتونه با زدن کلید F1 و f2 یک فانکشین اجرا بشه که امدم لز کد keydown فرم استفاده کردم اما هیچ کاری انجام نمی شد لطفا مرا راهنمایی کنید که چطور این کار انجام دهم که مثلا با زدن کلید f2 رکورد به دیتا بیس من اضافه بشه

ezamnejad
دوشنبه 26 فروردین 1387, 18:04 عصر
چون Focus در اختیار فرم نیست متد keydown فرم اجرا نمیشه و متد keydown کنترلی که focus را در اختیار دارد اجرا میشه . یک راه ساده برای حل این مشکل استفاده از کنترل MenuStrip است . یک نمونه از این کنترل بر روی فرم قرار بدهید . یک MenuItem به آن اضافه کنید و خاصیت ShortcutKeys آن را به F2 ست کنید . در انتها خاصیت visible کنترل menustrip را به false تنظیم کنید .
کدهای مورد نیاز را در خاصیت click گزینه menuitem بنویسید .


Private Sub TestToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TestToolStripMenuItem.Click
Code Here
End Sub

Dariuosh
دوشنبه 26 فروردین 1387, 20:02 عصر
KeyPreviewیه فرمت رو True کن

mamad_it
سه شنبه 29 فروردین 1391, 00:17 صبح
سلام من می دونم نباید سوالمو اینجا مطرح می کردن ولی چاره ای نداشتم شرمنده:

من یک برنامه نوشتم به زبان c# حالا می خوام اونو مثل بابیلون که با زدن کلید وسط موس اجرا می شه اجراش کنم نمی دون چطور میشه آیا شما می تونید کمک کنید آیا با برنامه نویسی یا با تنظیمات ویندوز

ROSTAM2
سه شنبه 29 فروردین 1391, 00:33 صبح
از توابع API استفاده کن باید جستجو کنی تا پیدا کنی توابع API همون توابع ارتباط با ویندوز هستن

M.KH-SH
سه شنبه 29 فروردین 1391, 07:43 صبح
زمانی که میخوای از keydown یک فرم استفاده کنی باید تمام اجزای اون فرم هم sender کنی و handler اوها هم بنویسی این کار میشه چون در غیر انصورت باید حتما focus رو روی فرم بزاری تا کد ها اجرا بشن

private sub keycheck (sender as object , e as System.Windows.Forms.KeyEventArgs) handles form.keydown , button.keydown,picturebox.keydown,...
select case e.keycode
case f1
.
.
.
case f2
.
.
.
case f3
.
.
.

'va ela akhar

end sub

Reza,M
سه شنبه 29 فروردین 1391, 15:12 عصر
سلام من می دونم نباید سوالمو اینجا مطرح می کردن ولی چاره ای نداشتم شرمنده:

من یک برنامه نوشتم به زبان c# حالا می خوام اونو مثل بابیلون که با زدن کلید وسط موس اجرا می شه اجراش کنم نمی دون چطور میشه آیا شما می تونید کمک کنید آیا با برنامه نویسی یا با تنظیمات ویندوز
با سلام
کد مورد نظرت رو در رویداد mousewheel فرم بنویس

Reza,M
سه شنبه 29 فروردین 1391, 15:16 عصر
اقا با سلام
من یک برنامه نوشتم که داخل یک فورم بتونه با زدن کلید F1 و f2 یک فانکشین اجرا بشه که امدم لز کد keydown فرم استفاده کردم اما هیچ کاری انجام نمی شد لطفا مرا راهنمایی کنید که چطور این کار انجام دهم که مثلا با زدن کلید f2 رکورد به دیتا بیس من اضافه بشه
البته اگه توی فرم از Button استفاده نکنی مشکل حل میشه