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

مطلوب كود يفرق بين الاحرف العربية مثل ( ه ل ا ) بدلاً من (هلا)

مغلق
بدأه abo-waseem في 28 ديسمبر 2007 · 11 رد · 1,339 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكرام

المطلوب هو كود يقوم بالتفريق بين الحروف مثل هـلا تكتب في التكست هكذا هـ ل ا ،،، أما الارقام فلا يتم التفرقة بينها بل تكتب بالشكل العادي

ولكم تحياتي

#2

مرحباً أخي الكريم:

أنشئ فورم ضع فيه مربع نص text1 و زر تحكم command1 ثم اكتب الكود التالي في الفورم بعد إزالة أي كود مكتوب فيه(الكود جاهز):

Dim word As String

Dim textword As String

Dim pressed As Boolean

Private Sub Command1_Click()

MsgBox word

End Sub

Private Sub Form_Load()

End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)

textword = Text1.Text

Text1.Text = ""

End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)

a = Text1.Text

If Val(Text1.Text) > 0 Or Text1.Text = "0" Then

Text1.Text = textword + a

word = word + a

Exit Sub

End If

Text1.Text = textword & a

word = word & " " & a

End Sub

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

#3

شكراً لك اخي الكريم ولكن للأسف تخرج لي خطأ ، ولا تسير الكلمات بالشكل المطلوب ولكن تخرج لي في مسج بوكس

#4

نرجو توضيح المطلوب اكثر ومالفائدة من هذا الامر حتى نفهم اكثر

وهل تريد التفريق اثناء الكتابة ام عندك نص تريد تفريقه وغير ذلك

#5

شكراً على تعاونكم اخواني

انا لدي برنامج مصمم على الاكسس وقمت بأدخال الأكواد على محرر الفيجوال بيسك والمطلوب هو

لدي فورم للبحث عن ارقام سيارات وتتكون لوحات السيارات من حروف وأرقام مثل ( هـ ل ا 123) أو ( ش ر ق 123)

المطلوب اريد عندما ادخل رقم اللوحة في التكست بوكس تتفرق الارقام بدون أن اضغط على زر المسافة

وللجميع شكري وتقديري

#6

هوا المشكلة في عملية الحفظ ، لكن يجب أولاً عليك فصل الحروف عن بعضها أولاً ومن ثم يتم إجراء حفظ للبيان المدخل ، أنظر الكود التالي :

Private Sub cmdSave_Click()
	Dim logLoop As Long
	Dim strChar As String
	Dim strCode As String

	For logLoop = 1 To Len(txtCode.Text)
		strChar = Mid(txtCode, logLoop, 1)
		If (InStr("0123456789", strChar) = 0) Then
			strCode = strCode & strChar & " "
		Else
			strCode = strCode & strChar
		End If
	Next
	strCode = Trim(strCode)

	txtCode.Text = strCode
End Sub

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#7

أخواني الكرام

اشكرك كل من قدم لي الدعم والمساعدة

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

db1.rar

#8

للرفع

#9

سلام

أهلا أبو وسيم

- في الحقيقة أنت لست بحاجة إلى شفرة لعمل هذا!!

- أنت بحاجة لأن ترى هذه الأحرف مفرقة فقط!! بمعنى ليس المهم هل أدخلت مفرقة أو مجتمعة. المهم أن يرها المستخدم متفرقة وأن تظهر حال الطباعة مفرقة. أليس كذلك.

- لا أتذكر إن كان في VB6 دالة Input Mask، إذا كانت موجودة اضبطها على الحروف واترك بين القناع فراغ. فهذه الدالة تمكنك من إدخال بيانات متفرقة.

- أو استخدم دالة Format فهذه الدالة تمكنك من إظهار الحروف متفرقة ، إذا أخلت مجتمعة. وهذا في نظري أحسن من الخيار الأول

أرجو أن تكون هذه المعلومات مفيدة لك

القحم

#10

اخي الكريم

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

ارجو ان تضع الكود التالي في الفورم

Private Sub Text1_KeyPress(KeyAscii As Integer)
 If KeyAscii > 58 Then
	SendKeys " "
 End If

End Sub

وان شاء الله ستحصل على المطلوب

#11

ماشاء الله,ما بيطلعلنا معك يا أخي الكريم...!

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

#12

الاخ طــارق

فعلاً أتيت بالحل بارك الله فيك ، فـ لك مني جزيل الشكر والعرفان

والشكر موصول لجميع الأخوان الذين قدموا لي الحلول

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

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

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

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

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

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