تقييم الموضوع :
  • 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)

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] جملة اتصال بملف اكسيل ٢٠٠٣ بكلمة مرور Mr.H 0 44 أمس, 01:07 AM
آخر رد: Mr.H
  معرفة رصيدي للهاتف النقال المتصل بالكمبيوتر وارسال رسائل نصية منه AHMED213 0 98 22-02-24, 11:47 AM
آخر رد: AHMED213
  جملة الاتصال بقاعدة البيانات اكسس محمد خيري 4 362 12-12-23, 03:14 AM
آخر رد: محمد خيري
  مشكلة في جملة الاتصال مع sqlserver strongriseman 0 216 21-11-23, 01:32 PM
آخر رد: strongriseman
  [VB.NET] مطلوب دمج جملتين لتحديث قاعدة بيانات فى جملة واحدة AmeenRashed 1 335 18-11-23, 01:32 AM
آخر رد: sniper2030
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 460 10-11-23, 11:08 AM
آخر رد: khalidalwdi
  خطا لغوى فى جملة update نبيل فتحى 2 350 10-10-23, 09:51 PM
آخر رد: Ahmed5
  جملة استعلام NasserNasser 2 228 21-08-23, 05:25 PM
آخر رد: NasserNasser
  التوجه الى جملة معينة اسلام الكبابى 2 296 10-08-23, 06:49 PM
آخر رد: اسلام الكبابى
  كيفية تمرير اسم الجدول في جملة الاستعلام atefkhalf2004 4 715 13-02-23, 10:13 AM
آخر رد: atefkhalf2004

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


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