نمایش نتایج 1 تا 5 از 5

نام تاپیک: رنگی کردن موردی که توسط جستجو پیدا شده

  1. #1

    رنگی کردن موردی که توسط جستجو پیدا شده

    با سلام من یک برنامه قرآنی دارم آماده میکنم میخام وقتی آیه ای یا کمله ای رو در قرآن سرچ کردم جواب رو رنگی نشون بده ضمنا من با ریچ تکس باکس کار میکنم
    ممنون میشم

  2. #2
    کاربر دائمی آواتار windowsyar
    تاریخ عضویت
    مرداد 1395
    محل زندگی
    مشهد الرضا
    پست
    208

    نقل قول: رنگی کردن موردی که توسط جستجو پیدا شده

    سلام
    چون برنامه تون قرآنی هست احتمالا می خواهید در بین کلمات با اعراب جستجو کنید و کلمات را رنگی کنید
    متنی که می خواهید جستجو شود در txt_search بنویسید
    حدیثتون که در Rich_matn1.Text قرار دارد

    Dim _Txt As String = Rich_matn1.Text
    Dim erab As String = "[ًٌٍَُِّْ]*"
    Dim tx() As Char = Far2Ar(txt_search.Text)
    Dim xt(tx.Length - 1) As String
    For h As Integer = 0 To tx.Length - 1
    xt(h) = tx(h)
    Next
    Dim rg As String = Join(xt, erab) & erab
    rg = rg.Replace("ک", "[كک]").Replace("ي", "[یىي]").Replace("ا", "[آاإأ]")



    'Clear Prevous Highlighting
    Dim matchs As MatchCollection = Regex.Matches(_Txt, rg)
    For m As Integer = matchs.Count - 1 To 0 Step -1
    Dim s As Integer = matchs(m).Index
    Dim l As Integer = matchs(m).Length
    Rich_matn1.Select(s, l)
    Rich_matn1.SelectionColor = Color.Blue
    Rich_matn1.SelectionBackColor = Me.BackColor
    Next


    و این تابع را هم وارد کنید

    Friend Function Far2Ar(ByRef Valus As String) As String


    Valus = Valus.Replace("ی", "ي").Replace("ک", "ك").Replace("ة", "ه")


    Return Valus


    End Function


  3. #3
    کاربر دائمی آواتار windowsyar
    تاریخ عضویت
    مرداد 1395
    محل زندگی
    مشهد الرضا
    پست
    208

    نقل قول: رنگی کردن موردی که توسط جستجو پیدا شده

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

  4. #4

    نقل قول: رنگی کردن موردی که توسط جستجو پیدا شده

    با سلام این هم کدها
                     
    Dim a, b, d As String
    Dim dr As OleDbDataReader
    dr = cmd.ExecuteReader
    While dr.Read()
    a = dr("Ayehtext").ToString
    b = dr("AyehNo").ToString
    'c = dr("FaTranslate").ToString
    d = dr("SorehName").ToString
    RichTextBox1.Text += (a + "(" + b + "/" + d + ")" + vbCrLf)
    End While


    Dim x As Integer = 0
    x = RichTextBox1.Text.IndexOf(TextBox1.Text, x)
    Do While x <> -1
    RichTextBox1.Select(x, TextBox1.Text.Length)
    x += 1
    RichTextBox1.SelectionColor = Color.Red
    x = RichTextBox1.Text.IndexOf(TextBox1.Text, x)


    Loop


    cnn.Close()

  5. #5
    کاربر دائمی آواتار windowsyar
    تاریخ عضویت
    مرداد 1395
    محل زندگی
    مشهد الرضا
    پست
    208

    نقل قول: رنگی کردن موردی که توسط جستجو پیدا شده

    از این کد استفاده کنید

    Dim a, b, d As String
    Dim dr As OleDbDataReader
    dr = cmd.ExecuteReader
    While dr.Read()
    a = dr("Ayehtext").ToString
    b = dr("AyehNo").ToString
    'c = dr("FaTranslate").ToString
    d = dr("SorehName").ToString
    RichTextBox1.Text += (a + "(" + b + "/" + d + ")" + vbCrLf)
    End While
    Dim _Txt As String = RichTextBox1.Text
    Dim erab As String = "[ًٌٍَُِّْ]*"
    Dim tx() As Char = Far2Ar(TextBox1.Text)
    Dim xt(tx.Length - 1) As String
    For h As Integer = 0 To tx.Length - 1
    xt(h) = tx(h)
    Next
    Dim rg As String = Join(xt, erab) & erab
    rg = rg.Replace("ک", "[كک]").Replace("ي", "[یىي]").Replace("ا", "[آاإأ]"
    Dim matchs As MatchCollection = Regex.Matches(_Txt, rg)
    For m As Integer = matchs.Count - 1 To 0 Step -1
    Dim s As Integer = matchs(m).Index
    Dim l As Integer = matchs(m).Length
    RichTextBox1.Select(s, l)
    RichTextBox1.SelectionColor = Color.Red
    Next
    cnn.Close()


    و در آخر قبل از End Class بنویسید

    Friend Function Far2Ar(ByRef Valus As String) As String
    Valus = Valus.Replace("ی", "ي").Replace("ک", "ك").Replace("ة", "ه")
    Return Valus
    End Function

    در اول این را هم imports کنید

    Imports System.Text.RegularExpressions

تاپیک های مشابه

  1. فعال كردن usb كه توسط انتي ويروس كاسپرسكاري غير فعال شده
    نوشته شده توسط gama118 در بخش امنیت در شبکه
    پاسخ: 1
    آخرین پست: جمعه 30 تیر 1391, 12:41 عصر
  2. سوال: مشکل پیدا کردن عکسی که روی آن کلیک شده
    نوشته شده توسط یوسف زالی در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 4
    آخرین پست: جمعه 22 مهر 1390, 19:56 عصر
  3. مشكل دركپي كردن بانك اطلاعاتي كه توسط برنامه باز شده
    نوشته شده توسط rezankh در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 0
    آخرین پست: دوشنبه 28 بهمن 1387, 22:26 عصر
  4. ادامه مشکل crystal که توسط reza_rad حل شده
    نوشته شده توسط tonato در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: چهارشنبه 07 فروردین 1387, 15:24 عصر
  5. child کردن فرمی که توسط child در MDI باز میشود
    نوشته شده توسط mehdi_kamari در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 13 اسفند 1386, 21:25 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •