لدي مربعين نص على فورم و أريد عند الإنتقال بينهما ان يكون أتجاه الكتابة بالعربي بالنسبة للمربع الأول و بالإنكليزي للمربع الثاني دون الحاجة لإستخدام ألت + شيفت (alt+shift)
مع الشكر لكل الأعضاء في المنتدى
لدي مربعين نص على فورم و أريد عند الإنتقال بينهما ان يكون أتجاه الكتابة بالعربي بالنسبة للمربع الأول و بالإنكليزي للمربع الثاني دون الحاجة لإستخدام ألت + شيفت (alt+shift)
مع الشكر لكل الأعضاء في المنتدى
up up up
موضوعك مكرر ربما تجده اذا كتبت في خانة البحث
shift
او اشبه بذلك
Mohamed Ali Salim
0.1..0...4....7.....6......2.......7........4.........8
أذا كانت المشكلة في توضع مؤشر الإدخال فقط و ليس تغيير اللغة الحالية فالأمر بسيط و ذلك بتغيير خاصية TextAlign لمربع النص إلى القيمة Right
لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ
أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو
أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ
لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ
لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ
إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ
السلام عليكــم ورحمـة الله وبركاتــه ،،
جرب هذا الكود
Public Class Form1 Enum Languages Arabic English End Enum Function GetLanguage(ByVal LangId As Languages) As InputLanguage Dim input, input1 As InputLanguage For Each input1 In InputLanguage.InstalledInputLanguages If input1.LayoutName Like "Arabic*" Then If LangId = Languages.Arabic Then input = input1 Exit For End If ElseIf input1.LayoutName Like "English*" Then If LangId = Languages.English Then input = input1 Exit For End If End If Next Return input End Function Private Sub txtArabic_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtArabic.Enter Application.CurrentInputLanguage = GetLanguage(Languages.Arabic) End Sub Private Sub txtEnglish_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtEnglish.Enter Application.CurrentInputLanguage = GetLanguage(Languages.English) End Sub End Class
تم تعديل هذه المشاركة بواسطة GHOST2010 في 26 أبريل 2009 في 17:19
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
<FONT color=#0000ff size=2><FONT color=#0000ff size=2><BR>اخى الغالى الكود التالى يعمل مائة بالمائة و انامستخدمه فى عدة برامج<BR>قوم بعمل الدالة التالية:<BR> <P>Sub</FONT></FONT><FONT size=2> ChangeLanguage(</FONT><FONT color=#0000ff <FONT color=#0000ff size=2>ByVal</FONT></FONT><FONT size=2> vLanguage </FONT><FONT color=#0000ff size=2><FONT color=#0000ff As</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT String</FONT></FONT><FONT size=2>)</FONT><FONT color=#0000ff size=2><FONT color=#0000ff <BR><div align="left"> </P> <P><FONT color=#0000ff size=2><FONT color=#0000ff Dim</FONT></FONT><FONT size=2> lang </FONT><FONT color=#0000ff <FONT color=#0000ff size=2>As</FONT></FONT><FONT size=2> InputLanguage</FONT><FONT color=#0000ff size=2><FONT color=#0000ff <BR> For</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT Each</FONT></FONT><FONT size=2> lang </FONT><FONT <FONT color=#0000ff size=2>In</FONT></FONT><FONT size=2> InputLanguage.InstalledInputLanguages</FONT><FONT color=#0000ff size=2><FONT color=#0000ff <BR> If</FONT></FONT><FONT size=2> lang.Culture.TwoLetterISOLanguageName =vLanguage </FONT><FONT color=#0000ff size=2><FONT color=#0000ff Then</P> <P></FONT></FONT><FONT size=2> InputLanguage.CurrentInputLanguage = lang</FONT><FONT color=#0000ff size=2><FONT color=#0000ff <BR> End</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT If</FONT></FONT><FONT size=2><BR><BR></P> <P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff Next</FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff <BR>End</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT Sub</FONT></FONT></P> <P></div></FONT></FONT>
قوم باستدعاء الدالة السابقة كالتالى:
Private Sub ArabicText_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles StudentArabicName.GotFocus
ChangeLanguage("ar")
End Sub
Private Sub EnglishText_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles StudentArabicName.GotFocus
ChangeLanguage("ar")
End Sub
و السلام عليكم و رحمة الله
الدالة هى:
Sub ChangeLanguage(ByVal vLanguage As String)
Dim lang As InputLanguage
For Each lang In InputLanguage.InstalledInputLanguages
If lang.Culture.TwoLetterISOLanguageName = vLanguage Then
InputLanguage.CurrentInputLanguage = lang
End If
Next
End Sub