ايران ويج

نسخه‌ی کامل: چطور میشه RichTextBox رو کاملا راست به چپ کرد؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام به همه دوستان Whistle
من هرکاری کردم و هرچی ور رفتم نتونستم این کار رو بکنم از دستورهای زیادی هم مثلا
RichTextBox1.SelAlignment = 1
در form_load استفاده کردم و به تنظیمات خود Richtextbox هم خیلی ور رفتم ولی نتونستم به طور کامل راست به چپش بکنم. منظورم از راست به چپ شدن کامل اینه که وقتی کلید space رو میزنیم اگر چپ به راست باشه بعد از هربار زدن این کلید نشانگر درون باکس هم به جلو میره ولی اگه راست به چپش کنی 100 بار هم کلید space رو بزنی نشانگر سر جاش میمونه و فقط وقتی که دکمه ای از حروف رو بزنی حرف سرجاش قرار میگیرهSadAngry
برای کنترل هایی مثل TextBox یا Label یا ... این سه تا رو تنظیم کن:
Aligment = Right to left
Font = Tahoma و اسکریپت فونت رو روی Arabic بزار.
Right to left = True
سلام
ما تو كنترلهاي متني تو تا خاصيت داريم كه خيلي ها فكر ميكنند شبيه همند و لي از نظر كاركرد خيلي باهم فرق دارند.
يكي از اونا Alignment وديگري RightToLeft .
خاصيت اول براي نحوه چينش برنامه است يعني راست چين، چپ چين و وسط چين.
خاصيت دوم براي همون مشكليه كه شما ميخواين.
حتما تا حالا شده كه يك متن تركيبي فارسي-انگليسي رو تو ورد كپي كني و ببيني متنت خيلي قاطي پاتيه. اون به خاطر همون رايت تو لفت نبودنشه.
كنترل هاي ذاتي وي بي همشون اين خاصيت رو دارند . ولي كامپوننت ها اونو ندارن.
....
شرمنده يه كار فوري پيش اومد بقيه اش رو بعدا مي نويسم...
ممنون ما منتظر ادامه ی سخنان سودمند و مفید شما هستیم Biggrin خوب شد یادم اوردی تا بهتر بتونم منظرومو به شما بگم. من یه teaxtbox مثله برنامه ی ms word میخوام که چه راست به چپ باشه چه چپ به راست وقتی space رومیزنی بازم نشانگر میره جلو.
سلام
شرمنده که یه خورده معطل شدی.

...........................................................................

داشتم می گفتم که:

تمام کنترل های ذاتی وی بی خاصیت RightToLeft رو دارن، ولی کامپوننت ها نه.
خیلی دنبال حل این مشکل گشتم.
خیلی سرچ کردم.
تا اینکه.......

اورکا! اورکا!
اینو پیدا کردم:
http://forum.iranled.com/showthread.php?tid=4891
خیلی ذوق زده شدم.
خیلی حال کردم.
چون رو همه کنترل ها جواب می داد.
ولی.............................
همین که نوبت RichTextBox شد، دیگه جواب نداد.

الان حدود دو- سه ماهه که یکسره دارم برای حل این مشکل (RightToLeft کردن RichTextBox )سرچ می کنم.
کلی سایت های داخلی و خارجی رو زیر و رو کردم.
فهمیدم این مشکل خیلی ها هست ولی....
(شرمنده که این رو میگم)
ولی هیچ جوابی براش پیدا نکردم...
فقط فهمیدم که تو دات نت این مشکل نیست.
یعنی این کنترل، اون خاصیت رو داره.
ظاهرا تو دلفی هم این خاصیت رو داره.
یعنی اگه کسی بتونه با دلفی نسخه تکمیلی این اکتیو ایکس رو بنویسه، می شه تو وی بی ازش استفاده کرد.

در ضمن یکی می گفت اگه با ساختار فایل RTF آشنا باشی، می تونی این مشکل رو حل کنی، ولی من که نفهمیدم چه طوری.
خلاصه من هنوز دنبال حل این مشکلم.
اگه تو نستم حلش کنم، حتما بهت خبر میدم.

..............................................................................................................
خب دیگه فکر می کنم این خودش اندازه یه مقاله طولانی تو ISA ببخشید تو ISC شده.
و شرمنده که نتونستم بعد ار این همه سخن پردازی، جواب مشکلت رو بدم.
یا علی
در پناه حق
به هرحال بازم ممنون. منتظر جوابتون هستم دوستان
سلام
يه كاري مي گم بكن، شايد مشكلت حل بشه
وُرد رو باز كن
يه Ctrl + A بزن
گزينه RightToLeft رو انتخاب كن
فايلت رو با فرمت rich text format (RTF) l‌ذخيره كن
حالا تو قسمت Form_Load اون فايل رو بريز ريچ تكست باكست.
مشكلت تا حدودي حل ميشه.
يا علي!
سلام
اين تايپک برای چند ماه قبل هست...
اين جواب رو من به دست آوردم با استفاده از تغيير در کدهای RFT
شايد دير شده باشه...