PDA

View Full Version : لطفا موارد مربوط به textbox را راهنمایی کنید



alivafadarpour
شنبه 24 مهر 1389, 08:26 صبح
1- اعداد سه رقم سه رقم در موقع درج جداسازی شوند
2- texbox فقط عدد دریافت کندوکلیدهای backspace, delete فعال باشند
3- به محض فوکوس روی textbox کل محتویات textbox انتخاب شوند

با تشکر

ali_najari
شنبه 24 مهر 1389, 09:13 صبح
دوست عزيز منتظر باشيد من دارم چنين كامپونتي رو مي سازم با امكانات زير

1- جدا شدن اعداد بصورت 3 رقم 3رقم
2- فقط عدد ميگيره فقط backSpace , Delete, Enter روش فعال هست
3- هنگام Focus به آخر متن ميره
4- برگردادندن مقدار عدد متن
5- داشتن امكان Decimal

ali_najari
شنبه 24 مهر 1389, 10:03 صبح
دوست عزيز فعلا ورژن اول اين كامپونت رو بگيريد تا در آينده كاملترش كنم

براي گرفتن مقدار عددي بايد از قابليت GetNumber استفاده كنيد
براي گرفتن مقدار خود MaskTextBox ميتونيد از قابليت TextBoxText يا GetText استفاده كنيد

براي تغيير Font كامپونت از (Property) قابليت TextBoxFont استفاده كنيد
براي تغيير رنگ(BackColor) پس زمينه TextBoxBackColor استفاده كنيد
براي تغيير رنگ(ForeColor) خود متن TextBoxForeColor استفاده كنيد

alivafadarpour
شنبه 24 مهر 1389, 12:04 عصر
دوست عزیز ممنون ما منتظریم

ali_najari
شنبه 24 مهر 1389, 12:48 عصر
به وبلاگم سر بزنيد در چند روز آينده

asp2.net
یک شنبه 25 مهر 1389, 08:56 صبح
چطوری از این کامپوننت استفاده کنیم.اگه میشه راهنمایی کنید

ali_najari
یک شنبه 25 مهر 1389, 09:10 صبح
چطوری از این کامپوننت استفاده کنیم.اگه میشه راهنمایی کنید

دوست عزيز فايل Dll رو توي ابزارهات بكش و رها كن (Drag & Drop To Tools) و سپس اون رو مثل بقيه كنترلهات روي فرمت بكش

بقيه مطالب رو هم اون بالا توضيح دادم

ali_najari
یک شنبه 25 مهر 1389, 15:00 عصر
اين هم نسخه 1.1 از كامپونت MaskNumber ولي با تفاوت خيلي زياد

مهمترين تفاوتش اينه كه تمام مطالبش مثل textBox معمولي هست و علاوه بر Property هاي textbox يك عدد property بهش اضافه شده به نام MouseWheelChangeNumber كه با تعيين مقدار اون اگر كليد وسط موس رو (Wheel) رو بالا يا پايين كنيد مقدار MaskNumber تغيير ميكنه

علاوه بر آن به كاربر اجازه ميده گه اعداد منفي رو نيز وارد كنه

Ghaisard
دوشنبه 26 مهر 1389, 11:53 صبح
سلام

يه sample برات درست كردم كه تمام اين شرايط رو داره بدون نياز به كنترل اضافي

alivafadarpour
چهارشنبه 28 مهر 1389, 14:50 عصر
دوست عزیز :
زمان gotfocus رخ می دهد کل متن تکست باکس انتخاب نمی شود.

Ghaisard
چهارشنبه 28 مهر 1389, 15:45 عصر
سلام

متن داخل TextBox فقط موقعي Select All ميشه كه دكمه‌ي Tab رو بزنيد.

ولي اگه بخواهيد كه هر موقع روي TextBox كليك شد، متن داخل اون Select All بشه بايد كد زير رو توي رويداد MouseClick بنويسيد :



PrivateSub TextBox1_MouseClick(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick
TextBox1.SelectAll()
EndSub

ali_najari
چهارشنبه 28 مهر 1389, 18:10 عصر
دوست عزيز بجاي MouseClick از اون خاصيتي استفاده كن كه موقع ورود به TextBox هست يعني Enter

Ghaisard
چهارشنبه 28 مهر 1389, 18:27 عصر
اگه ()TextBox1.SelectAll رو توي رويداد Enter يا GotFocus بنويسي موقعي كه شما روي TextBox كليك مي‌كني،
اين كد اجرا ميشه ولي به خاطر كليك كردن، دوباره متن توي تكست باكس Deselect ميشه.
ولي اگه توي رويداد MouseClick نوشته بشه اين اشكال پيش نمياد.