PDA

View Full Version : TextBox پيشرفته



anooshiran
پنج شنبه 29 مرداد 1388, 05:50 صبح
سلام دوستان

از آنجايي كه دوستاني چند در ارتباط با گرفتن مقادير عددي در textbox راه حل هايي را مطرح نموده اند كه بسيار كارا مي باشد ، بنده نيز تصميم گرفتم در اين راستا اندكي با بقيه دوستان همكاري كنم.

بدين منظور textbox را اندكي دستكاري نموده و تبديل به كنترلي جديد با قابليت هاي زير نمودم:

1- افزودن button به TextBox : كه با كليك بر روي آن ميتوانيد از event آن ( ButtonClick ) استفاده نماييد. البته استفاده از اين button كاملا اختياري است.

2 - اقزودن چندين property شامل:

GetDigit - با true كردن آن فقط مقادير عددي دريافت مي شود.

UseSeperator - با true كردن آن ، جداكننده مقادير عددي فعال ميشود. البته به شرط True بودن Getdigit

Tooltip - كه تمام خواص يك Tooltip را داراست

ShowButton - با True كردن آن امكان نمايش و استفاده از button را خواهيد داشت.

3- افزودن event
ButtonClick - جهت كنترل رويداد كليك button

4- افزودن smartTag
جهت استفاده از بعضي property ها روي فرم

دوستان عزير اين كنترل حتما نقايصي داشته و كامل نيست و با وقت قليل خود بيش از اين نتوانستم روي آن كار كنم . لذا source ابن كنترل به همراه يك demo را در اختيار شما دوستان گذاشته تا با همتتان آن را تكميل و قابل تر نماييد. لطفا اگر تغييراتي در بهبود اين كنترل داديد لطف فرموده و آن را در همين تاپيك در اختيار بقيه دوستان بگذاريد.

بي صيرانه منتظر شنيدن سئوالات ، پيشنهادات ، نظرات ، انتقادات و رهنمودهاي شما يزرگوراران هستم.

Hossis
پنج شنبه 29 مرداد 1388, 05:58 صبح
عالیه فقط برای زیبا تر شدن آن به دو نکته توجه کنید
1. عدد در وسط کادر متن قرار گیرد textalign = center
2.ارتفاع دکمه فرمان برابر کادر متن باشد
3.خاصیت buttontext را برای تغییر متن دگمه فرمان فعال کنید.
البته ضرورتی برای وجود دکمه فرمان نیست

Hossis
پنج شنبه 29 مرداد 1388, 06:01 صبح
میشه همین رو یک کاری بکنید که با درگ و دراپ، متنی از یک کنترل دیگه توی آن بریزد؟؟

anooshiran
پنج شنبه 29 مرداد 1388, 20:59 عصر
سلام دوست عزيز

چشم drag & drop را هم سعي مي كنم اضافه كنم

anooshiran
جمعه 30 مرداد 1388, 15:24 عصر
سلام دوستان
همانطور كه خواسته بوديد drag and drop را نيز به اين كنترل اضاقه كردم.
فقط به demo دقت كنيد
اولا حتما بايد خاصيت allowdrop اين كنترل را true كنيد.
ثانيا كنترلي كه ميخواهيد متن آن را drag كنيد حتما بايد در رويداد mousedown آن مانند demo كدها را وارد كنيد.

در ضمن button اين كنترل تمام خاصيت هاي يك button را داراست . مي توانيد متن ، اندازه ، مكان و تمام خاصيت هاي آن را مطابق سليقه خودتان تغيير دهيد. كه در demo آن را نشان داده ام.

ebrahimv
شنبه 31 مرداد 1388, 05:07 صبح
خيلي عالي
فقط شما كه دست به كار شدي يه كاري هم بكن
اگه error يابي رو هم به هش اضافه كني خيلي خوب ميشه اونم اينطوري كه وقتي انتخاب ميكنيم كه فقط عدد بگيرد دو گزينه هم براي تعيين بازه داشته باشيم اگه عدد دادشده خارج از اين بود اختار بده اين اخطار هم اگر يه چيزي مثل error provider باشه خيلي عالي ميشه

راستي اگه وقت كردي يك گزينه براي گرفتن تاريخ هم بهش ازافه كن

Navid Asadi
شنبه 31 مرداد 1388, 10:56 صبح
سلام
کارتون عالی
نمیشه کاری کنید که توان و زیروند رو هم دریافت کنه؟

Hossis
شنبه 31 مرداد 1388, 11:04 صبح
سلام دوستان
همانطور كه خواسته بوديد drag and drop را نيز به اين كنترل اضاقه كردم.

واقعا ممنونم ، این مشکلی بود که من همیشه با تکست باکس داشتم، برای همین رفتم تکست باکس وی بی 6 رو تو پروژه ام آوردم ،‌ حالا می رم ببینم شما چجوری درستش کردید؟

anooshiran
شنبه 31 مرداد 1388, 20:17 عصر
سلام
کارتون عالی
نمیشه کاری کنید که توان و زیروند رو هم دریافت کنه؟
سلام دوست عزيز

ميشه توضيح بدي دقيقا منظورت چيه؟

5mmmmm
شنبه 31 مرداد 1388, 21:32 عصر
آیا میشه نوع متنی که در اون قرار میگیره را مشخص کرد؟
مثل عدد، رشته،تاریخ،مقادیر پولی با واحد پولی قابل تعریف و یا اعشاری با تعداد ارقام اعشار مشخص!

Navid Asadi
شنبه 31 مرداد 1388, 23:10 عصر
سلام
تا حالا براتون پیش اومده که بخواید یه فرمول ریاضی رو تو فرمتون بنویسید؟
خوب حلا اگه بخواید این کار رو بکنید یا باید عکس بزارید یا یه webBrowser رو فرم بزارید و تگ بنویسید...
خوب این هم کار رو برای ما سخت میکه هم کاربر...
حالا شما نمیتونید یک دکمه کنار تسکت باکس بزارید که اختیاری بوده و با فشردن اون تمام چیز هایی که درون تکست باکس نوشته میشه به صورت زیروند یا توان باشد؟

anooshiran
یک شنبه 01 شهریور 1388, 00:32 صبح
آیا میشه نوع متنی که در اون قرار میگیره را مشخص کرد؟
مثل عدد، رشته،تاریخ،مقادیر پولی با واحد پولی قابل تعریف و یا اعشاری با تعداد ارقام اعشار مشخص!

سلام دوست عزيز

تمام اين چيزهاي كه مطرح كردي به سادگي امكان پذير است. من هدفم از گذاشتن source برنامه در اينجا اين بود كه دوستان همگي در تكميل آن مشاركت كنند. البته ايده شما بسيار جالب و مفيد است و قبلا به فكرم خطور نكرده بود كه اين خاصيت ها را هم به اين كنترل اضافه كنم.

دوست ديگري هم آقاي ebrahimv ايده جالبي براي بازه مطرح نموده اند. كه به جاي خود مفيد است.

حتما در فرصتي كه به دست دهد اگر دوستان ديگري اقدام نكنند حتما آن را تكميا خواهم كرد.
با تشكر از بذل توجه همة دوستان