منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : إضافة التشكيل إلى الكلام
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
أريد المساعدة في الكود التالي

لدي تيكست بوكس1 به متغير نصي مثل: أحمد
أريد عند الضغط على زر معين
يقوم بوضع حركات التشكيل المعروفة ليصبح: أَحْمَد

وكأني أقوم بفك حروف الكلمة
ثم أضع بعد الحرف الأول فتحة
وبعد الحرف الثاني سكون
وبعد الثالث فتحة
ولا أضع شيئا بعد الحرف الرابع

ثم أقوم بتجميع ما سبق
ويتم عرضه في تيكست بوكس2

وجزاكم الله خيرا
السلام عليكم اخي الكريم
الامر الذي تريده ياأخي ليس بهذه السهولة التي تتحدث عنها
فمثلا كلمة أحمد يمكن تشكيلها على النحو التالي او اكثر :
أَحُمِدَ 
أُحْمُدْ
أُحَمِّد
أَحَمَدَ
فكيف سيعرف البرنامج اي التشكيل هو الذي ترغب؟
فعملية التشكيل التلقائي يجب ان تعتمد على نطق معين او ان تكون هناك قاعدة بيانات لاحتمالات تشكيل كل كلمة وهذا برأيي 
شبه مستحيل لان اللغة العربية تحوي اكثر من 14 مليون كلمة او جذر
هذه المسألة مثل مسألة الاعراب
هي ليست مستحيلة ولكن يلزمها فريق من اللغويين والمبرمجين وقاعدة بيانات ضخمة للغة العربية
هذا ماعندي والله اعلم ربما لدى أحد من الاخوة الكرام رأي أخر
وبالذات اتوجه الى أخينا الفاضل عبد العزيز البسكري وهو استاذ لغة عربية ليفيدنا اكثر في هذا المجال
(28-03-19, 10:23 PM)ابراهيم ايبو كتب : [ -> ]
السلام عليكم اخي الكريم
الامر الذي تريده ياأخي ليس بهذه السهولة التي تتحدث عنها
فمثلا كلمة أحمد يمكن تشكيلها على النحو التالي او اكثر :
أَحُمِدَ 
أُحْمُدْ
أُحَمِّد
أَحَمَدَ
فكيف سيعرف البرنامج اي التشكيل هو الذي ترغب؟
فعملية التشكيل التلقائي يجب ان تعتمد على نطق معين او ان تكون هناك قاعدة بيانات لاحتمالات تشكيل كل كلمة وهذا برأيي 
شبه مستحيل لان اللغة العربية تحوي اكثر من 14 مليون كلمة او جذر
هذه المسألة مثل مسألة الاعراب
هي ليست مستحيلة ولكن يلزمها فريق من اللغويين والمبرمجين وقاعدة بيانات ضخمة للغة العربية
هذا ماعندي والله اعلم ربما لدى أحد من الاخوة الكرام رأي أخر
وبالذات اتوجه الى أخينا الفاضل عبد العزيز البسكري وهو استاذ لغة عربية ليفيدنا اكثر في هذا المجال
جزاك الله خيرا أخي الكريم على اهتمامك
نعم..كلمة "أحمد" يمكن تشكيلها على أكثر من وجه
وهذا واضح
وهذا يرجع إلى بنية الكلمة المراد تشكيلها
ففي الصورة التي ذكرتها الكلمة على وزن أَفْعَل

وهذه صورة من عدة صور لضبط الكلمة
فالذي أريده المساعدة في الوصول إلى الكود الذي ذكرته
ثم يلي ذلك خطوات أخرى
والله المستعان
تذكير للإخوة الكرام

(28-03-19, 09:11 PM)waelalmsry75 كتب : [ -> ]السلام عليكم
أريد المساعدة في الكود التالي

لدي تيكست بوكس1 به متغير نصي مثل: أحمد
أريد عند الضغط على زر معين
يقوم بوضع حركات التشكيل المعروفة ليصبح: أَحْمَد

وكأني أقوم بفك حروف الكلمة
ثم أضع بعد الحرف الأول فتحة
وبعد الحرف الثاني سكون
وبعد الثالث فتحة
ولا أضع شيئا بعد الحرف الرابع

ثم أقوم بتجميع ما سبق
ويتم عرضه في تيكست بوكس2

وجزاكم الله خيرا
وعليكم السلام ورحمة الله وبركاته

يمكنك تجهيز مجموعة كلمات بالتشكيل
ومن ثم تقوم باستخدام Replace لاستبدال الكلمة العادية بكلمة تحتوى على تشكيل

مثال مبسط عن الفكرة
كود :
       TextBox1.Text = TextBox1.Text.Replace("أحمد", "أَحْمَد")

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

الا نت تريد عمل تشكيل تلقائي
مثل ما يسمى بزخرفة الكلمات

وهى نفس الفكرة الذى اشرحها ولكن بيكون الامور بسيطة لكون التعامل معها بالحروف فقط
يمكنك مراجعة الرابط التالى
http://vb4arb.com/vb/showthread.php?tid=8345

تحياتى لك
وتمنياتى لك التوفيق