اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

استخدام مفاتيح الكي بورد لتنفيذ امر محدد-Send Keys


ha98

الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

عندي نموذج به مربع نص للبحث داخل نموذج فرعي أيضا موجود على نفس النموذج

ماهو الكود الذي يجب أن أكتبه لكي استخدم مفتاح F2 في تظليل الكتابة داخل مربع النص لكي يتسنى لي تحريرها

اتمنى أن يكون مطلوبي واضح

شيء آخر هل من الممكن أن استعيظ عن نقر الماوس لبعض الأحداث بمفاتيح الكيبورد أي هل من الممكن جعل مستخدم البرنامج لايحتاج مطلقا للماوس

تحياتي

  • Thanks 1
رابط هذا التعليق
شارك

الضغط علي f2 يؤدي الي وضع المؤشر فى حالة التحرير

و لعمل ذلك بالكود

sendkeys "{F2}"

و يوجد عليه مثال هنا

و لتشغيل الاوامر المختلفة من أي مكان بالمفاتيح

راجع هذا الموضوع و هو شرح للطريقة التي ذكرها مشكورا الأخ سمير

و يمكن تخصيص استخدام الزر فى نموذج معين باستخدام حدث

Onkey press للنموذج

و سيفيد هذا المثال فى معرفة أكواد ال asci للتعامل مع هذا الحدث من هنا

رابط هذا التعليق
شارك

استاذنا العزيز محمد طاهر حفظك الله انت وكل من يساعد الناس في هذا المنتدى العظيم

قرأت ماقلت لي وحاولت تطبيقه ولكن المشكلة انني لم أفهم إجراء SendKeys ووسائطه كما ينبغي

الآن :

عندي نموذج رئيسي به مربع نص ولنسميه t وعندي نموذج فرعي داخل النموذج الرئيسي وبه مربع نص ولنسميه d

البرنامج مبرمج بحيث إذا نقرت نقرا مزدوجا على d تنتقل قيمة t إلى d سؤالي هو هل يمكنني أعمل هذه الحركة بواسطة مفاتيح الكي

بورد وبدون استخدام الماوس

لو سمحت لي هل من الممكن تشرح لي انت أو أي واحد من أهل الخير كيف يمكنني عمل ذلك

تحياتي لك

رابط هذا التعليق
شارك

مثلا

اذا أردت تنفيذ نقل القيمة مع ضغط Ctr+Q

فضع الكود التالي عند حدث الضغط علي زر للنموذج

مع تعديل خاصية

Key Preview الي نعم

و هذه الخاصية تعني أن تنفيذ الاكواد الخاصة بالضغط علي زر الخاصة بالنموذج تتم قبل مثيلتها الخاصة بعناصر التحكم فى النموذج مثل مربعات النص

و هنا مع ضغط Ctr+Q فقط ستظهر رسالة تأكيدية و يتم تنفيذ نقل القيمة

و لا يحدث أي شيء مع أي زر آخر

Private Sub Form_KeyPress(KeyAscii As Integer)

 If KeyAscii = 17 Then

    MsgBox "Officena.com , you Pressed Ctr+Q"

   Me.d = Me.t

 End If

End Sub

رابط هذا التعليق
شارك

عزيزي مشرفنا الغالي محمد طاهر شكرا لك عملت ماقلت لي ولكن المشكلة أن مربع النص d الموجود في النموذج الفرعي

تنتقل إليه القيمة مرة واحدة وذلك بعد أول مرة اضغط فيها ctr+q بعد فتح النموذج وبعدها لاتنتقل القيمة ( المشكلة أن

مربع النص d الموجود في النموذج الفرعي أريد أن اسجل فيه القيمة الموجودة في مربع النص t ليس مرة واحدة فقط بل

في كل سجل من سجلات النموذج الفرعي )

فكيف يتم ذلك

شكرا لك يامشرفنا الغالي

رابط هذا التعليق
شارك

اذا كنت تسجلها فى كل السجلات

فلماذا لا تجعل مصدر بياناتها هو مربع النص فى النموج الرئيسي

أي في مصدر بيانات مربع النص فى النموذج الفرعي تضع مصدر البيانات

=Forms!mainformname!t
و فى حدث بعد التحديث لمربع النص t فى النموذج الرئيسي تضع
Private Sub t_AfterUpdate()

 Forms![fa]![Contacts subform].Form.Requery

End Sub

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information