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

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

مغلق
بدأه المهنا في 19 أكتوبر 2006 · 5 رد · 485 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الاعزاء

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

يعني لو قمت بادخال النص التالي

اقتباس
احب الصالحين ولست منهم ..لعلي ان انال بهم شفاعه

يكتبها بالشكل التالي

اقتباس
احب الصالحين ولست
اقتباس
منهم ..لعلي ان
اقتباس
انال بهم شفاعه

حاولت عن طريق LEN , Chr13

ولم أفلح استطعت أن أعد الكلمات ولكن لم اسطع عمل انتر داخل التكست

#2
Option Base 0
Private Sub Command1_Click()
 Dim arr() As String, s As String
 arr = Split(Text1, " ")
 If UBound(arr) < 2 Then
	For i = LBound(arr) To UBound(arr)
		If i = UBound(arr) Then s = s & arr(i) Else s = s & arr(i) & " "
	Next
 End If

 For i = LBound(arr) To UBound(arr) - 2 Step 3
	 s = s & arr(i) & " " & arr(i + 1) & " " & arr(i + 2) & vbCrLf
 Next
 Text1 = s
End Sub

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 20 أكتوبر 2006 في 01:16

#3
Private Sub Command1_Click()
Dim arr() As String, s() As String
arr = Split(Text1, " ")

For i = LBound(arr) To UBound(arr) - 2 Step 3
	 s(i) = s & arr(i) & " " & arr(i + 1) & " " & arr(i + 2) & vbCrLf
Next
End Sub

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 20 أكتوبر 2006 في 01:24

#5

يا أخ KARIMSOFT

هذا الكود المقتبس كنت قد وضعته في أول الأمر .. ومن ثم بعد قليل قمت بتعديله لأضيف الكود التالي عليه:

If UBound(arr) < 2 Then
	For i = LBound(arr) To UBound(arr)
		If i = UBound(arr) Then s = s & arr(i) Else s = s & arr(i) & " "
	Next
End If

والسبب واضح .. وهو إرجاع النص مرة أخري إذا كان هناك أقل من ثلاث كلمات في التكست .

#6

وفققك الله للخير

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

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

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

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

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

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