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

نام تاپیک: AutoComplete کردن textbox

  1. #1
    کاربر دائمی آواتار mandanim
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کرج
    پست
    218

    AutoComplete کردن textbox

    سلام دوستان
    یک مشکل ساده ولی ...
    من از خاصیت AutoComplete استفاده کردم در textbox
    بعنوان مثال یک آرایه داریم از عناصر AB015 , AD088 , AC079 , AF089 , AQ020 , AE , ...
    حالا می خواهم با زدن دکمه Space یکبار دیگر عناصر من AutoCompleteبشوند

    اگه مینوتید کمکم کنید که همین قسمت برنامم مونده تا تحویل بدم
    د.نبالش گشتم ولی پیدا نکردم.
    هدفم کمک در تایپ به کاربر می باشد
    یه چیزی تو مایه های خود visual studio
    فقط با خود textbox بدون استفاده از Listbox ممنون
    آخرین ویرایش به وسیله mandanim : دوشنبه 06 شهریور 1391 در 20:34 عصر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    خراسان رضوی
    پست
    677

    نقل قول: AutoComplete کردن textbox

    سلام اگه عناصرتون ثابت هستند میتونی از AutoComplete استفاده کنی در غیراینصورت از ایونت text change تکس استفاده کنی (با استفاده از دستور سلکت و like) سرچ کنید نمونش زیاده.موفق باشید

  3. #3
    کاربر دائمی آواتار h_assefi
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    276

    نقل قول: AutoComplete کردن textbox


  4. #4
    کاربر دائمی آواتار mandanim
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کرج
    پست
    218

    نقل قول: AutoComplete کردن textbox

    ممنونم از راهنمائیتون ولی مثل اینکه من بد توضیح دادم . شرمنده
    من تایپ میکنم عل و بعد بین لیست های که عل توش بود علی رو انتخاب می کنم.و بعد space رو می زنم هنوز از textbox خارج نشدم و دارم تایپ می کنم و بعد تایپ میکنم مح بازم براک ATUOCOMMPLET بشه
    فقط برای کلمه اولی نباشه
    و برای هر SPACE یک AUTOCOMMPLET انجام بشه
    روشهای که شما فرمودید من زیرو رو کردم
    من از LISTBOX نمی تونم استفاده کنم خارج شدن از textbox به منزله leave شدن اونه
    برای هر کلمه یک AUTOCOMMPLET
    بازم ممنونم
    من عناصرم رو از بانک می خونم

  5. #5

    نقل قول: AutoComplete کردن textbox

    من برای کامبو باکس یه همچین چیزی نوشتم امیدوارم کمکتون بکنه : CmbOstan همان کنترل کامبو باکس


    public int countWord_ostan;//z
    private void Cmb_Ostan_TextChanged(object sender, EventArgs e)//a

    {

    foreach (String str in Cmb_Ostan.Items)//a
    {

    if (str.StartsWith(Cmb_Ostan.Text))//b
    {
    Cmb_Ostan.Text = str;//c

    }

    }
    Cmb_Ostan.Select(countWord_ostan, Cmb_Ostan.Text.Length - 1);//d


    }
    private void Cmb_Ostan_KeyDown(object sender, KeyEventArgs e)//e
    {
    countWord_ostan++;//f
    if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down) countWord_ostan = 0;//g

    }
    private void Cmb_Ostan_MouseDown(object sender, MouseEventArgs e)//f
    {
    countWord_ostan = 0;//h
    Cmb_Ostan.SelectAll();//k
    }

  6. #6
    کاربر دائمی آواتار mandanim
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کرج
    پست
    218

    نقل قول: AutoComplete کردن textbox

    ممنون از راهنمای . اینکه فقط رو اولی کار می کنه و این کاری که شما انجام دادید خیلی ساده تر میشه انجام داد .
    به هیچ عنوان منظور من این نیست
    اگه کسی بتونه کمکم کنه ممنون میشم
    آخرین ویرایش به وسیله mandanim : سه شنبه 07 شهریور 1391 در 18:34 عصر

  7. #7

    نقل قول: AutoComplete کردن textbox

    از کمبوباکس میتونید استفاده کنید. چیزی شبیه کدهای زیر (البته با کلیک موس نمیدونم چرا جواب نمیده ولی با کلیدهای جهت نما انتخاب کنید)
            StringBuilder strbLastWord = new StringBuilder();
    StringBuilder strbOldText = new StringBuilder();
    SqlDataReader sqldr;
    private void comboBox1_TextUpdate(object sender, EventArgs e)
    {
    strbLastWord.Remove(0, strbLastWord.Length);
    strbLastWord.Append(comboBox1.Text.Split(' ').Where(w => w != string.Empty && w != null).LastOrDefault());

    if (strbLastWord != null)
    {
    cmd = new SqlCommand("select name from tbl where name like N'" + strbLastWord.ToString() + "%'", con);

    comboBox1.Items.Clear();

    try
    {
    if (con.State != ConnectionState.Open)
    con.Open();
    sqldr = cmd.ExecuteReader();

    while (sqldr.Read())
    {
    comboBox1.Items.Add(sqldr["name"].ToString());
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    finally
    {
    if (con.State != ConnectionState.Closed)
    con.Close();
    }
    }

    comboBox1.Select(comboBox1.Text.Length, 0);
    comboBox1.DroppedDown = true;

    strbOldText.Remove(0, strbOldText.Length);
    strbOldText.Append(comboBox1.Text);
    }
    private void comboBox1_DropDownClosed(object sender, EventArgs e)
    {
    if (comboBox1.SelectedItem != null)
    {
    strbOldText.Remove(strbOldText.Length - strbLastWord.Length, strbLastWord.Length);
    strbOldText.Append(comboBox1.SelectedItem.ToString ());
    comboBox1.Items.Clear();
    comboBox1.Text = strbOldText.ToString();

    comboBox1.Select(comboBox1.Text.Length, 0);
    }
    }

  8. #8
    کاربر دائمی آواتار mandanim
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کرج
    پست
    218

    نقل قول: AutoComplete کردن textbox

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

  9. #9
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    خراسان رضوی
    پست
    677

    نقل قول: AutoComplete کردن textbox

    سلام اگه منظورتون اینه که مثلا شما تو آرایه داره علی - علی رضا - علی محمد- علی فتحی- علی فتحی نیا ) و حالا منظورت انتخاب علی فتحی نیا است ،شما باید دستی لااقل تا علی فتحی خودت بدون زدن space تایپ کنی .این کاریه که همه انجام میدن (به نظر من چیزی که شما دنبالشی معقول نیست)

  10. #10
    کاربر دائمی آواتار mandanim
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کرج
    پست
    218

    نقل قول: AutoComplete کردن textbox

    شما 10000000 فیلد داری .
    داری تایپ میکنی .
    با زدن space کلمه بعدی رو تایپ می کنی.
    هر چیزی دوست داشتی تایپ کن .
    ولی این textbox در هز spaceکمکت میکنه
    چندتا فیلد دارم مثلا
    چوب
    ساغر
    غلامعلی
    میلگرد
    اسپری
    رادیو
    نگهبانی
    و ....
    حالا دارای تایپ میکنی
    به هیچ عنوان نمی تونی بگی بعد از space چه کلمه تایپ میشه مگر اینکه تایپ کنی
    کلمه بعدی به قبلی هیچ ربطی نداره
    من یهevent textbox برای datagridview تو EditingControlShowingگذاشتم
    امیدوارم منظورم رسونده باشم دوست من
    بعد از space باز هم AutoCommplete شه
    متنهای قبلی به هیچ عنوان تغییر نکنه و به متن قبلی اضافه شه
    و....

  11. #11
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    خراسان رضوی
    پست
    677

    نقل قول: AutoComplete کردن textbox

    من متوجه نظورتون شدم . حرف من اینه که کسی این کارو انجام نمیده . شما می تونی یه سرچ کارکتری با like برای تکست بزاری که نتیجه کوئری رو تو گرید برات نشون بده و با زدن هر کاراکتر محدودیت نمایش گرید عوض بشه

  12. #12
    کاربر دائمی آواتار mandanim
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کرج
    پست
    218

    نقل قول: AutoComplete کردن textbox

    ممنون از زمانیکه برای این موضوع گذاشتی
    ما کاراکترهای مشابه هم زیاد داریم
    مثل : ماتریال ٰ ماتریالیسم ٰ ماتریان ٰ ماتریانوس و ...
    حالابا این شرایط طرف باید تا ته اش تایپ کنه تا به منظورش برسه و چه کاری AUTOCOMMPLET رو استفاده کنه
    اگه بخواد بره کلیک کنه تا انتخاب شه از گرید ویو دیگه ROW VALIDETED میشه و اصلا مناسب نیست
    یه textbox فقط یه کلمه نداره ممکنه هزار و یک کلمه داشته باشه
    قراره تو همون جا با قابلیتش این کارو بکنه
    من پیدا نکردم راحه حشو . ولی میدونم یه راه داره
    لطفا اگه کسی می دونه جواب بده ممنون

  13. #13
    کاربر دائمی آواتار aminaltavista
    تاریخ عضویت
    تیر 1389
    محل زندگی
    شیراز
    سن
    31
    پست
    432

    نقل قول: AutoComplete کردن textbox

    چرا نمیگی مثل خود سی شارپ که هرچی تایپ کنی معادلش یا خودش میاد یا مثل فایر فکس!

    دوات پیش خودمه ! ببین از مرز گذشتست (اخراجی ها)

    دوست عزیز این موردی رو که میگید تو یه کامپوننت به نام rad textbox وجود داره! که تو خاصیت هاش هست . اما باید اول مجموعش رو نصب کنید تا بتونید از تمامی امکانات این مجموعه کامپوننت بی نظیر استفاده کنید. البته میتونید جداگونه refrence بدید.که به میل خودتون بستگی داره!

    اگه دوست دارید میتونید برام میل بزنید تا این کامپوننت رو براتون بفرستم.

    موفق باشید.

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

  1. خاصیت autocomplete
    نوشته شده توسط yavari در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: پنج شنبه 03 فروردین 1385, 11:01 صبح
  2. یک مشکل و یک سوال درباره ی AutoComplete
    نوشته شده توسط vbapr2005 در بخش VB.NET
    پاسخ: 3
    آخرین پست: یک شنبه 30 بهمن 1384, 10:25 صبح
  3. مشکل Right To Left در AutoComplete
    نوشته شده توسط Hamedm در بخش VB.NET
    پاسخ: 4
    آخرین پست: شنبه 29 بهمن 1384, 12:22 عصر
  4. کمک فوری!! در باره autocomplete combobox
    نوشته شده توسط soroosh_i58 در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 29 آذر 1384, 14:59 عصر
  5. ComboBox با قابلیت AutoComplete
    نوشته شده توسط Mohammad_Mnt در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 21 آبان 1384, 15:28 عصر

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

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