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

سؤال في خاصية تنسيق النص كما في برنامج الوورد

بدأه Visual Studio في 7 يناير 2012 · 7 رد · 940 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أود عمل كود لتنسيق النص (عريض - مائل - مسطر) بحيث يعمل البرنامج تماما مثل برنامج الوورد

مرفق المثال

وشكرا

1.rar

تم تعديل هذه المشاركة بواسطة Visual Studio في 7 يناير 2012 في 13:46

#2
Private Sub FindAndChangeFont(ByVal ptxtRichTextBox As RichTextBox, ByVal pstrFind As String)
        Try
            If ptxtRichTextBox IsNot Nothing Then
                Dim fntFont As System.Drawing.Font = New Font("Verdana", 10.0F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 178, False)
                Dim i As Integer = ptxtRichTextBox.Find(pstrFind)
                Dim j As Integer = pstrFind.Length
                ptxtRichTextBox.[Select](i, j)
                ptxtRichTextBox.SelectionFont = fntFont
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub

    'استدعاء الفانكتشن   

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        RH.Text = "www.arabteam2000.com"
        Dim strFind As String = "arabteam2000"
        FindAndChangeFont(RH, strFind)
    End Sub

يبدو ان الامر اصبح واضح

يبقى عليك تغيير fntFont الى ما تريد

و يمكن كذلك:

FindAndChangeFont(RH, RH.SelectedText)

احذف باقي الاكواد في button1 و ضع الكود السابق

وذلكك لتغيير الخط الخاص بالكلمة المحددة

تم تعديل هذه المشاركة بواسطة tornado320 في 7 يناير 2012 في 14:13

------------------

#3

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

لكن ليس هذا ما اريده

البرنامج كما هو مرفق به ثلاثة أزرار

Bold , Italic , Underline

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

وللعلم أنا عندي كود كل زر على حدة ويعمل جيدا لكن عندما أستخدم زر مثلا بعد الآخر فإنه يلغي خاصية الأول

كما هو بالمثال المرفق الآتي :

Bold.rar

تم تعديل هذه المشاركة بواسطة Visual Studio في 7 يناير 2012 في 14:55

#4
Dim fntFont As System.Drawing.Font = New Font("Verdana", 10.0F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 178, False)

اخي انت مبرمج

التعديل يكون بتغيير احد الخصائص في الكود السابق و تثبيت الخصائص الخصائص الاخرى

------------------

#5
tornado320 كتب:

Dim fntFont As System.Drawing.Font = New Font("Verdana", 10.0F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 178, False)

اخي انت مبرمج

التعديل يكون بتغيير احد الخصائص في الكود السابق و تثبيت الخصائص الخصائص الاخرى

أخي الكريم

في المشاركة الثانية لي أرفقت البرنامج وبه أكواد كل زر سواء لعمل Bold أو Italic أو Underline لكن المشكلة هي أنني عندما أعمل مثلا Bold لكلمة ما ثم أضغط Italic فإنها تتحول إلى Italic لكن Regular وليس Bold

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

وأنا لا استطيع تطبيق ما أريده على الكود الذي وضعته أنت

أرجو أن يكون اتضح قصدي هذه المرة

تم تعديل هذه المشاركة بواسطة Visual Studio في 7 يناير 2012 في 23:36

#6

جرب هذا الكود:

Me.theRichTextBox.SelectionFont = New Font(FontFamily, size, FontStyle.Bold)
'makes the text bold.
Me.theRichTextBox.SelectionFont = New Font(FontFamily, size, FontStyle.Bold Or FontStyle.Italic)
'makes the text bold and italic

اذا لم ينجح عدله الى

thisrichtextbox.SelectionFont = New Font(thisrichtextbox.Font.FontFamily, Me.Font.Size, FontStyle.Bold)

تم تعديل هذه المشاركة بواسطة tornado320 في 8 يناير 2012 في 20:48

------------------

#7
Dim d As Boolean

        d = RH.SelectionFont.Bold

        If d = False Then
            RH.SelectionFont = New Font(RH.Font.FontFamily, Me.Font.Size, FontStyle.Italic)
        Else
            RH.SelectionFont = New Font(RH.Font.FontFamily, Me.Font.Size, FontStyle.Italic Or FontStyle.Bold)
        End If

هذا الكود للزر الخاص ب مائل

اكتب باقي الاكواد على نفس النمط

و يضمن لك عدم رجوع الخط الى عادي

تم تعديل هذه المشاركة بواسطة tornado320 في 8 يناير 2012 في 21:13

------------------

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

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

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

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

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