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

نام تاپیک: تایپ آسان در textbox

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

    تایپ آسان در textbox

    سلام
    دوستان من یه textbox دارم و می خوام تکمیلش کنم
    قراره توش تایپ کنم
    تا اینجا که نیازی به مطرح کردن این تایپک نبود
    ولی این texbox قراره به صورت خود ویژال استادیو عمل بکنه ولی نه با زدن . بلکه space
    یعنی از بانک اطلاعاتی اگه وجود داشت بخونه و نوشته رو مشخص بکنه
    با هر space بره سراغ بعدی
    مثل تایپ اس ام اس
    ممنون میشم کمکم کنید

  2. #2

    نقل قول: تایپ آسان در textbox

    توی رویداد keypress ، textbox مورد نظرت باید کد تابعی که برای دریافت اطلاعاتت از بانک هست رو فراخوانی کنی الباقیشم که کاری نداره کار با بانک

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

    نقل قول: تایپ آسان در textbox

    این روشی که میگی کاری نداره
    ولی میشه یه مثال کوچیک برای این آرایه درست کنی
    string[] elements = { "cat", "dog", "fish" };

    من تایپ کردم d dog بیاد ولی og selectبمونه
    اگه شروه کردم به تایپ کردن که هیچی og پاک بشه ولی اگه space رو زدم بره انتها و یک space اضافه بشه و منتظر بقیه متن بمونه
    اگه تو بقیه نوشتم یکی از عناصر اون آرایه رو نوشتم همون کار بالا و ....
    ممنون میشم کمکم کنید

  4. #4
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: تایپ آسان در textbox

    نقل قول نوشته شده توسط mandanim مشاهده تاپیک
    این روشی که میگی کاری نداره
    ولی میشه یه مثال کوچیک برای این آرایه درست کنی
    string[] elements = { "cat", "dog", "fish" };

    من تایپ کردم d dog بیاد ولی og selectبمونه
    اگه شروه کردم به تایپ کردن که هیچی og پاک بشه ولی اگه space رو زدم بره انتها و یک space اضافه بشه و منتظر بقیه متن بمونه
    اگه تو بقیه نوشتم یکی از عناصر اون آرایه رو نوشتم همون کار بالا و ....
    ممنون میشم کمکم کنید
    سلام، بفرمائید

    private void Form1_Load(object sender, EventArgs e)
    {
    this.textBox1.AutoCompleteCustomSource.AddRange(ne w string[] {"cat", "dog", "fish" });
    this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppen d;
    this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSour ce;
    this.textBox1.KeyPress += textBox1_KeyPress;
    }
    void textBox1_KeyPress(object sender,KeyPressEventArgs e)
    {
    if (e.KeyChar == ' ')
    {
    textBox1.DeselectAll();
    textBox1.Select(textBox1.Text.Length, 0);
    e.Handled = false;
    }
    }





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

  5. #5
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: تایپ آسان در textbox

    سلام دوباره! دیدم حال نوشتن دارم یدونه آماده کردم:
    SmartTextBox.png
    public class SmartTextBox : TextBox
    {
    public SmartTextBox()
    {
    this.TextChanged += SmartTextBox_TextChanged;
    this.KeyPress += SmartTextBox_KeyPress;
    }
    bool Removed = false;
    bool Editing = false;
    void SmartTextBox_TextChanged(object sender, EventArgs e)
    {
    if (Editing || Removed)
    return;
    Editing = true;
    int selctStart = this.SelectionStart;
    int lastSpacePos = findLastSpacePosition();
    string word = this.Text.Substring(lastSpacePos, selctStart - lastSpacePos);
    if (word.Length > 0)
    foreach (var src in this.AutoCompleteCustomSource)
    {
    string s = src.ToString();
    if (s.StartsWith(word))
    {
    this.Text = this.Text.Insert(selctStart, s.Substring(word.Length));
    this.Select(selctStart, s.Length - word.Length);
    break;
    }
    }
    Editing = false;
    }
    int findLastSpacePosition()
    {
    for (int i = this.SelectionStart - 1; i >= 0; i--)
    if (this.Text[i] == ' ')
    return i + 1;
    return 0;
    }
    void SmartTextBox_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar == ' ')
    {
    this.Select(this.SelectionStart + this.SelectionLength, 0);
    e.Handled = false;
    }
    Removed = (e.KeyChar == '\b');
    }
    }


    پروژه هم اگه نیاز شد:
    فایل های ضمیمه فایل های ضمیمه

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

    نقل قول: تایپ آسان در textbox

    ممنون بابت همه کمکهاتون

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

  1. تایپ فارسی در textbox
    نوشته شده توسط farnnnnnaz در بخش ASP.NET Web Forms
    پاسخ: 6
    آخرین پست: شنبه 11 اسفند 1386, 19:47 عصر
  2. مشکل تایپ فارسی در TextBox ؟
    نوشته شده توسط majid325 در بخش Access
    پاسخ: 6
    آخرین پست: جمعه 10 فروردین 1386, 15:31 عصر
  3. مشگل تایپ فارسی در textbox
    نوشته شده توسط saruneh در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: یک شنبه 23 مهر 1385, 05:15 صبح
  4. فارسی تایپ کردن در textbox
    نوشته شده توسط karimi84 در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: یک شنبه 25 اردیبهشت 1384, 17:52 عصر
  5. تایپ لاتین در textbox
    نوشته شده توسط fereshteh_b در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 19 مهر 1383, 21:39 عصر

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

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