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

مساعدة : التعامل مع Text.Lenght

مغلق
بدأه SmartOne في 29 أكتوبر 2005 · 2 رد · 469 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساء الخير جميعا

لقد قمت بكتابة هذا الكود والهدف منة انة في MultiLine TextBox عند الوصول لعدد معين من الـ Characters يجب الإنتقال بشكل اتوماتيكي للسطر التالي لمتابعة الكتابة , ومن ثم إرسال النص الى Text File بشكل ان يكون تقريبا كل 100 حرف او 10 كلمات على سطر واحد ,

طبعا الكود مضحك ضمن خبرتي القليلة :) وايضا لم أعرف كيف أعطي أمر الإنتقال للسطر التالي

        Dim myText As String = TextBox1.Text
        If (Len(myText) = 100) Then
            ' TextBox1.Text = TextBox1.Text & "\n"       طبعا هذا غلط هون 
            '  Replace(TextBox1.Text, vbCrLf, "<br>")       طبعا هذا غلط هون 
             MsgBox("إضغط انتر للنزول الى سطر جديد")
        End If

أرجو المساعدة في هذا الكود وإذا كان بلإمكان انة مثلا إذا كان الحد المسموح 100 حرف وكان رقم 100 هو نصف الكلمة ان لا يسمح بتنزيل نصف الكلمة الى السطر الجديد وإنما ينزل الكلمة كلها للسطر الجديد , اعتقد انة هيك كود قد مر على أحد في المنتدى او في التعامل بشكل عام , ولكن لأسف استخدمت البحث ولم أجد اي شيئ

وهذا كود نسخ النص الى Text File

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim objStreamWriter As StreamWriter
        Dim appendMode As Boolean = False ' This overwrites the entire file.
        objStreamWriter = New StreamWriter("Text.txt", appendMode, System.Text.Encoding.GetEncoding(1256))
        objStreamWriter.WriteLine(TextBox1.Text)
        objStreamWriter.Close()
    End Sub

وكل هذا اللف والدوران بسبب ان الفلاش لا يدعم تجزيئ سطر عربي طويل الى سطرين بشكل صحيح في الـ textbox بشكل أتوماتيكي عند قرائتة كمتغير من ملف نصي .

ولكم كل الشكر أعضاء ومشرفين

#2

بإمكانك إستخدام

AppendText()

If TextBox1.Text.Length Mod 20 = 0 Then

TextBox1.AppendText(vbCrLf)

End If

حيث تقوم هذه الطريقة بإضافة نص معين إلى نهاية النص المرغوب

#3

أشكرك جدا أخي الكريم , الكود تمام ينتقل للسطر التاني , باقي فقط مشكلة انة مرات تصادف انة مثلا رقم 20 هو نصف الكلمة ونصف الكلمة عندها ينتقل للسطر التالي

هل يوحد حل لهذة المشكلة حتي يصبح الإنتقال للكلمة كلها

شكرا

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

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