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

كود تدقيق الكلمات

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

السلام عليكم وركمة الله وبركاته

لو سمحتم هل يستطيع أحد بمساعدتي بكود يقوم بتدقيق الكلمات ويحذف الكلمات الخطأ. أي الفكرة كالتالي :

( يوجد نص ثابت كتب في ليبل أو تكست بوكس مثلا....ثم في تكست بوكس آخر يقوم المستخدم بكتابة نفس النص المكتوب في ذلك الليبل في فترة زمنية معينة خلال3دقائق مثلا أي ثبتنا الوقت باستخدام التايمر وعند انتهاء الوقت يقوم البرنامج بمقارنة ( compair)ما كتبناه في التكست الثاني مع التكست الأول الثابت وعند وجود خطأ في التكست الثاني يقوم بحذف الكلمة أي يعتبرها خطأ ويقوم بحساب النتيجة وفق معادلة معينة )

أرجو الرد سريعا .... لأنه يجب الانتهاء من هذه الفكرة غدا يوم الجمعة ان شاء الله....وأنا سأقوم بالتعديلا التي أريدها في الكود لا بأس ولكن أرجو المساعدة.

وشكرا.....

#2

هل من مجيب...؟؟....أتمنى أن يساعدني أحد في كود فكرة المقارنة على الأقل...

وجزاكم الله خير.....شكرا...

#3

اسف لانى لم ار موضوعك إلا اليوم على كل لمقارنة سلسه نصيه باخرى فانت ستستخدم دالة StrComp و هذه مقاله توضح عمل الداله

Comparing strings

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

شكرا يا أخ طارق إبراهيم ...

ولكن لو سمحت المقالة لا تفتح (اللينك لا يعمل كي أقرأ المقالة) أتمنى وضعه مرة أخرى وشكرا...

أختكم bonjoue101

#5

شكرا شكرا...جزيلا اشتغل اللينك...

#6

السلام عليكم

جرب هذا الكود ، ويجب ان تكون text1 , text2 في الفورم .

Dim arry1, arry2, tt, st As Variant
Dim i As Integer
'دالة سبلت تقوم بتقسيم سلسلة حرفية الى مجموعة كلمات وتضعهم في مصفوفة
'ويقص السلسلة اينما وجد فراغ اي حسب البارمتر الثاني
arry1 = Split(Text1.Text, " ", -1, 1)
arry2 = Split(Text2.Text, " ", -1, 1)
'المتغيرين التاليين يحتويان على السلسلة كامة
st = Text2.Text
tt = Text2.Text

i = 0
While arry2(i) <> ""
    If arry1(i) <> arry2(i) Then
        'يقطع الكلمة الخطاء
        tt = Mid(tt, Len(arry2(i - 1)) + 2, Len(arry2(i)))
        'يحذف الكلمة الخطأ مع الفراغ الذي بعدها
        st = Replace(st, tt & " ", "")
    End If
    i = i + 1
Wend
Text2.Text = st

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

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