PDA

View Full Version : حرفه ای: Multi AutoComplete Textbox



reza_edu
شنبه 24 اردیبهشت 1390, 10:54 صبح
سلام میخواستم بدونم چه جوری میشه مثال نمایش داده شده در این لینک زیر رو بصورت تکست باکس در ویندوز اپلیکیشن پیاده سازی کنم باتشکر .
http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/autocompleteclientside/defaultcs.aspx

haghft
شنبه 24 اردیبهشت 1390, 12:03 عصر
منظورتون از multi رو در اینجا نفهمیدم ولی برای autoComplete
textbox یه قابلیت به نام autocomplete داره که شما میتونید از اون استفاده کنید.شما در قسمت autocompletecustomsource لیست اون کلماتو وارد کنید در قسمت autocompletemode گزینه suggest را انتخاب کنید و autocompletesource را در حالت customsource تنظیم کنید.

reza_edu
شنبه 24 اردیبهشت 1390, 13:54 عصر
دوست گرامی ممنون از جوابی که دادی اما منظور من زمانی هست که بخوایم مثل نمونه ذکر شده از کارکتر جدا کننده استفاده کنیم یعنی وقتی که هر بار کارکتر ';' را کاربر وارد کرد دوباره این لیست به کاربر نمایش داده بشه مثل کاری که خود این سایت هم انجام داده زمانیکه میخوای به کسی یا اشخاصی پیام خصوصی بفریستی از یه کارکتر جدا کننده برای جداکردن نام افراد استفاده میشه و با وارد کردن کارکتر هربار دوباره این لیست نمایش داده میشه:متفکر:

reza_edu
یک شنبه 25 اردیبهشت 1390, 00:05 صبح
چه جوریه که تو تموم فرام ها از این نوع تکس باکس استفاده شده ولی هیچکی حتی تو سایت های msdn و codeproject کسی بلد نیست جواب بده ؟

Editali
سه شنبه 27 اردیبهشت 1390, 02:11 صبح
چه جوریه که تو تموم فرام ها از این نوع تکس باکس استفاده شده ولی هیچکی حتی تو سایت های msdn و codeproject کسی بلد نیست جواب بده ؟

جوابش سخت نیست، چیزی که یه کم وقت گیره اجراشه. میتونی برای ساختش به این ترتیب عمل کنی:

1- یه UserControl به پروژه اضافه کن.
2- درون فرم از یه TextBox برای گرفتن مقدار ورودی، از یک Button برای اجرای دکمه سمت راست که شبیه ComboBox و از یک لیست برای نمایش نتایج مشابه مقدار وارده استفاده میکنی.
3- در Event TextChanged درون TextBox یه شرط رو چک میکنی که اگر مقدار TextBox شامل ; بود رشته بعد از آخرین اندیس کاراکتر ; رو به عنوان عبارت مورد جستجو، در غیر اینصورت کل مقدار TextBox رو به عنوان عبارت مورد جستجو انتخاب کنه.
4- دیتابیس یا آرایه یا ... رو با مقداری که داری جستجو میکنی و نتیجه رو در ListView نمایش میدی. برای هر عبارت موجود خاصیت Visible در ListView به true یا false تغییر میکنه.
5- میتونی از این کنترلی که ساختی مثل سایر کنترلها روس فرمهای WinApp استفاده کنی.

Editali
سه شنبه 27 اردیبهشت 1390, 02:16 صبح
فراموش کردم بگم، از اون Button که در قسمت 2 ازش اسم بردیم هم برای انجام همون کارای قسمتهای 3 و 4 استفاده میکنی.