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

هذا كود معرفة هل الكلمة مشكولة أم لا لكن به مشكلة

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

السلام عليكم ورحمة الله

هذا كود تستطيع من خلاله أن تعرف هل الكلمة مشكولة أم لا :

 Dim str As String = Me.TextBox1.Text
        Dim Tashkel() As String = {"َ", "ِ", "ُ", "ْ", "ً", "ٍ", "ٌ"}
        Dim n As Integer = Tashkel.Length
        Dim isTash As Boolean = False
        Dim R As Integer
        For i As Integer = 0 To n - 1
            R = InStr(str, Tashkel(i))
            If R > 0 Then
                isTash = True
                Exit For
            End If
        Next
        Select Case isTash
            Case True
                Me.Label2.Text = "الكلمة مشكلة"
            Case False
                Me.Label2.Text = "الكلمة غير مشكلة"
        End Select

لكن هناك مشكلة في هذا الكود فلو مثلا أدخلت جملة ( بسم الله الرحمن الرحيم الحمد لله رب العالمين الرحمن الرحيم ) وكان الجزء ( بسم الله الرحمن الرحيم ) مشكول فسوف يتعرف على الجملة كلها بانها مشكولة أي سوف يعتبر ( الرحمن الرحيم ) الثانية مشكولة ايضاً هذا خطأ

من يعرف الحل لا يبخل علينا

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

وهذا هو المثال في الرفقاتTash.rar

تم تعديل هذه المشاركة بواسطة أبو حنان في 29 يوليو 2010 في 00:49

1

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#2

عرفنا المشكلة أخي الكريم .. لكن مالمطلوب؟؟

هل تريد تحديد الكلمة المشكلة "تلوينها مثلاً" أم ماذا ؟

118650.jpg
#3

المشكلة هو عدم معرفته للكلمات المكررة في النص المدخل اليه

والمطلوب أن يتعرف على الكلمات المكررة ويقول عنها انها غير مشكولة فقط لا غير

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

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#4

تفضل أخي هذا الحل :

Dim Tshkel As String = "ًٌٍَُِ"
Dim word As String = ""
Dim IsMoshkl As Boolean = False
For i As Integer = 0 To textBox1.Text.Length - 1
	If textBox1.Text(i) <> " "C Then
		word += textBox1.Text(i)
		If Tshkel.Contains(textBox1.Text(i)) Then
			IsMoshkl = True
		End If
	End If
	If textBox1.Text(i) = " "C OrElse i = textBox1.Text.Length - 1 Then
		Dim msg As String = ", Word""" & word & """ Is Mshkel = "
		If IsMoshkl Then
			msg += "true"
		Else
			msg += "false"
		End If
		MessageBox.Show(msg)
		word = ""
		IsMoshkl = False
	End If
Next

المشروع بالمرفقات :

WindowsApplication2.rar

118650.jpg
#5

للاسف ما زالت المشكلة باقية

لو افترضنا انا TextBox1 سيحل محلها Richtextbox وسيكون هناك اكثر من كلمة واحدة مدخلة يعني مثلا جملة مثل ( بسم الله الرحمن الرحيم الحمد لله رب العالمين الرحمن الرحيم ) هنا جملة ( الرحمن الرحيم ) تكررت مرتين فالكود للاسف يقوم بحسابها على انها جملة واحدة ولا يقوم بالتعرف عليها على انها غير مشكولة

إذا فهذا الكود هو يعمل نفس عمل الكود السابق ولا جديد للاسف بل ان الكود السابق اسرع من حيث المعالجة عن الكود الاخير

نحتاج كود يقوم بالتعرف على التكرار ولا يهمله

بارك الله فيكم جميعا

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#6

جربت كود الأخ عزوز تميمي الذي بالمرفقات وعمل جيداً

لكن لما قمت بالتعديل عليه لم يعمل

يبدو ان الخطأ عندي انا

سأحاول فيه واعلمكم بالنتيجة إن شاء الله

أما الاخ عزوز فيستحق الثلاث نقاط عن جدارة مع وافر الشكر والتحية

تم تعديل هذه المشاركة بواسطة أبو حنان في 29 يوليو 2010 في 21:49

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#7

أخوي الكريم "أبو حنان" ماهو التعديل اللذي أضفته؟؟

118650.jpg

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

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

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

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

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