PDA

View Full Version : هیا لایت کردن در متن



nima_dir
پنج شنبه 25 خرداد 1385, 07:41 صبح
سلام دوستان
حتما تا حالا با msdn کار کردید.
وقتی که یک کلمه را سرچ میکنید تمام کلماتی که با مورد جستجو یکسان هستند های لایت میشوند.
چطور میشه این کار رو در یک textbox کرد
ممنون

علیرضا مداح
یک شنبه 11 تیر 1385, 23:38 عصر
سلام دوست عزیز


textBox1.SelectionStart = 2;
textBox1.SelectionLength = 5;
textBox1.Select();

molana alavi
دوشنبه 20 فروردین 1386, 00:32 صبح
اگه بخوایم یک کلمه رو در چند جای مختلف از متن که پشت سر هم نیستند رو هایلایت کنیم این کار عملی نیستش

mamadgmail
دوشنبه 20 فروردین 1386, 04:05 صبح
سلام دوست عزیز. تا اونجایی که من می دونم صفحات msdn به صورت HTML هستند. ولی من فکر کنم شما میخواید در win app این کار رو انجام بدبد. من تا حالا نیار نداشتم این کار رو بکنم و تنها چیری که به ذهنم می رسه اینه که شاید بشه با override کردن متد paint در textbox این کا رو کرد.
بازم میگم این کا رو من خودم هم انجام ندادم ولی شما حالا یک امتحانی بکن.

hdv212
دوشنبه 20 فروردین 1386, 04:14 صبح
فکر کنم شما باید یک Thread جداگانه بنویسی که مرتب ورودی هارو پس از وارد کردن هر کلید چک کنه و مثلا به محض قرار دادن فاصله کلمه ی نوشته شده رو انتخاب و کنترل کنه و همینطور الی آخر .. کار آسونی نیست ..

MH2538
سه شنبه 21 فروردین 1386, 07:28 صبح
در مورد MSDN همونطور که دوست دیگون هم گفتن فرمت HTML است
اما راه حل مشکل شما:
من زمانی با دلفی برنامههای مالتیت مدیا می نوشتم
روش کار این بود که با یک حلقه For به اندازه طول محتوای RichEdit یا همون RichTextBox متن رو دنبال کلمه مورد نظر می گشتم اما برای اینکه حلقه For هم بی دلیل عملیات جستجو رو انجام نده هر دفعه عدد SelectionStart رو کنترل می کردم هر وقت -1 می شد از حلقه For خارج می شدم