تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
فاصلة نهاية كل جملة نصية
#1
Question 
السلام عليكم
اخواني الأفاضل أسعد الله أوقاتكم بالخير والمحبة
لدي استفسار لو تكرمتم عن إمكانية وضع فاصلة بنهاية كل جملة نصية وذلك بشكل تلقائي إما مع كل ENTER  لأخذ سطر جديد أو بعد الإنتهاء من إدخال النص كاملاً (أي عند الحفظ)


ولكم جزيل الشكر
{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }
الرد
تم الشكر بواسطة:
#2
أخواني الأعزاء هذا ما توصلت إليه بفضل الله تعالى

PHP كود :
       For Each Str As String In TextBox1.Text
            If TextBox1
.Text.Contains(Str ", " vbNewLineThen Exit Sub
            If TextBox1
.Text.Contains(Str vbNewLineThen
                TextBox1
.Text TextBox1.Text.Replace(Trim(Str vbNewLine), Str ", ")
 
           End If
 
       Next
        For Each Str 
As String In TextBox1.Text
            If TextBox1
.Text.Contains(", "Then
                TextBox1
.Text TextBox1.Text.Replace(", "", " vbNewLine)
 
           End If
 
           Exit For
 
       Next 

فهل لديكم حلول مختصرة لهذا الموضوع
{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }
الرد
تم الشكر بواسطة: VB_Local
#3
Lightbulb 

السلام عليكم.
سيكون عليك وضع هذا الكود في الحدث  KeyDown الخاص بـ TextBox1 :

PHP كود :
Dim SS As Integer TextBox1.SelectionStart
Dim LastChar 
As Char "a"
If SS 0 Then
LastChar 
TextBox1.Text.Chars(SS 1)
End If

If 
e.KeyCode Keys.Enter AndAlso SS 0 AndAlso (LastChar <> Chr(10)) AndAlso (LastChar <> Chr(13)) AndAlso (LastChar <> ","Then
        TextBox1
.SelectedText ","
End If 

حيث أن :
♦ في البداية نحدد موقع المؤشر داخل مربع النص كما نحدد اخر حرف تمت كتابته داخله .
♦ ثم نتحقق من الشروط لوضع الفاصلة (أن يتم ضغط زر Enter - الا يكون المؤشر في بداية مربع النص - الا يكون اخر ما تم كتابته هو سطر جديد او فاصلة) .
♦ إذا ما توافرت الشروط يتم إضافة الفاصلة .




واستخدام ذلك قبل الحفظ :

PHP كود :
If Not TextBox1.Text.EndsWith(","Then
        TextBox1
.Text &= ","
End If 

أنا كوني .*.*. أنا أرضي .*.*. أنا عربي .*.*. أنا مصـري
الرد
تم الشكر بواسطة: abuzzouz
#4
شكراً جزيلاً أخي العزيز Mostafa Saad

لكن بعد التجربة يجب إضافة شرط  On Error Resume Next حتى يعمل الكود

تقبل تحياتي
{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }
الرد
تم الشكر بواسطة: Mostafa Saad
#5
العفو أخي abuzzouz
وقد تم تعديل الأكواد، حيث كانت المشكلة انه يجب الا يكون المؤشر في بداية مربع النص (SS > 0) حتي يمكن البحث عن الحرف في الموقع قبله (SS - 1)

أنا كوني .*.*. أنا أرضي .*.*. أنا عربي .*.*. أنا مصـري
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حماية جملة الاتصال menams3 9 169 10-11-18, 06:31 PM
آخر رد: menams3
  لدي مشكلة في جملة الاستعلام؟ hassan 14 6 175 05-11-18, 06:59 PM
آخر رد: hassan 14
  أريد حل سريع في مشكلة كتابة كود لإدخال التاريخ في جملة Insert abo.alaa315 3 106 31-10-18, 10:44 PM
آخر رد: elgokr
  [VB.NET] الرجاء التعديل على جملة الاتصال التاليه livealone2002 2 146 23-10-18, 01:06 AM
آخر رد: Amir_alzubidy
  هل جملة الاستعلام هذه صحيحة ام خاطئة من فضلكم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ hassan 14 26 867 15-10-18, 11:35 PM
آخر رد: hassan 14
  سؤال حول جملة for DOX.1 2 125 12-09-18, 07:53 AM
آخر رد: elgokr
Photo [VB.NET] المساعدة - في جملة الاستعلام MOHAMED_AWAD 3 154 13-08-18, 08:15 PM
آخر رد: elgokr
  مساعدة في جملة إستعلام نور الهدى الهدى 20 663 09-08-18, 12:09 PM
آخر رد: نور الهدى الهدى
Sad كود أختيار رقم او جملة بشكل عشوائي aldery 2 178 03-06-18, 10:07 AM
آخر رد: سعود
  هل جملة الاستعلام هذه صحيحة ام خاطئة من فضلكم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ظظ hassan 14 1 141 26-05-18, 01:24 AM
آخر رد: elgokr

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم