تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: مشكل با جستجوي حرف "ك" در TextBox

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2006
    پست ها
    82

    پيش فرض مشكل با جستجوي حرف "ك" در TextBox

    سلام

    چرا وقتی میخوام داخل یه textbox حرف " ک" رو جستجو کنم پیدا نمیکنه ولی بقیه حروف رو به راحتی پیدا میکنه ؟

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2006
    پست ها
    69

    پيش فرض

    خب چطور جستجو ميكني كه پيدا نميكنه ؟

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2006
    پست ها
    82

    پيش فرض

    نقل قول نوشته شده توسط Mostafa1024
    خب چطور جستجو ميكني كه پيدا نميكنه ؟

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    اين برنامه رو ببين هر حرفي رو كه تو textbox2 تایپ میکونی تو textbox1 پیدا میکنه بجوز حرف " ک " اصلاً هر کلمه ای رو که توش "ک" داشته باشه پیدا نمیکنه . مشکلش چیه ؟

  4. #4
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2006
    پست ها
    82

    پيش فرض

    كم كم داريم ميريم تو سال 85 ولي هنوز كسي كمكم نكرده !

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2006
    پست ها
    69

    پيش فرض

    مهدي جون من كدتو يه مقداري عوض كردم . ببين جواب ميده ؟:
    Dim x As Integer
    s=1
    if text1.selstart<>0 then
    s = text1.selstart+1
    endif

    x = InStr(s, Text1.Text, Text2.Text, vbTextCompare)
    If x <> 0 Then
    Text1.SelStart = Int(x) - 1
    Text1.SelLength = Len(Text2.Text)
    Text1.SetFocus

    Else
    Text1.SelStart = 0
    End If

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2006
    پست ها
    82

    پيش فرض

    نقل قول نوشته شده توسط Mostafa1024
    مهدي جون من كدتو يه مقداري عوض كردم . ببين جواب ميده ؟:
    Dim x As Integer
    s=1
    if text1.selstart<>0 then
    s = text1.selstart+1
    endif

    x = InStr(s, Text1.Text, Text2.Text, vbTextCompare)
    If x <> 0 Then
    Text1.SelStart = Int(x) - 1
    Text1.SelLength = Len(Text2.Text)
    Text1.SetFocus

    Else
    Text1.SelStart = 0
    End If
    نه آقا Mostafa جواب نداد . بازم ممنون از توجه شما

  7. #7
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    الآن برنامتو ديدمو دانلود كردم. يه تغييراتي توش دادم. ببين اين كد چه طوره.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by Payman_62; 15-03-2006 at 18:12.

  8. #8
    داره خودمونی میشه رابین هود's Avatar
    تاريخ عضويت
    Feb 2006
    پست ها
    193

    پيش فرض

    دوست عزیز سلام
    معمولا در برنامه نویسی ها حرف ک و ی مشکل ساز هستند ما دو نوع ک داریم:
    ک و ك
    ی و ي
    برای همین همیشه دردسر ساز میشن اگه توی برنامتون دقت کنید میبینید که حرف ك اگر به این شکل تایپ بشه بدرستی سرچ رو انجام میده ولی به شکل معمول نه.
    کدی هم دوستمان پیام نوشته اند کاملا درست کار میکنه و دقیقا همین کاری که میگم انجام میده یعنی موقعی که ک رو تایپ میکنی و میخوای جستجو انجام بدی اونو به این ك تبدیل میکنه.
    ایشااله موفق باشی

  9. #9
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    پست قبليو اديت كردم. بهتره به جاي اون 6 خط از replace استفاده شه.
    اگه متنت هميشه همين قدر كوتاهه كه هيچي ولي اگه ممكنه متن بلند باشه بهتره الگوريتم برنامه رو طوري تغيير بدي كه هر وقت در متن تغييري ظاهر شد تابع replace وارد عمل شه كه با هر بار سرچ تو كل متن دنبال ك نگرده و سرعت نياد پايين. عمل replace رو براي ي كه رابين هود اشاره كرد هم انجام بده.
    Last edited by Payman_62; 15-03-2006 at 18:19.

  10. #10
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2006
    پست ها
    69

    پيش فرض

    آق مهدي من موقعي كه پست قبلي رو فرستادم وي بي دم دستم نبود كه تستش كنم . ولي امروز همون برنامه زير رو توي وي بي باز كردم .
    احتمالا مشكل توي اون فونتي هست كه انتخاب كردي . چون من فونت Arial رو انتخاب كردم و خيلي راحت جواب داد

    x = InStr(1, Text1.Text, Text2.Text, vbTextCompare)
    If x <> 0 Then
    Text1.SelStart = Int(x) - 1
    Text1.SelLength = Len(Text2.Text)
    Text1.SetFocus

    Else
    Text1.SelStart = 0
    End I

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •