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

كيف يمكنني عرض التشكيل بلون نمختلف عن النص ؟

مغلق
بدأه Visual Studio في 7 نوفمبر 2006 · 16 رد · 1,178 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي نص مشكل في قاعدة البيانات وأقوم بعرضه في richbox لكني أريد عرض علامات التشكيل بلون مختلف عن باقي النص , وقد حدثني خبير برمجة أن هذه العملية تتم في ملف rtf ثم يتم عرضها في rich لكن لا أعرف كيف ؟

فهل أجد عندكم الحل مع مثال بسيط لو تكرمتم ؟

وجزاكم الله خيرا

#2

عزيزي ..

اذكر ان لك مثل هذا الموضوع قبل فتره وقد اجبت عليك ولكن يبدوا انه غير واضح .

على كل ..

mid$ ( RichTextBox1 , i , 1 ). forecolor = &HC0&

هذا هو الكود جربه وان شاء الله تمشي معك ..:)

( لا تنسى تحطه في حلقة for )

#5
Private Sub Command1_Click()
Dim i%
With RichTextBox1
   .SelStart = 0
   .SelLength = Len(.Text)
   .SelColor = vbBlack
   .SelStart = Len(.Text)
   Do
   DoEvents
	   i = InStr(i + 1, .Text, Trim(Text1.Text))
	   If i = 0 Then Exit Do
	   .SelStart = i - 1
	   .SelLength = Len(Text1.Text)
	   .SelColor = vbRed
   Loop
End With
End Sub
Private Sub Form_Load()
Me.Caption = App.Title
Me.RichTextBox1.TextRTF = "بسم الله الرحمن الرحيم" & vbCrLf & _
"والصلاة السلام على نبينا محمد وعلى آله وصحبه أجمعين " & vbCrLf & _
"أما بعد :" & vbCrLf & _
"كلمتان خفيفتان على اللسان ثقيلتان فى الميزان ( سبحان الله العظيم سبحان الله وبحمده )" & vbCrLf
End Sub
#6

دى مجموعة دروس عن التلوين فى الأداة المطلوبة

http://www.Planet-Source-Code.com/vb/scrip...24&lngWId=1

#7

لا يا عزيزي بلاش أداة Richbox استخدم اداة textbox

وبعدين ضع حلقة فور من رقم 1 الى عدد الحروف كلها واستخدم فيها

len (text1.text)

فقط

وداخل جملة FOR ضع شرط اذا كان i يساوي ( "ِ" أو " ُ " أو "ٍَََََ " أو أو ....( حط الحركات اللي تبيها ) )

وبعدها اكتب الكود اللي حطيته لك في ردي السابق ..واقفل جملة الشرط واقفل جملة FOR فقط ..

هذا الحل ببساطه ..

( يفضل ان تكتب الكود في الحدث change في التكست )

في رعاية الله ..

تم تعديل هذه المشاركة بواسطة ماجددج في 9 نوفمبر 2006 في 11:17

#8

آسف , بس على حد علمى أداة الـ Textbox لا تقبل الا لون واحد

#9

:(

اسف أخوي ان اخذتني العجلة في ردي السابق :)

لكن الحل قادم باذن الله :) ،،

لكن المهم ومربط الفرس في الكود الذي كتبته لك في ردي الاول ..

برب

#10

طيب ليش ما تستخدموا Replace بدل الحلقات

يعني تاخذ الشفرة (RTF) ثم تعمل بحث واستبدال الكل ..

ثم تعيد الشفرة للاداة

سارفق مثال ان شاء الله

#11

موضوع له علاقة من هنـــــا

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#12
المبرمج عبدالكريم كتب:
طيب ليش ما تستخدموا Replace بدل الحلقات

يعني تاخذ الشفرة (RTF) ثم تعمل بحث واستبدال الكل ..

ثم تعيد الشفرة للاداة

سارفق مثال ان شاء الله

مش فاهم قصدك ايه

أنا شايف أن أحسن حاجة هيه الدروس اللى أنا حاطط الرابط بتاعها أو طريقة الأخ Karimsoft

#13

أخي الكريم KARIMSOFT

الكود الجميل الذي كتبته ينفع فقط لتلوين الكلمات وقد جربته بالنسبة لعلامات التشكيل ولم ينفع

المبرمج عبدالكريم كتب:
طيب ليش ما تستخدموا Replace بدل الحلقات

يعني تاخذ الشفرة (RTF) ثم تعمل بحث واستبدال الكل ..

ثم تعيد الشفرة للاداة

سارفق مثال ان شاء الله

هذا عين ما قاله لي خبير برمجة لكن المشكلة في التطبيق

منتظر مثالك أخي الفاضل عبد الكريم

#16

انا اعتذر اعتذار شديد لاني نسيت عن الموضوع ..

طريقة عمل Replace

1= Replace (2,3,4)

1 : الناتج

2 : النص المراد البحث فيه

3 : نص البحث

4 : نص الاستبدال (النص الجديد)

عن طريق شفرة rtf ابحث عن الكود اللي موجود فيه الحركات ثم استبدلها بكود جديد في تلوين للحركات

كرر الكود اكثر من مرة لكل الحركات

وبعد كذا احفظها في ملف

ومن ثم اعمل لها تحميل في الاداة

لان ملفات الrtf هي ملفات نصية .. مثل الhtml

تم تعديل هذه المشاركة بواسطة المبرمج عبدالكريم في 29 ديسمبر 2006 في 00:54

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…