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

تكست بوكس يتعرف على للغة المكتوبة..

بدأه BLEACHHeart في 1 أغسطس 2009 · 9 رد · 740 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا..

بعد تعب يومين ألجئ أليكم عسى لله بضع الحل بين أيديكم

بالوقع لدي تكست بوكس .. هذا التكست بوكس يجب أن يتعرف على اللغة المكتوبة مثلاً اذا باللغة العربية او بالغة الأنجلنزية و يكتب ذلك في تكست بوكس أخر

للغتين فقط هما يا عربي او أنجلنزي

هل أجد من يعنني

هذه المهمة تعبت و أنا أبحث

#2

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

#3

هل تقدر أخي التوضيح..

أليك بالفكرة أريد أن ضع حد معين للكلمات باللغة العربية و للغة الأنجلنزية مثلآً

20 كلمة للعربية و 40 للأنجلنزية.. لو كتب بعد للغة العربية بالآنجلنزية يظل ب 20 لا كملة لا يتغير شيء اي لا يعاد العد لأن تحول للأنجلنزية ..

كيف أقدر على ذلك ..

لك جزيل شكر و تقدير ..

#4

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

<html>
<head>
<script language="javascript1.1">
function getLanguage(txtBox,target)
{
var txt=txtBox.value;
if(txtBox.value.length ==1)
{
//alert (txt);
var firstLetter=txt.charCodeAt(0);
if (firstLetter >65 && firstLetter<122)
{
target.value='English';
}
else 
{
target.value='Arabic';
}
}
}
</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="">
<p>
  <input type="text" id="LetterText" onKeyDown="getLanguage(this,targetTxt)" name="textfield">
</p>
<p>
  <input type="text" id="targetTxt" name="targetTxt">
</p>
</form>
</body>
</html>

برجاء استعمال الـ Ascii الخاص باللغة العربية، حيث أنه ليس محدد في الكود

#5

مرحبا.. أخي شكراً لك

حلك جيد لكن حاولت تشغليه داخل فيجول لكنه لم يعمل

غير هذا أظن لو قمنا بستخدام لوحة مفتايح Alt+shift أليس أفضل خصوصاً أن المستخدم قد يبدأ بالعربي و ثم يكتب بالآنجلنزي

لكن لوحة المفتايح لكن تعمل يظهر لي مشكلة كلما حاولت أستخدامه في أي أس بي ..

قمت قلت عدد كلمات بالعربي أقل من الأنجلنزية ..

أتمنى منكم مساعدة

#6

برجاء إلقاء مزيد من الضوء على الغرض من التكست بوكس،

مزيد من التفاصيل قد يفيد في عمل تصور كامل للموضوع وإعطاء الحل المناسب

#7

مرحبا..

الهدف هو ، أريد تسكت بوكس ملتي لين ..

يقوم اليوزر بأدخل النص بداخلها اذا كان بالعربي يتعرف عليه و يعطيه عدد معين من كلمات مثلاً 200 كلمة و أذا كان بالآنجلنزي يتعرف عليه و يعطيه عدد معين من الكلمات 100..

ولو حتى قام اليوز مثلاً بكتابة بالعربية ثم أتبعه بالأنجلنزي يبقى رقم كما هو لا يتغير الى عدد كلمات الآنجلنزية..

همم بحثت في كل مكان .. لازلت لم أجد الآجابة :(

#8

في هذه الحالة يجب تقسيم النص إلى كلمات عن طريق split

Dim words as string() = textbox1.text.split(cchar(" "))

words هنا مصفوفة فيها جميع الكلمات. ابحث داخلها.

#9

أقوم بصنع Array به الحروف العربية.. :(

همم لك أخي أن توضح بالكود أكثر لعل أمر يسهل علي أكثر

شكراً جزيلاً لأهتمامك

#10

شكراً جزيلاً لكم تم الحمدلله حل المشكلة

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