طريقة تغيير إتجاه النص في Edit حسب اللغة
#1
السلام عليكم
إستفسار:
في دلفي7 : كيف يمكن في Edit تغيير إتجاه النص حسب لغة الكتابة . يعني :
-عندما أكتب بالفرنسية يتجه النص من اليسار إلى اليمين
وعندما أكتب بالعربية يتجه النص من اليمين إلى اليسار آليا وفي نفس الـ Edit
الرد
#2
وعليكم السلام ورحمة الله أخي
أهلا بك في المنتدى
راجع الموضوع:
http://www.delphi4arab.net/forum/showthr...p?tid=1822
لا تنسى خاصية البحث.
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#3
لم أجد ما أبحث عنه في ذلك الموضوع أخي
ومن يتهيب صعود الجبال يعش أبد الدهر بين التلال و الحفر
الرد
#4
السلام عليكم ورحمة الله وبركاته ،
وجدت في الإنترنت الكود التالي
كود :
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:
الرد
#5
بارك الله فيك أخي
لكن هذا الكود يرجع كل اللغات إلى اليمين
ومن يتهيب صعود الجبال يعش أبد الدهر بين التلال و الحفر
الرد
#6
لمعرفة لغة النظام:
كود :
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;
بالتوفيق.
الرد
#7
السلام عليكم ورحمة الله وبركاته،
هل جربت المكون CDEdit ؟
فهو أفضل بكثير.
الرد
#8
unprogramme كتب :هل جربت المكون cdedit ؟

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

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

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

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

لك دعاء في قلبي أخي جزاك الله كل خير
ومن يتهيب صعود الجبال يعش أبد الدهر بين التلال و الحفر
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم