PDA

View Full Version : حرفه ای: نحوه ايجاد autocomplete



ak0100
دوشنبه 04 دی 1391, 23:33 عصر
سلام ميخواستم اگه ميشه راهنمايي كنيد كه چطوري ميتونم مختصات مكان نماي چشمك زن رو توي يه تكست باكس پيدا كنم تا براش يه ليستي تعريف كنم كه در زيرش باز بشه
مثلا وقتي در ويژوال استاديو حرف اول يه كلمه كليدي رو ميزنيم يه ليستي پايين باز ميشه كه ميتونيم ازش ادامشو انتخاب كنيم

تو اينترنتم خيلي گشتم چيزي پيدا نكردم

خودم كه به اين نتيجه رسيدم از صفر شروع كنم و يه شيء تكست باكس طراحي كنم ولي اين كار خيلي وقتمو ميگيره

اگه كسي بتونه كمكم كنه ممنون ميشم:متفکر:

NitroPlus
سه شنبه 05 دی 1391, 08:21 صبح
اول سلام
دوم تبریک انشاء الله همشه موفق باشید
سوم فکر کنم از خاصیت Auto complate تکست با کس باید استفاده کنید!
موفق باشی

ak0100
سه شنبه 05 دی 1391, 09:11 صبح
اول دوباره سلام
دوم ممنون از اينكه جواب دادين
سوم من هم فكر كنم auto complete در حالت multiline اجرا نميشه اگه راهي هست كه اجرا بشه متشكر ميشم اگه راهنمايي كنين و همونطور هم كه گفتم ميخوام مانند مانند قسمت كد نويسي ويژوال استاديو وقتي مثلا مينويسيم me و نقطه ميزاريم ليست توابع و كلاسها و .. رو نشون ميده باشه

مهرداد صفا
سه شنبه 05 دی 1391, 11:59 صبح
اول سلام
دوم اندیس کاراکتری که محل caret است را با:
System.Windows.Forms.TextBox.SelectionStart


به دست بیاورید
اگر مختصات caret را هم میخواهید با کد بالا اندیس آن را بگیرید و با:
System.Windows.Forms.TextBox.GetPositionFromCharIn dex(integer)
به دست بیاورید.

سوم میتوانید اندیس caret را بگیرید و متن را به کلمات تجزیه کنید، سپس کلماتی که با کلمه جاری شروع میشوند را به عنوان مجموعه AutoComplete قرار دهید.

kingdaniyal
سه شنبه 05 دی 1391, 13:22 عصر
سلام ببین این کار به کدنویسی نیاز نداره
روی خوده تکست باکست یه کلیک بکن که تنظیماتش کنار صفحه پایین ظاهر بشه.سپس از قسمت AutoCompleteCustomSource گزینه هایی که میخوای تو اون لیست نمایش داده بشه رو هر کدومو تو یه خط بنویس
حالا قسمت AutoCompleteMode را رو Suggest بزار
و در آخر قسمت AutoCompleteSource را رو CustomSource بزار
همین

ak0100
سه شنبه 05 دی 1391, 21:42 عصر
اول يه سلام گرم
دوم من به جوابم رسيدم
سوم از همه دوستاني كه منو تو اين كار راهنمايي كردن ممنون و متشكرم
دست همتون درد نكنه:قلب: