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

إخفاء وإظهار التشكيل برمجياً

بدأه محمد طاهر الموسوي في 13 سبتمبر 2008 · 1 رد · 508 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد البحث والتنقيب عن هذا الموضوع استطعت الوصول إلى طريقة إخفاء وإظهار التشكيل برمجياً كما في برنامج المكتبة الشاملة.

الفكرة هي أن تضع في الفورم RichTextbox مخفي، تضيف إليه النص المشكول، ثم تجعله ReadOnly حتى لا تتغير قيمته عند تغيير النص المشكول.

 RichTextBox1.Clear()
		 RichTextBox1.Text = RichTextBox2.Text
		 RichTextBox1.ReadOnly = True

أعلاه، RichTextbox1 مخفي.

RichTextbox2 يحوي النص المشكول.

الآن أدرج الكود الآتي لاستبدال جميع التشكيلات بسلسلة نصية فارغة vbnullstring

RichTextbox2.Text = RichTextbox2.Text.Replace("َ", vbNullString)
		 RichTextbox2.Text = RichTextbox2.Text.Replace("ً", vbNullString)
		 RichTextbox2.Text = RichTextbox2.Text.Replace("ُ", vbNullString)
		 RichTextbox2.Text = RichTextbox2.Text.Replace("ٌ", vbNullString)
		 RichTextbox2.Text = RichTextbox2.Text.Replace("ِ", vbNullString)
		 RichTextbox2.Text = RichTextBox2.Text.Replace("ٍ", vbNullString)
		 RichTextBox2.Text = RichTextBox2.Text.Replace("ْ", vbNullString)
		 RichTextBox2.Text = RichTextBox2.Text.Replace("ّ", vbNullString)

هنا سيتم إخفاء جميع التشكيلات.

لإظهار التشكيلات من جديد قم بما يلي:

RichTextBox1.ReadOnly = False
		 RichTextBox2.Text = RichTextBox1.Text

وهذا الكود يمكن وضعه مباشرة في Checkbox كالتالي:

 Select Case CheckBox1.Checked
			 Case True
				 RichTextBox1.Clear()
				 RichTextBox1.Text = RichTextBox2.Text
				 RichTextBox1.ReadOnly = True
				 RichTextBox2.Text = RichTextBox2.Text.Replace("َ", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ً", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ُ", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ٌ", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ِ", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ٍ", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ْ", vbNullString)
				 RichTextBox2.Text = RichTextBox2.Text.Replace("ّ", vbNullString)
			 Case False
				 RichTextBox1.ReadOnly = False
				 RichTextBox2.Text = RichTextBox1.Text
		 End Select
#2

شكراً لك,,,

سوف اجربه,,

Gaza.gif

3refhom.jpg

صائب

مبرمج مبتدأ في vb.net

saep435@hotmail.com

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