منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : إلغاء تركيز مؤشر الفأرة عند بداية تشغيل الفورم
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السّلام عليكم و رحمة الله و بركاته
أمسية طيّبة للجميع ..
قادم من الفيجوال بيسك 6 و أتشرّف أعز الشّرف بالإنضمام لهذا القسم الرائع .. روعة أساتذته و أعضائه الأفاضل
منذ مدّة كانت لي إحدى المشاركات بهذا الموضوع حول منع ظهور وميض مؤشّر الفأرة عند بدأ تشغيل الفورم أي بالفورم Load ..
http://vb4arb.com/vb/showthread.php?tid=20182
الفكرة كانت إرجاع الفوكيس للتاكست بوكس المخفي .. بهذا الكود ..
كود :
Private Declare Function SetFocusAPI Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
Private Sub Form_Load()
Text1.Visible = False
SetFocusAPI Text1.hwnd
End Sub

هل من الممكن إخواني الأكارم إيجاد نفس الفكرة بالفيجوال ستيديو لأنّي بحثت كثيرًا غير أنّني لم أجد جوابًا لهذه الإشكالية بالنسبة لي ..
بارك الله فيكم و لكم مقدّمًا و جزاكم خير الجزاء
إحتراماتي
وعليكم السلام ورحمة الله وبركاته

هذا الكود بطريقة VB.NET
<Runtime.InteropServices.DllImport("user32.dll")> _
Private Shared Function SetFocus(ByVal hWnd As IntPtr) As IntPtr
End Function

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Visible = False
SetFocus(TextBox1.Handle)
End Sub
السّلام عليكم و رحمة الله و بركاته
هذا هو المطلوب أخي الكريم بتمامه و كماله و الكمال لله
بارك الله فيك و لك و جزاك خير الجزاء و زادها بموازين حسناتك إن شاء الله
إحتراماتي
اخي الكريم لست في حاجة لكتابة اية شفرة فقط اجعل خاصية الاظهار لمربع النص غير مفعلة (TextBox.Visible=False)
و خاصية TabIndex=0
(02-12-17, 08:10 PM)alsouf كتب : [ -> ]اخي الكريم لست في حاجة لكتابة اية شفرة فقط اجعل خاصية الاظهار لمربع النص غير مفعلة (TextBox.Visible=False)
و خاصية TabIndex=0


السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك و جزاك خير الجزاء أخي الكريم "alsouf" على الإضافة
لكن هذه الطريقة لم تجدِ نفعًا حيث قمت بالتجربة بوضع 2 تاكست بكس
و جعلت ممّا أشرت لي به .. صحيح لم تظهر التاكست بكس 1 على الفورم لكن ظهر مؤشّر الماوس بالتاكست بكس 2 عند التّشغيل
و هنا بيت القصيد .. لأنّ الفورم الذي أشتغل عليه أكيد سيكون به العديد من التاكسات بكس ولا أريد إظهار المؤشر بأيٍّ كان منهم
على كل حال طريقة الأخ الفاضل  " مبتديء " حقّقت المطلوب طولاً و عرضًا له كل الشّكر
أجدّد شكري لك أخي الكريم و بارك الله فيك
إحتراماتي
السلام عليكم

اعتقد يكفي  ان تضع 
يديو او بالكود 
PHP كود :
TextBox1.TabIndex False
        TextBox2
.TabIndex False 
(02-12-17, 11:10 PM)sendbad100 كتب : [ -> ]السلام عليكم

اعتقد يكفي  ان تضع 
يديو او بالكود 
PHP كود :
TextBox1.TabIndex False
        TextBox2
.TabIndex False 

السّلام عليكم و رحمة الله و بركاته
سيظهر بالثالثة أخي الحبيب الغالي " sendbad100 "
أحسن حل هو إلغاء ظهوره تمامًا أخي الكريم من على الفورم
الفكرة أخي هي بالفورم الافتتاحي به عنوان المشروع مثلاً و تاكست للتاريخ و أخرى للتّوقيت
عند إضافة SKIN للمشروع .. مؤشّر الماوس سيظهر بإحدى التاكسات أكيد
ظهور مؤشّر الفأرة يجعل التاكست الذي ظهر به المؤشّر يظهر مغطّى كلّه و يفسد نكهة الشّاشة الإفتتاحيّة
هذا كل ما بالأمر أخي الغالي
و لذلك طريقة إلغاء ظهوره كلّيًا هو الحل الأنسب مثلما تكرّم به الأخ الكريم " مبتديء "
إحتراماتي
ةعليكم السلام
لا مشكلة استخدم اللي يصلح لك
فقط اضافة زيادة المعرفة
مشكورين جدا على المعلومات
تستطيع تنفيذ المطلوب بدون API فقط أضف هذا السطر في بداية تحميل الفورم
PHP كود :
Dim x As New Control With {.Parent Me} : x.Select() 


إذا لم تكن المشكلة في ظهور المؤشر وإنما فقط حسب قولك "يجعل التاكست الذي ظهر به المؤشّر يظهر مغطّى كلّه" أي تقصد محدد النص كامل
فيمكن إلغاء التغطية أو التحديد بوضع أحد هذين السطرين في بداية تحميل الفورم مع تفضيلي الأخير
PHP كود :
TextBox1.SelectionStart 
PHP كود :
TextBox1.SelectionStart TextBox1.Text.Length 
الصفحات : 1 2