PDA

View Full Version : سوال: جلوگیری از عملکرد Tab و کلیدهای ترکیبی



Rasool-GH
جمعه 08 آبان 1394, 13:03 عصر
سلام

مشکل1 :
در صورتی که کاربر کلید Tab را به صورت سهوی پایین نگه دارد با پایان جدول تب ایندکس فرم به رکورد بعدی خواهد رفت و در رکورد اخر موجب ایجاد رکورد جدید خواهد شد . چطور میشه جلوی این موضوع رو گرفت که مثلا بعد از اتمام جدول تب ایندکس مجددا کنترل به اولین ابجکت منتقل بشه ؟

مشکل 2 :
در صورتی که کاربر کلیدهای Cltl+A رو استفاده کنه فرم به اولین رکورد جدول باز خواهد گشت . جلوی این عملکرد رو چطور میشه گرفت ؟

Rasool-GH
شنبه 16 آبان 1394, 14:36 عصر
صاحب نظر نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
عایا

Abbas Amiri
شنبه 16 آبان 1394, 15:52 عصر
صاحب نظر نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
عایا

سلام
در روال KeyCode_KeyDown براحتی می توانید رفتار کلیدها را کنترل کنید
برای مورد اول:
If KeyCode = 9 Then KeyCode = 0
و برای مورد دوم هم به همین صورت کد حرف A و (Shift AND acCtrlMask) را در شرط آن قرار دهید

alirezabahrami
شنبه 16 آبان 1394, 16:08 عصر
سلام

مشکل1 :
در صورتی که کاربر کلید Tab را به صورت سهوی پایین نگه دارد با پایان جدول تب ایندکس فرم به رکورد بعدی خواهد رفت و در رکورد اخر موجب ایجاد رکورد جدید خواهد شد . چطور میشه جلوی این موضوع رو گرفت که مثلا بعد از اتمام جدول تب ایندکس مجددا کنترل به اولین ابجکت منتقل بشه ؟

مشکل 2 :
در صورتی که کاربر کلیدهای Cltl+A رو استفاده کنه فرم به اولین رکورد جدول باز خواهد گشت . جلوی این عملکرد رو چطور میشه گرفت ؟
سلام
غیر فعال کردن کلیدهای فوق در حالت ویرایش ، اضافه و حذف رکورد باید صورت گیرد در غیر اینصورت جلوگیری از عملکرد کلیدهای فوق در حالتی که فرم شما در حالت باند است کار صحیحی نمی تواند باشد.
یا علی

Rasool-GH
شنبه 16 آبان 1394, 20:59 عصر
بسیار عالی . ممنون

Rasool-GH
سه شنبه 19 آبان 1394, 07:36 صبح
سلام جناب امیری . بابت کد ممنون . لطف بفرمایید در صورتی که امکان داره کدی برای مدیریت کلید تب در اختیار بنده قرار بدید که بتونم بدون از کار انداختن تب کنترل رو بعد از رسیدن به اخرین ابجکت در جدول تب ایندکس به اولین ابجکت انتقال بدم .
سوال بعدی این که تفاوت بین روال Key Press و Key Down چیه ؟

Abbas Amiri
سه شنبه 19 آبان 1394, 18:31 عصر
سلام جناب امیری . بابت کد ممنون . لطف بفرمایید در صورتی که امکان داره کدی برای مدیریت کلید تب در اختیار بنده قرار بدید که بتونم بدون از کار انداختن تب کنترل رو بعد از رسیدن به اخرین ابجکت در جدول تب ایندکس به اولین ابجکت انتقال بدم .
سوال بعدی این که تفاوت بین روال Key Press و Key Down چیه ؟

سلام
برای رفتن به کنترل دیگر ، در رویداد Exit کنترل آخر از AnyControl.SetFocus استفاده کنید .
مهمترین تفاوت دو رویداد مربوط به صفحه کلید ، در KeyPress فقط کلیدهای قابل چاپ را شامل می شود . و در اکثر مواقع می توان از هردواستفاده کرد .

alirezabahrami
سه شنبه 19 آبان 1394, 18:35 عصر
سلام جناب امیری . بابت کد ممنون . لطف بفرمایید در صورتی که امکان داره کدی برای مدیریت کلید تب در اختیار بنده قرار بدید که بتونم بدون از کار انداختن تب کنترل رو بعد از رسیدن به اخرین ابجکت در جدول تب ایندکس به اولین ابجکت انتقال بدم .
سوال بعدی این که تفاوت بین روال Key Press و Key Down چیه ؟
سلام
از خاصیت چرخه رکوردها استفاده کن!
اگرخاصیت فوق را در حالت All Record قرار بدهید و اجازه اضافه شدن رکورد را به فرم داده باشید با فشار ممتد کلیدهای Tab یا Enter در آخر عمل اضافه شدن رکورد انجام میشود .
خاصیت فوق را در حالت Current Record قرار بدهید . در این حالت چرخه فقط بر روی رکورد جاری انجام میشود و برای پیمایش رکوردها هم سعی کن از Navigation Button استفاده کنید .
تصویر ضمیمه را ملاحظه بفرما !
یا علی