PDA

View Full Version : سوال: مشکل با خاصیت AutoCompelte در combobox



alih988
دوشنبه 04 شهریور 1387, 23:36 عصر
به نام خدا

سلام و عرض ادب خدمت دوستان.

من قبلا با این قطعه کد می تونستم از خاصیت autoComplete یک combobox استفاده کنم ،

cbo_deliver_name.AutoCompleteSource = AutoCompleteSource.ListItems

ولی نمیدونم چطور شد که دیگه این کد عمل نمیکنه ! شاید به خاطر binding باشه !

لطف کنید و راهنمایی بفرمایید خیلی ممنون میشم

MORTEZA66
سه شنبه 05 شهریور 1387, 10:05 صبح
شما به راحتي مي تونيد متغيري از نوع AutoCompleteSource تعريف كنيد و بعد اونو پر كنيد و بعد هم با استفاده از cmb.Autocompletesource=var_autocompletesorce از اون استفاده كنيد فكر نكنم اونقدر مشكل باشه البته اون .listItems آخر به نظر من اضافه است

alih988
سه شنبه 05 شهریور 1387, 10:25 صبح
سلام ، دوست من ، ممنونم از راهنمایی شما ، ولی متاسفانه من موفق نشدم ،
کدم را به صورت زیر تغییر دادم ولی نتیجه ای نگرفتم :

Dim m_ACS As AutoCompleteSource
m_ACS = cbo_object_name.AutoCompleteSource
cbo_object_name.AutoCompleteSource = m_ACS
:گریه: :گریه: :گریه:

MORTEZA66
سه شنبه 05 شهریور 1387, 10:55 صبح
دوست عزيز از اينكه من نتونستم منظورم رو به شما بگم عذر ميخام
1) شما اول يه متغير به صورت زير تعريف مي كنيد

Public bankfamily As New AutoCompleteStringCollection

2)بعد حالا بستگي به اين داره كه منبع اطلاعاتي يا ركوردهايي كه شما ميخواهيد از اونها به عنوان AutocompleteSource استفاده كنيد چيه مياين به استفاده از متد Add متغيري كه در بالا تعريف كرديد اطلاعات مورد نظرتون رو به متغير اضافه مي كنيد من اطلاعات رو از يه جدول مي گيرم مثلا به شكل زير:

For i = 1 To count
bankfamily.Add(Adodc2.Recordset.Fields("family_k").Value)
Adodc2.Recordset.MoveNext()

البته شما براي امتحان مي تونيد چند تا add بزنيد و چند تا رشته هم داخل " تايپ كنيد
3) حالا فقط خاصيت AutoCompleteCustomSource تكس يا كومبوي مورد نظر رو برابر متغيري كه در بالا تعريف كرديد و اون رو پر كرديد قرارمي ديد و از اون استفاده مي كنيد مثل:

efamilytxt.AutoCompleteCustomSource = bankfamily

اميدوارم مشكلتون حل شده باشه

MORTEZA66
سه شنبه 05 شهریور 1387, 10:58 صبح
خيلي ساده است اميدوارم منظورم رو متوجه شده باشيد!

alih988
سه شنبه 05 شهریور 1387, 22:51 عصر
به نام خدا

سلام، دوست من ، بنده منظور شما را کاملا متوجه شدم ، فقط اشکال کار اینجاست که شما فکر می کنید که کامبو باکس من خالی است ، من نیازی ندارم که کامبو باکس را پر کنم ، چون پر هست ، فقط می خواهم خواصیت اتوکاملیت آن کار کند .همین و بس

kablayi
چهارشنبه 06 شهریور 1387, 01:52 صبح
سلام ...
خاصیت drop down style کمبوباکس رو روی drop down list بزارید ...
مشکل حل میشه ...

alih988
چهارشنبه 06 شهریور 1387, 09:21 صبح
به نام خدا

سلام ، کبلایی جان به نکته ظریفی اشاره کردید ، البته برعکسش ، در حال حاضر خاصیت dropdownstyle روی drpdownlist هستش ، ولی اگر بگذارم روی dropdown مشکل حل میشه ،

ولی اشکال اینجاست که من نیاز دام تا روی dropdownlist باشد ، البته همانطور که عرض کردم قبلا روی همین dropdownlist هم که بود ، یک حرف را که تایپ می کردم اولین کلمه ای که با آن حرف شروع میشد را می آورد ولی نمیدونم چطو شد که دیگه نمیاره!

MORTEZA66
چهارشنبه 06 شهریور 1387, 10:50 صبح
خوب دوست عزيز زودتر مي گفتي ما هم اينقدر خودمون و شمارو اذيت نمي كرديم شما براي اين كار خاصيت زير رو اين طور مقدار دهي كنيد
cmb.Autocompletesource=ListItems
cmb.AutocompleteMode=SuggestAppend
cmb.DropDownStyle=DropDown

احتمالا شما به خواص AutocompleteSource و Autocompletemode توجهي نمي كرديد