PDA

View Full Version : سوال: textBox با قابليت اينكه اگر كلمه اي قبلا وارد شده باشد آن را نشان دهد



pars.engineer
پنج شنبه 16 خرداد 1387, 03:02 صبح
سلام،
حتما تا به حال ديده ايد كه در برخي نرم افزار ها مثل Internet Explorer وقتي در آدرس بار كلمه اي را وارد مي كنيم اگر قبلا آن كلمه وارد شده باشد آن را به ما نشان مي دهد.
حالا من مي خواهم تكست باكس هاي موجود در فرمم چنين قابليتي داشته باشند. يعني اگر كلمه اي را قبلا وارد كرده باشيم هنگام وارد كردن دوباره آن كلمه ي قبلي را به ما نشان دهد تا در صورت صلاحديد كاربر آن را وارد كند.
ممنون مي شم اگه راهنمايي كنيد.

alaaaa
پنج شنبه 16 خرداد 1387, 07:27 صبح
اولا: address Bar که تو IE است textBox نیست بلکه یک ComboBox است

حالا می تونی یک comboBox به فرمت اضافه کنی و در قسمت Properties موارد زیر رو تنظیم کنی:



َ
AutoCompleteSource ==> ListItems

AutoCompleteMode ==> ُSuggest

Sajjad.Aghapour
پنج شنبه 16 خرداد 1387, 09:16 صبح
اولا: address Bar که تو IE است textBox نیست بلکه یک ComboBox است

حالا می تونی یک comboBox به فرمت اضافه کنی و در قسمت Properties موارد زیر رو تنظیم کنی:



َ
AutoCompleteSource ==> ListItems


AutoCompleteMode ==> ُSuggest


سلام دوست عزیز......
در textBox هم همین خاصیت وجود داره......

pars.engineer
پنج شنبه 16 خرداد 1387, 14:19 عصر
اولا: address Bar که تو IE است textBox نیست بلکه یک ComboBox است


بخش login خيلي از سايتها چي نكنه اونها هم ComboBox اند.
به هر حال من فقط يه مثال زدم (چون اگه خدا قبول كنه فرق بين تكست باكس و كمبو باكس رو ميدونم).

اينم ذكر كنم كه اين كلمات بايد يه جايي ثبت بشه كه وقتي كاربر از برنامه خارج مي شه و سري بعد كه دوباره از برنامه استفاده مي كنه همون قابليت ها(نشان دادن كلمه اي كه قبلا استفاده شده است.) رو داشته باشه.

ممنون از راهنماييتان.

Yama12
پنج شنبه 16 خرداد 1387, 14:40 عصر
سلام
خیلی وقت بود میخواستم خودمم یاد بگیرم اما حوصله نکرده بودم
مرسی شما باعث شدی برم دنبالش و یاد بگیرم!!

از خاصیت های تکست باکس این ها رو ست کن:
AutoCompleteMode = Suggest
AutoCompleteSource = CustomSource

حالا مثلا اگر میخواهی وقتی مقداری وارد textbox1 شد و button1 کلیک شد دفعه بعد این
مقدار بصورت خودکار در textbox نشون داده بشه از کد زیر استفاده کن


privatevoid button1_Click(object sender, EventArgs e)
{
textBox1.AutoCompleteCustomSource.Add(textBox1.Tex t);
}

pars.engineer
پنج شنبه 16 خرداد 1387, 15:26 عصر
دوست عزيز Yama12 همونطور كه گفتم اين نكته خيلي برام مهمه كه بعد از اينكه كاربر از برنامه خارج شد و دوباره واد برنامه شد كلماتي كه از قبل وارد كرده بود از بين نروند.(و به قول معروف روز از نو روزي از نو نشود)
با تشكر

Sajjad.Aghapour
پنج شنبه 16 خرداد 1387, 15:27 عصر
بخش login خيلي از سايتها چي نكنه اونها هم ComboBox اند.
به هر حال من فقط يه مثال زدم (چون اگه خدا قبول كنه فرق بين تكست باكس و كمبو باكس رو ميدونم).

اينم ذكر كنم كه اين كلمات بايد يه جايي ثبت بشه كه وقتي كاربر از برنامه خارج مي شه و سري بعد كه دوباره از برنامه استفاده مي كنه همون قابليت ها(نشان دادن كلمه اي كه قبلا استفاده شده است.) رو داشته باشه.

ممنون از راهنماييتان.
طلب بخشش:لبخند:
حالا نمی دونم اینی که گفتید سوال بود یا یه تذکر ساده......
ولی اگه سوال بود میتونید از configuration استفاده کنید......

pars.engineer
پنج شنبه 16 خرداد 1387, 15:31 عصر
دوست عزيز sajjedlove ايني كه گفتم بيشتر سوال بود تا يك تذكر ساده،
اگه لطف كني در مورد configuration توضيح بدهي ممنون مي شوم چون واقعا به حل اين مشكل احتياج دارم.

Sajjad.Aghapour
پنج شنبه 16 خرداد 1387, 15:39 عصر
این مقاله رو یکی از بچه های همین سایت بهم داد.......
یه خورده ساده هستش ولی برای شروع خوبه.......
موفق باشید....

sarnev6t
پنج شنبه 16 خرداد 1387, 19:51 عصر
دوست عزيز Yama12 همونطور كه گفتم اين نكته خيلي برام مهمه كه بعد از اينكه كاربر از برنامه خارج شد و دوباره واد برنامه شد كلماتي كه از قبل وارد كرده بود از بين نروند.(و به قول معروف روز از نو روزي از نو نشود)
با تشكر
دوست خوبم فکر کنم اگر جواب سوالت را گرفتی از دکمه تشکر هم استفاده کنی بد نباشه!
این کار در نهایت به نفع خودمونه!:لبخندساده: