تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
منع الضغط بالماوس داخل الحقول النصية
#1
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

في شاشة حذف ذاتية، اريد ان اجعل تركيز المستثمر على زري ( حذف - الغاء الامر )
اي بمعنى اخر اريد منعه من التنقل عبر الحقول النصية الموجودة على الشاشة

تم استخدام خاصية tabstop للحقول وجعلها على قيمة false
التنقل عبر التاب اصبح غير متاح امام المستخدم، ولكــــــــــــــــــــــن

ماذا لو ضغط بالماوس داخل احد تلك الحقول ؟؟؟

ملاحظة:
ارجو ان لا يكون الحل بجعل خاصية enable للحقول على القيمة false
وذلك من شانه، جعل الحقول رمادية اللون........وانا لا اريد هذا الحل

ارجو تعديل المثال المرفق، في اطار ما ذكرت اعلاه
والف شكر


الملفات المرفقة
.rar   Desktop.rar (الحجم : 373.99 ك ب / التحميلات : 59)
الرد }}}
تم الشكر بواسطة:
#2
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Integer) As Long



Private Sub txt_Customer_MouseEnter(sender As Object, e As EventArgs) Handles txt_Customer.MouseEnter, txt_fax.MouseEnter, txt_Mobile.MouseEnter, txt_Phone1.MouseEnter, txt_Phone2.MouseEnter, txt_Zatea_id.MouseEnter
SetCapture(Me.Handle)

End Sub
ربما هناك طرق اكثر فعالية ولكن هذا ما وجدته اثناء بحثي قبل فترة لتنفيذ هذا الامر
الرد }}}
تم الشكر بواسطة:
#3
الف شكر اخي
سنوسي
على اجابتك

فعلا الكود الذي تفضلت به، نجح في منع المستثمر من الضغط على الحقول النصية عن طريق الماوس،
ولكــــــــــــــن
بحاجة الى منع تغيير مؤشر الماوس عند الاقتراب من الحقول النصية، اي ان يبقى المؤشر على شكل سهم
الرد }}}
تم الشكر بواسطة:
#4
وجدت حل ابسط
ضع الكود
كود :
SendKeys.Send("{TAB}")

في حدث GotFocus للتيكست بوكس
الرد }}}
تم الشكر بواسطة:
#5
شكرا اخي
سنوسي على تواصلك معي

فعلا الحل الثاني واضح اكثر للفهم، وابسط

ولكن مازالت مشكلة شكل مؤشر الماوس ، الذي يجب ان يبقى على شكل سهم، لا ان يتغير الى الشكل المعتاد i عند الوقوف على النص
الرد }}}
تم الشكر بواسطة:
#6
من خصائص التكست بوكس غير Cursor الى default
>> ولاحظت انه يمكن الضغط بزر الماوس الايسر غير ShortcutsEnabled من نافذة الخصائص للتكست بوكس الى false
الرد }}}
تم الشكر بواسطة:
#7

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




من خلال سؤالك وتفاعل الأخ
سنوسي معك له كل التحية والتقدير، فهمت أن هدفك منع المستخدم من نسخ البيانات التي في مربعات النص

فالحل من ناحية
الفأرة (الماوس) قد ذكر الأخ سنوسي في رده الأخير.

ولكن تبقى ناحية
لوحة المفاتيح (الكيبورد)

إذا كنت تريد التطبيق على جميع مربعات النص يكون كالتالي
- من نافذة الخصائص غيّر الخاصية KeyPreview لـ Form إلى True
- ثم ضع هذا الأمر (مع تغيير الاسم
Button1 إذا كان مختلفاً)
PHP كود :
Private Sub Form1_KeyDown(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyEventArgsHandles Me.KeyDown
    Me
.Button1.Focus()
End Sub 


أما إذا كنت تريد التطبيق على بعض مربعات النص وليس الكل فيكون كالتالي (مع إضافة مربعات النص القصودة بعد كلمة
Handles تفصل بينهم بفاصلة)
- ضع هذا الأمر
PHP كود :
Private Sub TextBox_KeyDown(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyEventArgs_
Handles TextBox1
.KeyDown
    
If e.Modifiers Keys.Control Then
        e
.Handled True
        sender
.SelectionLength 0
    End 
If
End Sub 


وإذا كنت متضايقاً من شكل مؤشر الفأرة على مربعات النص فمن نافذة الخصائص غيّر الخاصية
Cursor لمربعات النص إلى Default




السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:
#8
ابو رائد ردك رائع وتنسيقك للرد أروع
لو سمحت بالله مر على موضوعي اللي تحت هذا
هو موضوعي الوحيد
والله مسبب لي دوخة
ولك الشكر الجزيل
الرد }}}
تم الشكر بواسطة:
#9
السلام عليكم

شكرا اخوتي
سنوسي
ابو رائد

على اجابتكم الرائعة والمفيدة

بقيت لدي مشكلة وحيدة فقط، موضحة بالصورة المرفقة
وهي تتمثل بامكانية المستثمر من الضغط بالماوس على الليست بوكس المتضمنة ( زبون - مورد - شريك) .....مما يؤدي الى تحريك المؤشر الى ما تم الضغط عليه

رغم انني وضعت في حدث Gotfocus لليست بوكس الكود المذكور senkeytab

هل بالامكان منع المستثمر من الضغط بالماوس داخل حقل الليست بوكس

والف شكر


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,870 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 645 15-11-24, 11:02 AM
آخر رد: modymody300894
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 565 07-11-24, 09:15 PM
آخر رد: modymody300894
  ترتيب شجره الحسابات داخل الجريد فيو modymody300894 2 417 31-10-24, 12:27 PM
آخر رد: modymody300894
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 641 25-10-24, 01:57 PM
آخر رد: F.H.M
  عند الضغط على زر Cancel يظهر لي رسالة خطأ F.H.M 11 1,109 25-10-24, 06:39 AM
آخر رد: F.H.M
Exclamation [VB.NET] ممكن عمل كود لحفظ المكتوب داخل اداة TextBox الورد الصناعي 9 816 17-10-24, 11:43 PM
آخر رد: salamandal
  هل يوجد كود لعدم تكرار نفس البيانات ببعض الحقول F.H.M 19 918 15-09-24, 06:14 AM
آخر رد: F.H.M
  [سؤال] تنفيذ عدة أوامر مختلفة في خلية DGV عند الضغط بعدة أزرار Mohamd Mercy To TheWorlds 0 274 10-09-24, 08:26 AM
آخر رد: Mohamd Mercy To TheWorlds
  ارجو المساعدة في كود مقارنة عامود داخل الداتا جريد فيو alachk 11 1,118 11-08-24, 11:44 AM
آخر رد: alachk

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم