PDA

View Full Version : مبتدی: درخواست کد جستجو در richTextBox



khodadadkhan
شنبه 14 دی 1392, 15:08 عصر
لطفا کد جستجو رو بزارید و طریقه وارد کردن آن را بگید خیلی خیلی مبتدی ام
کد دکمه جستجوگر

یعنی می خواهم وقتی کلمه یا جمله ای رو داخلش تایپ میکنم بعد با اینتر یا دکمه اون رو میزنم در متن richTextBox پیدا کنه

sagggad
شنبه 14 دی 1392, 15:36 عصر
سلام.
بفرما این رو دانلود کن قابلیت FindNext هم داره....
یعنی اگه از یک کلمه بیش از 1 بار در ریچ تکس باکس تکرار شده باشه بازدن FindNext همه رو دون دونه بهت نشون میده:
لینک دانلود:114842

موفق باشید:لبخندساده:

khodadadkhan
شنبه 14 دی 1392, 16:08 عصر
سلام
ممنون
اینها رو چطوری در برنامه وارد کنم مبتدی ام در حد صفر

sagggad
شنبه 14 دی 1392, 16:10 عصر
منظورت چیه؟؟ببین این فایل رو که دانلود کردی یه پوشه داخل فایل زیپ هست اون رو بریز تو درایو یا دسکتاپت بعد از داخل اون بگرد دنبال یه فایل با فرمت
Visual C# Project و اون رو اجرا کن...
موفق باشید

khodadadkhan
شنبه 14 دی 1392, 16:54 عصر
114844
می خوام جستجو رو به برنامه خودم اضافه کنم وقتی عبارت یا کلمه ای توی textBox1 مینویسم و روی دکمه جستجو کلیک میکنم در richTextBox1 عبارت یا کلمه رو پیدا کنه

sagggad
شنبه 14 دی 1392, 17:24 عصر
بفرما این کدش بذارش تو رویداد کلیک دکمت:


int StartPosition = default(int);
CompareMethod SearchType = default(CompareMethod);

if (chkMatchCase.Checked == true)
{
SearchType = CompareMethod.Binary;
}
else
{
SearchType = CompareMethod.Text;
}

StartPosition = this.Richtextbox1.Text.IndexOf(txtSearch.Text) + 1;

if (StartPosition == 0)
{
MessageBox.Show(txtSearch.Text.ToString() + " پیدا نشد", "نتیجه ای پیدا نشد", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}

this.Richtextbox1.Select(StartPosition - 1, txtSearch.Text.Length);
this.Richtextbox1.ScrollToCaret();
Richtextbox1.Focus();

}

public void Button2_Click(System.Object sender, System.EventArgs e)
{
int StartPosition = this.Richtextbox1.SelectionStart + 2;
CompareMethod SearchType = default(CompareMethod);

if (chkMatchCase.Checked == true)
{
SearchType = CompareMethod.Binary;
}
else
{
SearchType = CompareMethod.Text;
}

StartPosition = this.Richtextbox1.Text.IndexOf(txtSearch.Text, StartPosition - 1) + 1;

if (StartPosition == 0)
{
MessageBox.Show(txtSearch.Text.ToString() + " پیدا نشد", "نتیجه ای پیدا نشد", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}

this.Richtextbox1.Select(StartPosition - 1, txtSearch.Text.Length);
this.Richtextbox1.ScrollToCaret();
Richtextbox1.Focus();

}
فکر نکنم تا سورسش رو دانلود و باز کنی چیزی ازش سر در بیاری....

sagggad
شنبه 14 دی 1392, 17:41 عصر
راستی تو کدهام هر جا txtSearch بود بکن textBox1 و هرجا RichTextBox1 بود بکن richtextbox1

khodadadkhan
یک شنبه 15 دی 1392, 21:18 عصر
میشه دوستان یک کد جستجو دیگه قرار بدید این خوب کار نمیکنه