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

كيفية تظليل النص برمجياً

مغلق
بدأه معاني في 15 ديسمبر 2006 · 8 رد · 1,771 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أحتاج إلى كود يقوم بتظليل نص في TextBox لكي يتم تغيير لونه وحجمه أثناء البرمجة

كما يحدث في لغات البرمجة

فمثلاً عندما أكتب كود بأي لغة برمجة نجد أن الكلمات الأساسية (المحجوزة) يتم تلوينها بلون مختلف عن باقي النص

السؤال: كيف يتم ذلك؟؟

#2

أولا - استخدم RichTextBox عوضا عن TextBox

ثانيا - هذا مثال مبسط لما يمكن فعله

لنفرض أنه لديك على الفورم RichTextBox باسم RichTextBox1 وهو يحتوي على السطرين

This is a test string
arab team 2000

ونريد تعليم كلمة string باللون الأزرق نستخدم كود شبيه بالتالي

		' حفظ موقع المشيرة
		Dim J As Integer = Me.RichTextBox1.SelectionStart
		' البحث عن النص
		Dim i As Integer = Me.RichTextBox1.Find("string")
		' تعليم النص
		Me.RichTextBox1.Select(i, "string".Length)
		' تغيير لون النص
		Me.RichTextBox1.SelectionColor = Color.Blue
		' إعادة المشيرة إلى موقعها السابق
		Me.RichTextBox1.Select(J, 0)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

جزاك الله خيراً

ولكن ما الفرق بين RichTextBox و TextBox؟؟؟

#4

TextBox هو صندوق النصوص العادي الذي نستخدمه عادة

RichTextBox هو صندوق نصوص مطور يمكنك من تحديد تنسيقات مختلفة لفقرات النص المختلفة وكذلك حفظ النص بتنسيق RTF أي يمكنك اعتباره محرر نصوص مصغر ضمن برنامجك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

شكراً أخي الكريم

والله يعطيك العافية

ولكن هل هناك طريقة يمكن استخدامها لترقيم الأسطر في RichTextBox؟

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

#6

لا ادري إن فهمت المقصود بالضبط ولكن يمكنك استخدام الطريقة Lines للحصول على مصفوفة من النوع String تحوي الأسطر الموجودة في RichTextBox

مثال

		Dim LinesArray(Me.RichTextBox1.Lines.Length) As String
		LinesArray = Me.RichTextBox1.Lines

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

المقصود بترقيم الأسطر موضح في المثال المرفق

حيث اني قمت بوضع أداة label بجانب richTextBox بحيث يكون رقم كل سطر بجانبه

ولكن هناك مشكلتان:

1- ألاحظ بأن رقم السطر لا يكون بجانبه تماماً

2- إذا زاد عدد الأسطر عن الموجود لدي فإنني لا أستطيع أن أرى أرقام الأسطر الجديدة

WindowsApplication7.rar

#8

بالطريقة التي عملت بها البرنامج استخدم ListBox لترقيم الأسطر وليس Lable

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#9

للأسف ما نفع معي حتى ListBox ويطلع معه ScrollBar وأنا ما ابغيه يطلع بهالشكل

ابغي رقم كل سطر يكون بجانبه

سؤال:

هل هناك طريقة لمعرفة رقم السطر الذي تقف عليه المشيرة؟

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

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