دوستان سلام ـ آیا خاصیتی در اکسس وجود داره که با فعال کردن اون بشه با کلید esc فرم روبست ؟
دوستان سلام ـ آیا خاصیتی در اکسس وجود داره که با فعال کردن اون بشه با کلید esc فرم روبست ؟
on keypress
شماره کلید Esc را پیدا کن و با یک دستور شرطی ، فرم را ببند
فکر میکنم توی vb با تغییر یکی از خاصیتهای فرم این امکان وجود داشته باشه اگه تو اکسس وجود نداره دوستان لطف کنن و کد مربوطه رو بنویسن ممنون میشم .
سلامدوستان سلام ـ آیا خاصیتی در اکسس وجود داره که با فعال کردن اون بشه با کلید esc فرم روبست ؟
دوست عزیز با KeyCode میشه این عملیات رو انجام داد البته به جای VbEscape می تونید از مقدار (ASCII) اون که 27 هست استفاده کنید . اینم کد خدمت شما :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyEscape Then
DoCmd.Close
End If
End Sub
یا
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 27 Then
DoCmd.Close
End If
End Sub
همچنین اگر روی فرم خود Buttonی دارید که کار خروج رو انجام میده ، میتونید در Properties ان قسمت Cancel رو مساوی Yes قرار بدید و با زدن دکمه Esc فرم رو ببندید
در مورد پست قیلی بگم که شما اگر روی هر Button ای قسمت Cancel رو مساوی True قرار بدید با زدن دکمه Esc ، پروسیجر پشت اون دکمه اجرا میشه . و من تست نکردم اما به احتمال بالا باید فقط یکی از Botton ها رو این کارو باش کرد چون منطقی نیست که بیش از یکی هم برای هر دو تاش جواب بده (این جمله بندیم آخره جمله بندی بود خودم هم منظورمو نفهمیدم)
سلام خدمت دوستان عزیز
من پاسخ سوالم را به صورت اتفاقی یافتم با ساختن command که رویداد آن onclose می باشد همان wizarde ساده خود command را عرض می کنم
ممنون از لطف همگی
با سلام
سوال من این بود که چگونه فرمم را با دکمه ای ببندم و حال آن فرمان را یافتم
Toolbox / Command Button / Form Operation / Close Form
و استفاده از فرمایش پست mohammadgij جوابم را یافتم
ممنون