الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الانتقال داخل حقل بزرار Enter

بدأه أسامة عبد السلام المسيدى في 8 أغسطس 2009 · 2 رد · 425 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الافاضل

لدى textbox وجعلت خاصية هذا التكست Multiline أى اننى اريد من المستخدم أن يقوم بكتابة أكثر من سطر داخل هذا التكست ماهى الطريقه التى تجعل المستخدم يستخدم زر الادخال عند انهاء سطر والانتقال الى السطر التالى علما بأنه عند الضغط على زر الادخال يقوم بترك التكست للانتقال الى التكست الذى يليه كيف بمكن استخدام زر الادخال فى التنقل بين اسطر التكست الواحد وعلما بأنى قمت بتوصيف هذا الحقل على أنه nvarchar(Max)

تقبلوا التحيه

#2

لزيادة سطر برمجيا يمكنك زيادة التابث Environment.NewLine لمحتوى مربع النص للإنتقال إلى سطر جديد. الكود التالي يلتقط الزر [a] و يحوله إلى انتقال لسطر جديد :

	Private Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
		If e.KeyCode = Keys.A Then
			'تذكر مكان الكيرسور
			Dim i As Integer
			i = TextBox1.SelectionStart
			' وضع انتقال إلى سطر آخر
			TextBox1.SelectedText = Environment.NewLine
			TextBox1.SelectionStart = i + Environment.NewLine.Length
			' الزر [a] لم يعد دا فائدة في هذا الكود سوى للإنتقال إلى السطر التالي
			e.Handled = True
			e.SuppressKeyPress = True
		End If
	End Sub

إذا كنت ملزما على تغيير طريقة عمل زر الإدخال فاحرص على أن يقوم بالعمل إذا كان فقط الزر وحده مضغوطا و لا تقم به إذا كان الزر كنترول أيضا مضغوطا. في هذه الحالة, الضغط على الزر ادخال وحده ينتقل إلى المربع التالي أما الضغط على الزر ادخال + الزر كنترول سيقوم بزيادة سطر آخر في المربع.

تحياتي...

#3

شكراً لك اخي الكريم هذا ماكنت أبحث عنه :D

مواضيع مشابهة