PDA

View Full Version : احتياج به يه TextBox حرفه‏اي



meysamkarimi
یک شنبه 25 مرداد 1388, 12:44 عصر
دوستان عزيز من به يه TextBoxاي احتياج دارم که بتونم تو اون فونت (رنگ و...) قسمتي از متن رو تغيير بدم بتونم يک سطر رو راست چين و يک سطر رو چپ چين کنم کلا مثله ويرايشگرهاي Word يا ويرايشگرهايي که تو وب (مثل همین ویرایشگر سایت برنامه نویس) براي وبلاگها موجوده.
اين رو هم بگم که من از HtmlTextBox استفاده کردم اما قسمت مربوط به راست چين و چپ چين اون به خوبي کار نميکونه يعني واسه زبان فارسي نامناسبه.
دوستان اگه کامپوننت خاصي دارن لطفا ضميمه کنن يا لينک درستي بزارن لطفا!!!!!

Happy_davood
یک شنبه 25 مرداد 1388, 13:51 عصر
چرا از RichTextBox استفاده نمی کنید ؟

Rahimiyan
یک شنبه 25 مرداد 1388, 14:23 عصر
چطور میشه این کار روکرد که در RichTextBox راست چین و هم چب چین باشد؟ سعی کردم ولی نشد.!

Reza_Yarahmadi
یک شنبه 25 مرداد 1388, 17:09 عصر
همون چیزی که دوستمون گفتند درسته! تمام کارهای فوق رو میتونی توسط RichTextBox انجام بدی.

richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.SelectionBackColor = Color.Red;
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.SelectionFont = new Font("Tahoma", 8.25);
....

sepehr_sepehr
یک شنبه 25 مرداد 1388, 17:19 عصر
برای تغییر دادن فونت از fontdialog استفاده کنید...یه Fontdialog بزارید تو صفحه بعد:

if (fontDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.SelectionFont= fontDialog1.Font;

}

برای rtl , ltr :

richTextBox1.SelectionAlignment = HorizontalAlignment.Left;

richTextBox1.SelectionAlignment=HorizontalAlignmen t.Right;

richTextBox1.SelectionAlignment = HorizontalAlignment.Center;

meysamkarimi
سه شنبه 27 مرداد 1388, 11:28 صبح
از همه دوستان متشکرم
خوب حالا من چطور میتونم محتویات RichTextBox رو با تمامی این تغییرات توی بانک اطلاعاتی ذخیره کنم سپس همه اونها رو دوباره load کنم تو کنترل.
بابت راهنمایی دوستان مررسی

Reza_Yarahmadi
سه شنبه 27 مرداد 1388, 13:12 عصر
واسه ذخیره این تغییرات باید یه فیلد دیگه به جدولت توی بانک اضافه کنی و تغییرات رو توی ذخیره کنی. زمان نمایش هم بعد از واکشی متن داخل RichTextBox طبق اطلاعات اون فیلد تغییرات رو روی متن داخل RichTextBox اعمال کنی.

Mahdi1001
سه شنبه 27 مرداد 1388, 13:40 عصر
سلام
من بهت پیشنهاد می کنم خودت این کامپوننت بنویس هم به درد خودت می خوره هم دیگران.
توشم دتا تابع بزار واسه ارسال و در یافت متن .بعد با همون برنامه که نوشتی تو دیتا بیس ذخیره کن و از همون بخون

meysamkarimi
سه شنبه 27 مرداد 1388, 15:45 عصر
همون چیزی که دوستمون گفتند درسته! تمام کارهای فوق رو میتونی توسط RichTextBox انجام بدی.

richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.SelectionBackColor = Color.Red;
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.SelectionFont = new Font("Tahoma", 8.25);
....

دوست عزیز :عصبانی++: با این راست چین فقط متن به سمت راست هدایت میشه اما اگه متن ما تو یک خط هم فارسی داشته باشه هم انگلیسی ترتیب خب رعایت نمیشه
بازم مررسی :خجالت: