delphi4arab منتديات دلفي للعرب

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

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

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

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

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

لك دعاء في قلبي أخي جزاك الله كل خير
الصفحات : 1 2