PDA

View Full Version : مشکل با TextChange در Combobox



sm
یک شنبه 12 فروردین 1386, 10:29 صبح
یه ‍‍Combobox دارم که خاصیت Autocomplete اونو فعال کردم و درست کار می کنه
حالا میخوام وقتی کاربر داره روی اسامی که توی Combobox هست و به صورت فیلتر شده نشون داده میشه (بصورت حالت کشوی زیر Combobox باز شده) حرکت می کنه توی متد TextChange اون کد بنویسم ولی اصلا Textchange فراخوانی نمیشه و فقط وقتی Leave بشه رویداد Textchange اون نیز فراخوانی میشه

h_sadeghynejad
یک شنبه 12 فروردین 1386, 11:07 صبح
اگه درست منظورت رو فهمیده باشم باید توی رویداد SelectedValueChanged کد زیر رو بنویسی
TextBox1.Text = ComboBox1.SelectedItem
بعد خاصیت های CoboBox رو مثل زیر میکنی
AutocompleteMode = append
AutocompleteSource = ListItem

omid_Ahmadi
یک شنبه 12 فروردین 1386, 11:18 صبح
ولی اصلا Textchange فراخوانی نمیشه و فقط وقتی Leave بشه رویداد Textchange اون نیز فراخوانی میشه
اگر از رویداد TextChanged استفاده کنید، هیچ مشکلی وجود نداره، اشتباه باید درون کد خودتون باشه.

sm
یک شنبه 12 فروردین 1386, 11:24 صبح
منظورمو درست متوجه شدین... ممنون
اما اونکارایی رو که گفته بودین انجام دادم... نشد!
اصلا SelectedValueChanged فراخوانی نمیشه!

sm
یک شنبه 12 فروردین 1386, 11:53 صبح
یه کم بیشتر توضیح میدم
طبق شکل زیر وقتی حرف الف رو میزنم، همه اونایی که ابتدای نامشون الف هست میاره... توی این حالت textchange هم فراخوانی میشه اما وقتی از لیست پیشنهادی که توی شکل هم مشخص هست روی یه نام دیگه میریم فراخوانی نمیشه( نه Textchange , نه Selectedvaluechanged)

iman_22a
یک شنبه 12 فروردین 1386, 13:34 عصر
من تست کردم تا زمانیکه لیست Combobox بسته نشه هیچ کدوم از متدهایTextChange SelectedValueChanged رخ نمی دهند یعنی تا زمانیکه DropDownClose اتفاق نیفته چه با ماوس چه با کیبورد روی Item ها حرکت کنید متن داخل Combobox موقتا تغییر می کنه ولی رویداد خاصی اتفاق نمیفته

sm
سه شنبه 14 فروردین 1386, 12:27 عصر
دقیقا همین جوره که شما گفتین
میشه کاریش کرد؟ سرش کلاه بزاریم!!!