ورود

View Full Version : سوال: مشکل راست به چپ در دلفی



polestar
سه شنبه 27 بهمن 1388, 16:16 عصر
با سلام امروز به یه مشکل عجیب تو richEdit برخوردکردم.
1- ویژگی bidimode رو bdRightToLeft تنظیم کردم
2- alignment هم رو taLeftjustify
حالا متن"123a321"رو که از تو کد برنامه به خاصیت text از richedit اضافه کنیم متن بصورت
"a321123" نشون داده میشه.
ظاهرا TRichEdit کلا با چند زبانی مشکل دارهL
کسی میدونه چه جوری میشه این مشکل رو حل کرد.
(این مشکل تو TEdit و TMemo دیده نمیشه!)

m-khorsandi
سه شنبه 27 بهمن 1388, 17:01 عصر
ويژگی BidiMode رو bdLeftToRight و Alignment رو taRightJustify كن، ببين جواب ميده.

khazaie01
سه شنبه 27 بهمن 1388, 17:35 عصر
سلام دوستان
منم مشکل راست به چپ دارم البته بعد از گذاشتن کانمپوننت AlphaSkin... بدون اسکین همه کامپوننت ها راست به چپ هستند اما وقتی با این کمپوننت به فرم اسکین میدم چپ به راست میشه

polestar
چهارشنبه 28 بهمن 1388, 08:42 صبح
همه حالات BidiMode و alignment رو بررسی کردم ولی جواب نداد از اونجایی که TRichEdit از جمله کامپوننت هایی هست که مستقیما با API ویندوز کار می کنه من توابع WS_EX_RIGHT، WS_EX_LAYOUTRTL و WS_EX_RTLREADING رو هم روش تست کردم ولی باز جواب نداد
اینم بگم که ویژگی UseRightToLeftReading و IsRighttoLeft این کامپوننت هم که وابسته به SysLocale.MiddleEast و BidiMode هست True میشه

من این مشکلو حتی رو دلفی 2009 هم دیدم کسی میتونه کمک کنه؟؟!!!

m-khorsandi
چهارشنبه 28 بهمن 1388, 10:13 صبح
با روشی كه تو پست شماره 2 نوشتم اين مشكل تو دلفی 7 با آپديت 1 و 2010 با آپديت 1 و 2 رفع ميشه.

polestar
چهارشنبه 28 بهمن 1388, 14:22 عصر
ببخشید شاید منظورمو درست بیان نکردم.منظورم در کل چند زبانی روی TrichEdit است
مثلا عبارت "123abc321آب456" که یه متن مرکب از انگلیسی ، فارسی و عدد هست بصورت "آب123a321456" نشون داده میشه من با آپدیت 1 دلفی 7 هم تست کردم مشکل همچنان وجود داره:ناراحت:
لطفا کمک کنید خیلی Force هست!

golbafan
پنج شنبه 29 بهمن 1388, 12:25 عصر
از jvrichedit استفاده كنيد كه در كامپوننت هاي jvcl قرار داره (همراه با قابليت الصاق تصوير و اشيا)

اين مشكلي كه شما گفتيد به كامپوننت استاندارد دلفي مربوطه