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

مشكلة عند استخدام Richtextbox1.text.replace

بدأه albahr في 9 نوفمبر 2009 · 2 رد · 407 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،،

عندما أقوم باستخدام

  RichTextBox1.Text = RichTextBox1.Text.Replace("text","t")

يتم استبدال النص ولكن جميع التنسيق في RichTextBox يضيع ،،،، ما هو حل هذه المشكلة؟؟

#2

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

يعني هذا حل على الطاير, يمكنك الإنتظار عسى أن يطرح حل أحسن الذي في نظري يجب أن يكون بتعديل تنسيق RTF عن طريق الخاصية Rtf و الخاصية Selected Rtf...

يمكنك تحرير الكود حتى يتوافق و مستلزمات مشروعك...

الكود :

	Sub ReplaceInRichTextBox(ByVal orig As String, byval text as String)
		Do
			' الوصول إلى النص المراد تغييره
			Dim i As Integer = richtextbox1.Find(orig)
			' إذا كان موجودا
			If i >= 0 Then
				' تحديده على مربع النص
				richtextbox1.Select(i, orig.Length)
				' تغييره مع الحفاظ على تنسيقه
				richtextbox1.SelectedText =text
			Else
				' الخروج إذا لم يبق هناك نص للتغيير
				exit sub
			End If
		Loop While true
	End Sub

المعامل الأول للدالة هو النص المراد تغييره

المعامل الثاني هو النص الذي سيأخد مكان النص المراد تغييره.

تحياتي...

#3

على العموم شكرا جزيلا،،،،

جاء على بالي هذا الحل ولكن قلت عسى أن يكون هناك حل آخل ،،،،

شكرا ،،،،،

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