PDA

View Full Version : سوال: نحوه ایجاد تکست باکسی را میخوام که قسمتی از آن غیر قابل ویرایش باشد.



ali.bahrami
سه شنبه 26 دی 1391, 21:55 عصر
سلام دوستان . من میخوام یه تکست باکس داشته باشم که داخل اون پیش فرض چیزی نوشته شده باشد و کاربر نتونه اونه حذف بکنه ولی بتونه در ادامه اون چیزی بنویسه.
مثلا یک تکس باکس که داخل اون 11 نوشته شده باشه و کاربر بتونه در ادامه اون چیزی بنویسه.
در ضمن منظورم mask textbox نیست.

RED-C0DE
چهارشنبه 27 دی 1391, 12:06 عصر
یجورایی WaterMark می خواین داشته باشه textBox تون؟

http://www.codeproject.com/Articles/27849/WaterMark-TextBox-For-Desktop-Applications-Using-C

http://www.codeproject.com/Articles/319910/Custom-TextBox-with-watermark

ali.bahrami
چهارشنبه 27 دی 1391, 12:48 عصر
ممنون از جوابتون و تشکر بابت لینکها ولی منظور WaterMark نبود احتمالا سوالم را بد مطرح کردم.
ببنید فرض کنید کاربر یک فروشگاه که می خواد کدهای اجناس را وارد کنه . به فرض تمامی کدها با 11 شروع میشوند. من میخوام کاری کنم که کاربر مجبور نباشه برای هربار وارد کردن کد عدد 11 را وارد بکنه عدد 11 از قبل موجود باشه و کاربر ادامه کد را وارد کنه

ordebehesht
چهارشنبه 27 دی 1391, 12:52 عصر
دوست من کلک بزن یه لیبل یا تکس باکس بنویس 11 و فقط خواندنی کن بعد کدتو تو تکس دیگه وارد کن سپس اوانا رو بهم بچسبون

reza_Nazem
چهارشنبه 27 دی 1391, 14:28 عصر
برای مثالی که زدی (عدد 11) :
باید یک کلاس از نوع TextBox ایجاد کنی و متد ProcessCmdKey رو override کنی .
حالا تو این متد می تونی یک الگوریتم بنویسی که اگه اشاره گر textbox توی موقعیت 0 یا یک بود دکمه زده شده را نادیده بگیری
البته به ذره ریزه کاری هم داره مثلا اگر اشاره گر textbox در موقعیت 2 بود دکمه backSpace نباید کار کنه ، کپی پیس رو باید ببندی و ....