Di3o عضو Vip
الدولة : الجنس :
| موضوع: شرح الاداة RichTextBox في الدوت نت + اهم التطبيقات عليها السبت مايو 11, 2013 5:17 pm | |
| بسم الله الرحمن الرحيماليوم سنتعرف علي الاداة الجميلة جدا جدا وانا شخصيا بفضل استخدامها كتير اوي في مجال البرمجة و هي الاداة
RichTextBox
اولا وقبل كل شي تعالو بينا الاول نتعرف علي الاداة لمن لا يعرفها
الاداه هي عبارة عن اداه مشابهة كثيرا لمربع النص وهي الاداة Textbox
ولكنها توفر لنا مميزات اكثر من مربع النص وسنتعرف عليها في هذا الموضوع انشاء الله
ويمكن من خلال هذه الاداه تنسيق النصوص - تلوينها - اظهار صور بداخلها وغيرها من المميزات
يكفي فقط ان تعرف ان جميع برامج المحادثة التي نستخمها الان مصنوعة من تلك الاداة الجميلة لان معظم البرامج في الشات سكرين (نافذه الشات) تكون عبارة عن RichTextBox لاظهار الايموشن و تنسيق النصوص وتلوينها حسب ما نريد وعلي رأسهم برنامج Nimbuzz - gajim - yahoo
وغيرها من هذه البراامج وحتي لا اطيل عليكم كل ما اريد ذكره انك من خلال هذه الاداه يمكنك ان تستخدمها وتصنع بها مثل هذه البرامج تحت تقنية الدوت نت طبعا
اولا سنقوم بشرح اهم خصائص الاداة
Appearance: وهي لتغيير الاستايل أثناء التصميم
AutoVerbMenu: لاظهار النوافذ بشكل تلقلئي
BackColor: لتغيير لون خلفية الاداة
BorderStyle: لعمل مظهر
DataBindings:تقوم بقراءة محتوات وتعيد رقم للحفظ
DisableNoScroll: عدم تفعيل السكورل بار
DragIcon : للسحب و الافلات
DragMode: لتجميد السحب والافلات
Enabled : للتشغيل و التعطيل
FileName : اسم الملف المحمل على الصندوق
Font : خواص الخط
Height : الارتفاع
HideSelection: اخفاء التحديد
Index : لمعرفة رقم في المصفوفة
Left : موقع الكائن على اليسار
Locked : لاخفاء التحديد
MaxLength : لتحديد طول الاحرف في الاداة
MultiLine : لجعل الاداه تأخذ عدة سطور
Name : اسم الاداة
ScrollBars : اظهار أشرطة الاسكرولز بار
SelAlignment : خاصة بتحديد النص
SelBold : لتثخيم النص المحدد
SelColor : تلوين النص المحدد
SelFontName : لتغيير اسم الخط للنص المحدد
SelFontSize : تغيير حجم الخط المحدد
SelHangingIndent : لمعرفة عدد أحرف الكتابة
SelUnderline : تضع خط تحت النص المحدد
ToolTipText : اظهار كلام عند مرور الماوس على اي شئ
و اليكم الان بعض التطبيقات علي الاداة
للبحث عن نص داخل الاداة نستخدم الكود التالي عن طريق find
: PHP Code
|
RichTextBox1.Text = "The Best Site Promisr.Com" RichTextBox1.SelectionStart = RichTextBox1.Find("Promisr.Com") RichTextBox1.SelectionColor = Color.Red
|
لحفظ ملف نستخدم الكود التالي SaveFile
: PHP Code
|
SaveFileDialog1.Filter = " Text Files (*.Txt)|*.txt" SaveFileDialog1.ShowDialog() If SaveFileDialog1.FileName = vbNullString Then Exit Sub RichTextBox1.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.PlainText)
|
ول تحديد النص كاملا نستخدم الكود التالي
: PHP Code
|
With RichTextBox1 .Text = "Promisr.com" .SelectAll() .SelectionColor = Color.Red
End With
|
و لتنفيذ العمليات التالية داخل الاداة مثل نسخ - لصق - قص نستخدم الكود التالي
: PHP Code
|
RichTextBox1.SelectionStart = RichTextBox1.Find("هنا النص") RichTextBox1.Copy() RichTextBox1.Cut() RichTextBox1.Paste()
|
طريقة ادراج صورة داخل الاداة مثل اظهار الايموشن والابتسامات التي تظهر لنا في برامج المحادثة استخدم الكود التالي
: PHP Code
|
Dim img As Image = Image.FromFile("E:\adel_vanhelsing.jpg") Clipboard.SetImage(img) Me.RichTextBox1.Paste()
|
ولادارج اكثر من صورة كمجوعة مثلا نستخدم الكود التالي
: PHP Code
|
Clipboard.SetImage(My.Resources.SomeImage) Me.RichTextBox1.Paste()
|
ولاستدعاء صورة من الريسورس نستخدم الكود التالي
: PHP Code
|
Clipboard.SetImage(My.Resources.اسم الصورة هنا) Me.RichTextBox1.Paste()
|
للبحث عن نص وتلوينه بلون معين يجب تعريف المكتبة التالية
: PHP Code
|
Imports System.Text Imports System.Text.RegularExpressions
|
ثم بعد ذلك نستخدم الكود التالي
: PHP Code
|
Dim MatchCollectionX As MatchCollection MatchCollectionX = Regex.Matches(RichTextBox1.Text, TextBox1.Text)
|
ثم نبدأ البحث بالكود التالي عادي جدا
: PHP Code
|
Dim S As Match Dim v As New ListBox For Each S In MatchCollectionX RichTextBox1.Select(S.Index, TextBox1.Text.Length) RichTextBox1.SelectionColor = Color.Red v.Items.Add(S.Value)
Next
|
وفي النهاية تعتبر كانت هذه اهم احداث الاداة والتطبيقات عليها و خصائصها
ومن يريد الاستفسار عن شئ او اي حاجة انشاء الله انا موجود
ارجو ان اكون وفقت في الشرح فان وفقت فكان من عند الله وان اخطأت فمني ومن الشيطان
الي اللقاء في درس اخر انشاء الله
تحياتي | |
|