delphi4arab منتديات دلفي للعرب
طريقة تغيير إتجاه النص في Edit حسب اللغة - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : طريقة تغيير إتجاه النص في Edit حسب اللغة (/showthread.php?tid=1331)

الصفحات: 1 2


طريقة تغيير إتجاه النص في Edit حسب اللغة - khiro.alg - 15-11-2009

السلام عليكم
إستفسار:
في دلفي7 : كيف يمكن في Edit تغيير إتجاه النص حسب لغة الكتابة . يعني :
-عندما أكتب بالفرنسية يتجه النص من اليسار إلى اليمين
وعندما أكتب بالعربية يتجه النص من اليمين إلى اليسار آليا وفي نفس الـ Edit



طريقة تغيير إتجاه النص في Edit حسب اللغة - kachwahed - 16-11-2009

وعليكم السلام ورحمة الله أخي
أهلا بك في المنتدى
راجع الموضوع:
http://www.delphi4arab.net/forum/showthread.php?tid=1822
لا تنسى خاصية البحث.
بالتوفيق.



طريقة تغيير إتجاه النص في Edit حسب اللغة - khiro.alg - 17-11-2009

لم أجد ما أبحث عنه في ذلك الموضوع أخي


طريقة تغيير إتجاه النص في Edit حسب اللغة - أبو معاذ - 17-11-2009

السلام عليكم ورحمة الله وبركاته ،
وجدت في الإنترنت الكود التالي
كود :
procedure TForm1.Button1Click(Sender: TObject); var OldSysLocal: TSysLocale; begin OldSysLocal:= SysLocale; SysLocale.MiddleEast:= True; Edit1.BiDiMode:= bdRightToLeft; SysLocale:= OldSysLocal; end;

لكن صراحة لم أفلح في الكتابة من اليمين إلى اليسار ،
لكن وجدت مكون جميل جدا و خفيف جدا مثل Edit اسمه CDEdit
رابط التحميل
http://gummi.free.fr/download.php?fichier=CDEdit

لا تنسى الرد،:bye1:
دمت في رعاية الرحمن.:monster1:


طريقة تغيير إتجاه النص في Edit حسب اللغة - khiro.alg - 18-11-2009

بارك الله فيك أخي
لكن هذا الكود يرجع كل اللغات إلى اليمين


طريقة تغيير إتجاه النص في Edit حسب اللغة - kachwahed - 19-11-2009

لمعرفة لغة النظام:
كود :
function GetWindowsLanguage: string; var WinLanguage: array [0..50] of char; begin VerLanguageName(GetSystemDefaultLangID, WinLanguage, 50); Result := StrPas(WinLanguage); end; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(GetWindowsLanguage); end;
بالتوفيق.



طريقة تغيير إتجاه النص في Edit حسب اللغة - أبو معاذ - 19-11-2009

السلام عليكم ورحمة الله وبركاته،
هل جربت المكون CDEdit ؟
فهو أفضل بكثير.


طريقة تغيير إتجاه النص في Edit حسب اللغة - khiro.alg - 22-11-2009

unprogramme كتب :هل جربت المكون cdedit ؟

حملته ولم أجربه لأني لا أعرف طريقة تثبيته

kachwahed كتب :لمعرفة لغة النظام:

أين أضع هذا الجزء؟


طريقة تغيير إتجاه النص في Edit حسب اللغة - kachwahed - 23-11-2009

إقتباس :أين أضع هذا الجزء؟
لا تضع أي جزء، فقط استخدم الدالة GetWindowsLanguage كما كتبت لك في المثال.
للتوضيح أكثر... انسخ الدالة GetWindowsLanguage ثم اكتب في حدث الضغط على أي زر:
كود :
ShowMessage(GetWindowsLanguage)
بالتوفيق.



طريقة تغيير إتجاه النص في Edit حسب اللغة - khiro.alg - 24-11-2009

الأخ kachwahed :

بارك الله فيك أخي على تعاونك لن أنسى مساعدتك
لكن الكود دائما يضهر العربية.
--
يكون في النهاية مثلا
if GetWindowsLanguage='Arabe (Algérie)' then
Edit1.Text:='ar'
else
Edit1.Text:='Fr';
--
أي إن كانت لغة النضام الحالية عربية يكتب في AR) Edit )
وإن كانت غير ذلك يكتب فيFr) Edit )

لك دعاء في قلبي أخي جزاك الله كل خير