PDA

View Full Version : خبر: کامپوننت TextBox پیشرفته با کلی امکانات - دانلود کنید



sagggad
جمعه 20 دی 1392, 15:31 عصر
نسخه 5.0.0 حاضر شد

(لینک در پایین پست)

نسخه 4.0.0 حاضرشد

(لینک درپایین پست)

سلام دوستان.
به تازگی یک کامپوننت تکس باکس نوشتم که امکانات متفاوت و جالبی داره....
حالا با اجازه ی مدیران محترم این کامپوننت و توضیحاتش رو برای شما میذارم تا دانلود کنید و نظر بدید تا بهتر بشه:
توضیحات:
امکانات:
1-با استفاده از خصوصیت Dismember میتوانید تکس باکس را به یک حالتی قرار دهید که اعداد را به صورت سه رقم سه رقم جداکند(جهت نمایش مقادیر پولی)
2-برای این تکس باکس میتوانید BorderColor تعیین کنید...
به شکل زیر:
115138
3-میتوانید تکس باکس را بوسیله ی خصوصیت TXTCharacters به دریافت فقط اعداد یا فقط حروف محدود کنید...
اگر داخل این خصوصیت کلمه ی only number را تایپ کنید تکس باکس فقط اعداد را دریافت میکند و اگر
کلمه ی only char را تایپ کنید فقط حروف انگلیسی و فارسی را دریافت میکند اگر هم کلمه ی all را وارد کنید تمامی مقادیر را دریافت میکند...
4-در صورتی که خصوصیت Warning را برابر True قرار دهید اگر کاربر تکس باکس را خالی قرار دهد و فاکوس از روی آن برداشته شود شروع به چشمک زدن میکند وکاربر را متوجه می نماید...


5-خصوصیت TXTDiffrence :
این یکی از خصوصیات جالب و کاربردی میباشد:
بوسیله ی این خصوصیت تکس باکس شما در صورت از دست دادن فاکوس به یک رنگ که شما آن را انتخاب مینمایید در می آید و بعد از از گرفتن فاکوس به حالت اول باز میگردد:
برای استفاده از این خصوصیت باید خصوصیت Difference را برابر True قرار دهید
6- خصوصیت TXTDiffernceBackColor :
برای تعیین رنگ تکس باکس هنگام از دست دادن فاکوس باید از خصوصیت TXTDifferenceBAckColor استفاده کنید
7- خصوصیت TXTLangueg باز هم یک خصوصیت کاربردی:
با تایپ کردن کلمه ی Persian داخل این خصوصیت به طور پیشفرض هنگامی که تکس باکس دارای فاکوس میشود زبان برنامه فارسی میشود و با تایپ
English داخل این خصوصیت به طور پیشفرض هنگامی که تکس باکس دارای فاکوس میشود زبان برنامه انگلیسی میشود
8-یک خصوصیت باحال:TXTNextTextBox :
با قرار دادن این خصوصیت برابر True داخل برنامه ی شما با زدن دکمه اینتر خود به خود به تکس باکس بعدی پیمایش میکنید...
9-خصوصیت TXTSelectAll:
اگر این خصوصیت را برابر True تنظیم کنید،هنگام درافت فاکوس،اگر متنی داخل تکس باکس باشد،به حالت انتخاب یا به عبارتی لایت در می آید...
مانند این تصویر:
http://barnamenevis.org/attachment.php?attachmentid=115206&d=1389447721
10- خصوصیت WaterMark به عنوان یک متن راهنما دخل تکس باکس که هنگام تایپ از بین میرود
11-تمامی خصوصیات به صورت کمبوباکس در آمدند و نیازی به تایپ نیست...
12-خصوصیت TXTEnabledImageWaterMark :
جهت قرار دادن عکس به عنوان راهنما در تکس باکس این خصوصیت را برابر True قرار دهید...
13-خصویت زیبا و کاربردی TXTImageWaterMark :
این خصوصیت را به در خواست دوست عزیز Goldoon گذاشتم
بوسیله ی این خصوصیت یک عکس به عنوان راهنما داخل تکس باکس میگذارید
14- خصوصیت TXTImageWaterMarkLocation :
توسط این خصوصیت تعیین میکنید که عکس راهنما در کدام قسمت تکس باکس قرار بگیرد
15-خصوصیت TXTHideWaterMark :
این خصوصیت دارای دو حالت است:
1- ForFocus:
اگر بر روی این خصوصیت قرار دهید هنگامی که تکس باکس دارای فاکوس میشود واتر مارک پاک میشود.
2-ForTextChanged :
اگر بر روی این خصوصیت قرار دهید هنگامی که متنی داخل تکس باکس میشود واتر مارک پاک میشود.
16-خصوصیت WaterMarkColor :
توسط این خصوصیت رنگ واتر مارک را مشخص میکنید...
17- خصوصیت TXTBorderThikness :
این خصوصیت را به درخواست دوست عزیزم MMbgiud گذاشتم:
بوسیله ی این خصوصیت میزان قطر حاشیه ی تکس باکس را تعیین میکنید...

تمامی امکانات ذکر شده در نسخه 4.0.0 موجود است...
داخل فایل زیپ زیر یک فایل با فرمت DLL وجود دارد.جهت استفاده از این کامپوننت آن را

کشیده و روی جعبه ابزار رها کنید

نسخه 3.0.0 به همراه توضیحات و 5 امکان جدید :

115215

لینک دانلود نسخه ی آخر 4.0.0:

115254


خوب به دستور دوستان در این نسخه برای تاریخ هم یه فکری شده:
امکانات:
1-خصوصیت DateMask :
اگر این خصوصیت برابر NULL باشد تکس باکس به حالت عادی است
اما اگر در حالت DateMask قرار گیرد به شکل تاریخ در میاید
در صورتی که کاربر تاریخ را اشتباه وارد کند تاریخ به طور اتومات تصحیح شده و به کاربر اخطار داده میشود...

در این نسخه یک بدی نیز وجود دارد که من پیشنهاد میکنم اگر برایتان تاریخ زیاد مهم نیست این نسخه را به نسخه 4.0.0 ترجیح نـــــــــــــــــــدهید:
1-امکان مولتی لاین شدن وجود ندارد
لینک دانلود نسخه ی 5.0.0:

TextBoxPerffosional.rar (http://barnamenevis.org/attachment.php?attachmentid=115303&d=1389607657)

به زودی یکه PDF برای آموزش توابع و خصوصیات

این کنترل منتشر خواهد شد

من برای ساختش خیلی وقت گذاشتم و حدود 200 خط کد هستش

پس اگه بدردتون خورد حداقل بگید تا خستگیش از تنم بیرون بیاد...!:لبخندساده:
.................................................. .............................................

عاجزانه از شما تقاضا میکنم نظرات خود را بازگو کنید....

اگر امکانی به نظرتان میرسد در همین تاپیک اعلام کنید تا انشاالله اضافه کنم

موفق باشید:لبخند:
http://barnamenevis.org/images/misc/pencil.pnghttp://barnamenevis.org/images/misc/pencil.pnghttp://barnamenevis.org/images/misc/pencil.png

drsina
جمعه 20 دی 1392, 23:31 عصر
ای ول عالی بود .
فقط تا حالا ندیدم کامپوننت های دست ساز بچه ها توو toolbox یه Icon خاص داشته باشه . اینشو اگه بلدی یه آموزش هم برای بچه ها بزار ....

sagggad
شنبه 21 دی 1392, 00:03 صبح
باید در بالای1 Public Class UserControl کد زیر رو تایپ کنید:

<System.Drawing.ToolboxBitmap("D:\1.bmp")>

jafarpalideh
شنبه 21 دی 1392, 11:49 صبح
من از VS2008 استفاده میکنم و یه باگ داره
وقتی TXTchar رو رویه only number میزارم درسته که عدد رو قبول میکنه ولی دیگه پاک نمیشه

sagggad
شنبه 21 دی 1392, 11:50 صبح
چی پاک نمیشه دوست من؟؟

jafarpalideh
شنبه 21 دی 1392, 11:55 صبح
تکستی که پر شده دیگه پاک نمیشه
یعنی وقتی یک حرف توش وارد میکنم دیگه پاک نمیشه

sagggad
شنبه 21 دی 1392, 12:05 عصر
چرا همچین مشکلی باید داشته باشه؟
من این رو با ویژوال 2012 ولی با دات نت فریم ورک3.5 نوشتم که روی همه اجرا بشه و میشه...
برای من که درسته و عمل میکنه برمینای عکس زیر خصوصیات رو تنظیم کنید ببینید درست میشه:
115190
115192
115191

sagggad
شنبه 21 دی 1392, 12:18 عصر
تکستی که پر شده دیگه پاک نمیشه
یعنی وقتی یک حرف توش وارد میکنم دیگه پاک نمیشه
دوستان کس دیگه ای همچین مشکلی داره؟؟؟؟؟؟؟؟

من خودم 2008 هم دارم امتحان کردم درست بود...

jafarpalideh
شنبه 21 دی 1392, 13:10 عصر
تمام تنظیمات رو انجام دادم
فقط تنظیم TXTDifference رو تویه تنظیمات ندارم من

sagggad
شنبه 21 دی 1392, 13:22 عصر
الان اون مشکلتون حل نشده هنوز؟
Diffrence رو تو این نسخه نذاشتم هنوز...

jafarpalideh
شنبه 21 دی 1392, 13:25 عصر
خوب چندتا پیشنهاد
1 - واردش که میشی رنگ خاصی بگبره و هنگام خروج هم همینطور
2- وقتی روش اینتر میزنی به تکست بعدی بره
3 - وقتی دکمه پایین یا بالا رو فشار میدیم بین تکست ها حرکت کنه
(یکی نیست بگه چرا خودت نمی نویسی!!!!!):لبخندساده:

jafarpalideh
شنبه 21 دی 1392, 13:25 عصر
نه حل نشد
من از روی عکسی که گذاشتید چک کردم

sagggad
شنبه 21 دی 1392, 13:27 عصر
برا پیشنهاد اولتون Diffrence همین کار رو میکرد که هنوز تو سایت نذاشتمش....
برای پیشنهاد های دیگرتون هم چشم روش کار میکنم
ممنون
الان درست شد؟؟

jafarpalideh
شنبه 21 دی 1392, 13:36 عصر
آقا زیاد خودت رو ناراحت نکن
شاید نسخه ویژوال اکسپرس 2008 من مشکل داره
یکی 2 جایه دیگه تست میکنم و خبرش رو میدم

jafarpalideh
شنبه 21 دی 1392, 13:42 عصر
یه قابلیت دیگه هم یادم رفت بگم
اونم اینکه وقتی بین تکست ها جا به جا میشی ، اگه تکست ها شامل کاراکتری هستن ، اونا رو به حالت انتخاب در بیاره
مثل عکس

hamid_hr
شنبه 21 دی 1392, 15:43 عصر
این ها همه رو میشه و هر چی سریعتر هم نسخه بعدیش رو میذارم به جز این که با زدن اینتر بره به بعدی چون هر کودوم یه کامپوننت جدا هست و نمیشه به اون ها دسترسی داشت
ميشه
SendKeys.Send("{Tab}");

sagggad
شنبه 21 دی 1392, 15:47 عصر
ممنونم
میشه بیشتر توضیح بدید؟

hamid_hr
شنبه 21 دی 1392, 15:48 عصر
عمل كليد Tab رو انجام ميده

sagggad
شنبه 21 دی 1392, 16:33 عصر
خوب دوستان نسخه ی جدیدش با کلی امکانات که پیشنهادات دوستان بود رو براتون ساختم:
امکانات:
در این نسخه 5 قابلیت به کامپوننت تکس باکس پیشرفته اضافه شده است.
1-خصوصیت TXTDiffrence :
این یکی از خصوصیات جالب و کاربردی میباشد:
بوسیله ی این خصوصیت تکس باکس شما در صورت از دست دادن فاکوس به یک رنگ که شما آن را انتخاب مینمایید در می آید و بعد از از گرفتن فاکوس به حالت اول باز میگردد:
برای استفاده از این خصوصیت باید خصوصیت Difference را برابر True قرار دهید
2- خصوصیت TXTDiffernceBackColor :
برای تعیین رنگ تکس باکس هنگام از دست دادن فاکوس باید از خصوصیت TXTDifferenceBAckColor استفاده کنید
3- خصوصیت TXTLangueg باز هم یک خصوصیت کاربردی:
با تایپ کردن کلمه ی Persian داخل این خصوصیت به طور پیشفرض هنگامی که تکس باکس دارای فاکوس میشود زبان برنامه فارسی میشود و با تایپ
English داخل این خصوصیت به طور پیشفرض هنگامی که تکس باکس دارای فاکوس میشود زبان برنامه انگلیسی میشود
4-یک خصوصیت باحال:TXTNextTextBox :
با قرار دادن این خصوصیت برابر True داخل برنامه ی شما با زدن دکمه اینتر خود به خود به تکس باکس بعدی پیمایش میکنید...
5-خصوصیت TXTSelectAll:
اگر این خصوصیت را برابر True تنظیم کنید،هنگام درافت فاکوس،اگر متنی داخل تکس باکس باشد،به حالت انتخاب یا به عبارتی لایت در می آید...
مانند این تصویر:
115206

لینک دانلود نسخه 2.0.0 کامپوننت:115208

من برای ساختش خیلی وقت گذاشتم و حدود 200 خط کد هستش

پس اگه بدردتون خورد حداقل بگید تا خستگیش از تنم بیرون بیاد...!:لبخندساده:

http://barnamenevis.org/images/misc/pencil.png

hamid_hr
شنبه 21 دی 1392, 16:45 عصر
چرا خصوصيات رو به صورت تايپ ميزاري
از struct استفاده كن تا كمبو باكس بشن

goldoon
شنبه 21 دی 1392, 16:46 عصر
سلام
من نسخه جدید را دانلود نکردم
ولی یه سری مشکلات نسخه اولی داشت که میگم نمی دونم خودت رفعشون کردی یا نه
وقتی که خصوصیت warning را true قرار میدیم
تکست باکس از همون اول شروع میکنه چشمک بزنه
ولی باید چشمک نزنه تا وقتی که حداقل یک بار فوکوس را گرفت و دوباره فوکوس را از دست داد اون وقت چشمک بزنه
برای خصوصیت TXTCharacters باید خودمون تایپ کنیم داخلش!!!!
بهتره که یک نوع شمارشی تعریف کنی که کاربر فقط از اون موارد بتونه انتخاب کنه
احتمالا خاصیت
TXTLangueg هم این مشکل را داشته باشه
در کل به عنوان اولین کامپوننت به این بزرگی که نوشتی خوب بود

sagggad
شنبه 21 دی 1392, 16:50 عصر
ممنون از نظراتتون
اما اون Warning برای مواقعی استفاده میشه که خالی باشه...
فک نکنم زیاد مهم باشه که یه دفعه فاکوس روش رفته باشه
بقیه چیزها رو هم حتما درست میکنم
ممنون

goldoon
شنبه 21 دی 1392, 16:56 عصر
اما اون Warning برای مواقعی استفاده میشه که خالی باشه...
فک نکنم زیاد مهم باشه که یه دفعه فاکوس روش رفته باشه


این کار آسونه
برا این کار می تونی تایمری که مخصوه چشمک زدنه را غیر فعال کنی و فقط وقتی فوکوس را گرفت فعالش کنی
همین:لبخند:

sagggad
شنبه 21 دی 1392, 16:57 عصر
بله من هم گفتم انشاالله درستش میکنم
ممنون

sagggad
شنبه 21 دی 1392, 17:09 عصر
اون ایراد هم که گفتید برای Warning رفع شد و لینک اصلاح گردید
موفق باشید

goldoon
شنبه 21 دی 1392, 17:12 عصر
من الان ویژوال استادیو ندارم چک کنم:(
خصوصیت watermark
اگه بتونی این خصوصیت را بهش اضافه کنی خیلی عالیه
منظورم متن کم رنگیه که وقتی تکست باکس خالی باشه اون متن نمایش داده بشه
این خصوصیت یکم کار میبره ولی تلاشتو بکن چون خیلی خوب میشه

sagggad
شنبه 21 دی 1392, 17:54 عصر
خوب دوستان که کم لطفی میکنن و نظر نمیدن ولی من نا امید نشدم:
خوب در نسخه 3.0.0 هم دو تا چیز مهم :
1- خصوصیت WaterMark به عنوان یک متن راهنما دخل تکس باکس که هنگام تایپ از بین میرود
2-تمامی خصوصیات به صورت کمبوباکس در آمدند و نیازی به تایپ نیست...
تشکر یادتون نره
115214

goldoon
شنبه 21 دی 1392, 18:03 عصر
توی خصوصیت TXTCharactersگزینه های persian و englishرا هم اضافه کن برا تایپ فارسی یا انگلیسی

sagggad
شنبه 21 دی 1392, 18:10 عصر
اون رو در گزینه ی TXTLangueg گذاشتم...

goldoon
شنبه 21 دی 1392, 18:31 عصر
image watermark????????
اگه دوس داشتی بزار

sagggad
شنبه 21 دی 1392, 19:04 عصر
نه بابا من بخدا خوشحال میشم
چشم همه این هارو میذارم ImageWaterMark چیه؟

goldoon
شنبه 21 دی 1392, 19:11 عصر
مثل همون واترمارک معمولی
فقط یک عکسه که میزاری به عنوان واترمارک کنار متن واترمارک نمایش داده بشه
خودم تا حالا اینکارا نکردم
دقیقا نمی دونم باید چکار کنیم ولی احتمالا باید یک picturebox بزاری رو تکست باکس و وقتی کاربر عکسی انتخاب کرد نمایشش بدی

sagggad
شنبه 21 دی 1392, 19:18 عصر
یعنی یک عکس داخل پیکچرباکس نشون بده؟؟
یا یه آیکون کوچیک؟

mmbguide
شنبه 21 دی 1392, 19:31 عصر
سلام و ممنون از کار جالبتون

اگه بشه ضخامت حاشیه رو هم تنظیم کرد خیلی خوبه

goldoon
شنبه 21 دی 1392, 19:32 عصر
عکس داخل پیکچرباکس با خاصیت stretch
این گزینه ممکنه سخت باشه

اگه نشد بیخیالش بشو چون کاربردش خیلی کمه
فعلا کلی خصوصیت دیگه مونده که به تکست باکس اضافه کنیم

sagggad
شنبه 21 دی 1392, 19:36 عصر
سلام و ممنون از کار جالبتون

اگه بشه ضخامت حاشیه رو هم تنظیم کرد خیلی خوبه

چشم در نسخه های بعدی روی این موضوع هم کار خواهد شد

sagggad
شنبه 21 دی 1392, 19:36 عصر
هرجاش سوال داشتی بپرس اگه تونستم کمک میکنم
نه اتفاقا خیلی ساده است
اما میگم منظور شما چیه؟؟
اگه میشه دقیقا توضیح بدید که عکس کجا قرار بگیره؟

goldoon
شنبه 21 دی 1392, 19:42 عصر
دقیقا وسط تکست باکس
حیف که الان ویژوال ندارم وگرنه نمونه میزاشتم ببینی
با ورد برات یکی نقاشی کشیدم ببین این شکلی منظورمه
115220

sagggad
شنبه 21 دی 1392, 20:05 عصر
اوکی فهمیدم از آب خوردن راحت تره...:چشمک:
پس فعلا دوتا امکان باید اضافه کنم
هروقت به پنج تا رسید تو سایت میذارم
پس به نفعتونه نظر بدید

goldoon
شنبه 21 دی 1392, 20:23 عصر
هر چی سخت تر بشه بهتر...
اتفاقا باید سخت تر بشه تا چیز بهتری از آب دربیاد
1- watermarkcolor
2- watermark_hide type: hide on focuse or hide on text_not_empty
3- فعلا همون دوتا را درست کن
سومی را بعد میگم

samsam_ninja
شنبه 21 دی 1392, 20:31 عصر
WPF واسه همین کاراست دیگه...!!!

sagggad
شنبه 21 دی 1392, 20:33 عصر
چه ربطی داشت؟؟
من الان با یوزر مشکلی ندارم
الان هم منظور ایشون رو متوجه نمیشم
WPF رو میشه مثل DLL به برنامه اضافه کرد؟

goldoon
شنبه 21 دی 1392, 20:39 عصر
watermarkcolor که مشخصه یعنی
color of watermark


watermark_hide type هم یعنی واترمارک چه موقع پنهان بشه:موقع فوکوس یا موقعی که متنی وارد شد

samsam_ninja
شنبه 21 دی 1392, 20:41 عصر
اگه ظاهر واست مهمه دوست عزیز برو سراغ WPF !
در WPF هم میشه کامپوننت اختصاصی طراحی کرد و تو n تا پروژه استفاده کرد!

goldoon
شنبه 21 دی 1392, 20:43 عصر
بله میدونیم wpf این کارها را اسون کرده
اما الان قرار بود برا آقا سجاد با یوزر کنترل معمولی توضیح بدیم
بله آقا سجاد wpf هم به صورت dll اضافه میشه

sagggad
شنبه 21 دی 1392, 20:43 عصر
من رفتم یه مدت سراغ WPF ولی نتونستم به پروژه WindowsFormApplication اضافش کنم
حالا بحث منحرف نشه
به هر حال از شما هم ممنونم

sagggad
شنبه 21 دی 1392, 20:44 عصر
watermarkcolor که مشخصه یعنی
color of watermark
watermark_hide type هم یعنی واترمارک چه موقع پنهان بشه:موقع فوکوس یا موقعی که متنی وارد شد

باشه این ها هم ااضافه خواهد شد
لطفا دیگه راجع به WPF در این تایپیک صحبت نکنید
ممنونم

behrooz69
شنبه 21 دی 1392, 22:32 عصر
داداشی من کارتون کاملا تحسین میکنم و تا جایی که میتونی ادامه بده .
ولی همیشه سعی کن دنبال چیزی بری که نیست .
اینایی که داری تلاش میکنی و درستش میکنی و وقتتو میذاری واسمون اینا همه و همهش و 1000 امکانات دیگه تو DevComponent هست . به نام TextBoxX

هدفم فقط راهنمایی بود . به کارت ادامه بده . یا حق

sagggad
شنبه 21 دی 1392, 22:46 عصر
ممنون اما کامپوننتی که خودمون طراحی کنیم چیز دیگه ای هست...

Mousavmousab
شنبه 21 دی 1392, 23:16 عصر
باید در بالای1 Public Class UserControl کد زیر رو تایپ کنید:

<System.Drawing.ToolboxBitmap("D:\1.bmp")>


توی سی شارپ کجا بنویسیم ؟ چطوری؟

goldoon
شنبه 21 دی 1392, 23:27 عصر
داداشی من کارتون کاملا تحسین میکنم و تا جایی که میتونی ادامه بده .
ولی همیشه سعی کن دنبال چیزی بری که نیست .
اینایی که داری تلاش میکنی و درستش میکنی و وقتتو میذاری واسمون اینا همه و همهش و 1000 امکانات دیگه تو DevComponent هست . به نام TextBoxX
بهتر بشه
هدفم فقط راهنمایی بود . به کارت ادامه بده . یا حق
سلام داداش بهروز
اون کامپونن که شما میگین را من هم دیدم اما کامپوننتی که ادم نفهمه چطور کار میکنه اصلا حال نمیده
تازه این کامپوننت روز اولشه که ارایه شده اونم با طراحی یک برنامه نویس نوجوون،چند روز صبر کن آقاسجاد اینقدر امکانات بهش اضافه کنه که از بقیه کامپوننت ها بهتر بشه

goldoon
شنبه 21 دی 1392, 23:28 عصر
توی سی شارپ کجا بنویسیم ؟ چطوری؟
http://msdn.microsoft.com/en-us/library/vstudio/4wk1wc0a%28v=vs.100%29.aspx

sagggad
یک شنبه 22 دی 1392, 05:53 صبح
به این صورت:


[ToolboxBitmap(@"C:\Documents and Settings\Joe\MyPics\myImage.bmp")]

sagggad
یک شنبه 22 دی 1392, 06:40 صبح
راستی من الان DevComponent رو نگاه کردم..
اصلا همچین اکاناتی نداره
فقط واتر مارک داره
بقیه امکاناتی که مال من داره رو نداره که...
Border نداره
Langueg نداره
و...

ASKaffash
یک شنبه 22 دی 1392, 07:33 صبح
سلام
اگر می خواهی TextBox حرفه ای طراحی کنی سعی کن هریک از کلمات یک رنگ باشد مثل شکل ذیل :
115236

sagggad
یک شنبه 22 دی 1392, 12:12 عصر
بله حالا شد پنج تا که 2 تاش رو تا حالا اضافه کردم و بقیش رو هم به زودی اضافه میکنم تو همین تایپیک میذارم

sagggad
یک شنبه 22 دی 1392, 14:50 عصر
نسخه 4.0.0 حاضرشد

(لینک درپایین پست)


1-خصوصیت TXTEnabledImageWaterMark :
جهت قرار دادن عکس به عنوان راهنما در تکس باکس این خصوصیت را برابر True قرار دهید...
2-خصویت زیبا و کاربردی TXTImageWaterMark :
این خصوصیت را به در خواست دوست عزیز Goldoon گذاشتم
بوسیله ی این خصوصیت یک عکس به عنوان راهنما داخل تکس باکس میگذارید
3- خصوصیت TXTImageWaterMarkLocation :
توسط این خصوصیت تعیین میکنید که عکس راهنما در کدام قسمت تکس باکس قرار بگیرد
4-خصوصیت TXTHideWaterMark :
این خصوصیت دارای دو حالت است:
1- ForFocus:
اگر بر روی این خصوصیت قرار دهید هنگامی که تکس باکس دارای فاکوس میشود واتر مارک پاک میشود.
2-ForTextChanged :
اگر بر روی این خصوصیت قرار دهید هنگامی که متنی داخل تکس باکس میشود واتر مارک پاک میشود.
5-خصوصیت WaterMarkColor :
توسط این خصوصیت رنگ واتر مارک را مشخص میکنید...
6- خصوصیت TXTBorderThikness :
این خصوصیت را به درخواست دوست عزیزم MMbgiud گذاشتم:
بوسیله ی این خصوصیت میزان قطر حاشیه ی تکس باکس را تعیین میکنید...
تمامی امکانات ذکر شده در نسخه 4.0.0 موجود است...
داخل فایل زیپ زیر یک فایل با فرمت DLL وجود دارد.جهت استفاده از این کامپوننت آن را

کشیده و روی جعبه ابزار رها کنید


لینک دانلود نسخه ی آخر 4.0.0:

TextBoxPerffosional.rar (http://barnamenevis.org/attachment.php?attachmentid=115254&d=1389527223)

به زودی یکه PDF برای آموزش توابع و خصوصیات

این کنترل منتشر خواهد شد

تشکر و نظر فراموش نشههههه....

alireza es
یک شنبه 22 دی 1392, 15:16 عصر
پروژه خوبیه و اگه ادامه اش بدی عالی میشه فقط کاری کن که بین المللی بشه یعنی فقط از زبان فارسی نه بلکه هرامکانی برای زبان فارسی هست به دیگر زبان ها هم افزوده شه
یه پیشنهاد دیگه اینکه میتونی یه کاری بکنی که وقتی مثلا 5 تا کاراکتر وارد شد تکست باکس دو تیکه شه(یعنی دوتا تکست باکس وجود داشته باشه)که توی اولی اون 5 تا کاراکتر و توی دومی
خالی!البته باید بتونن خصوصیات متفاوتی داشته باشن مثلا رنگ یکی آبی و دومی قرمز هم چنین وقتی دو تیکه شد جمع width هاشون با width تکست باکس اولی برابر شه یا مثلا 5 پیکسل بیشتر شه
این از دوتا پیشنهاد سومی هم اینکه هوشمندشون کنی یعنی تکست باکساتون بتونن باهم ارتباط داشته باشن یعنی چند تا تکست باکس ایجاد کنین و باهم ارتباطشون بدین
مثلا بهشون شماره بدی یه کاری کنی تا وقتی شماره 1 پرنشده شماره 2 read only باشه
با اینکه شخصا از .net متنفرم اما کارتونو تحسین میکنم ♥

sagggad
یک شنبه 22 دی 1392, 15:24 عصر
چشم
انشاالله اعمال خواهم کرد
فقط راجع به پیشنهاد دومتون یک کم توضیح بدید

goldoon
یک شنبه 22 دی 1392, 20:00 عصر
آقا سجاد خدا قوت
بریم امکانات جدیدتر؟
تنظیم کردن تکست باکس به عنوان ورودی تاریخ میلادی، شمسی
برا اینکار پیشنهاد دارم بجای تکست باکست یک ماسک تکست باکس قرار بده و تو حالت پیشفرض ماسک اون را خالی بزار و وقتی کاربر حالت تاریخ را انتخاب کرد ماسک اون را تنظیم کن
بعدش با توجه به نوع تاریخ شمسی یا میلادی متن وارد شده را چک کن
خصوصیت دیگه تنظیم تکس باکس به عنوان ورودی زمان
که زمان هم دو حالت داره یکی longtime و یکی shorttime اولی به صورت 12:22:33 و دومی به صورت 12:17 که این ویژگی هم با همون جایگیزین کردن تکست باکس کنترلت با ماسک تکست باکس قابل اجراس
این ویژگی ها را اضافه کردی خبر بده که بریم سراغ ویژگی جدید

goldoon
یک شنبه 22 دی 1392, 20:04 عصر
یه پیشنهاد دیگه اینکه میتونی یه کاری بکنی که وقتی مثلا 5 تا کاراکتر وارد شد تکست باکس دو تیکه شه(یعنی دوتا تکست باکس وجود داشته باشه)که توی اولی اون 5 تا کاراکتر و توی دومی
خالی! ♥
میشه کاربرد این مورد را هم بگی
یعنی وقتی چنین امکانی اضافه کرد چه مواردی ازش استفاده میشه؟
شرمنده من یکم تازه کارم منظورتونا نمیفهمم!

alireza es
یک شنبه 22 دی 1392, 20:42 عصر
میشه کاربرد این مورد را هم بگی
یعنی وقتی چنین امکانی اضافه کرد چه مواردی ازش استفاده میشه؟
شرمنده من یکم تازه کارم منظورتونا نمیفهمم!
البته بهتره این کار برمبنای یک یا چند حرف انجام شه مثلا وقتی کاربر متن X^2 رو وارد میکنه تکست باکس دو تیکه شه
یه نکته دیگه اینکه لازم نیست حتما تیکه تیکه کنیم!میتونیم رنگو عوض کنیم مثلا به آدرس بار مرورگر نگاه کنید(فایرفاکس)برای مثال آدرس زیر
www.google.com/xxxxx (http://www.google.com/xxxxx)
قسمت www.google.com (http://www.google.com) پررنگ تر از قسمت xxxxx هست که به تشخیص کمک میکنه یه مثال دیگه شم ide ها هستن(که البته اونا از تکست باکس استفاده نمیکنن)
که قسمت هایی از کدرو به رنگ های مختلف در میارن تا خوانایی بیشتر شه
در مورد تیکه تیکه شدن بیشتر در معادلات و جملات جبری به درد میخوره مثلا عبارت زیر
10x^2-19x^3+10-2X=0
اگه 10x^2 و -19x^3 و +10 و -2X و =0 توی تکست باکس جداگونه باشن (شاید با یه رنگ مختلف مثلا یکی درمیان سفیدو خاکستری بشن)هم خوانایی رو برای کاربر بیشتر میکنه و هم
اگه بخواین معادله رو حل کنین دیگه لازم نیست متنو تفسیر کنین(که خیلی سخته و زمان زیادی میبره)بلکه به راحتی مقدار هر درجه از x رو از تسکت باکس مربوطه به دست آورین و توی فرمول قرار بدین
فکر کنم عاقا سجاد هم منظورمو متوجه شدن

maythamahmadi
یک شنبه 22 دی 1392, 21:11 عصر
آقا سجاد خدا قوت
بریم امکانات جدیدتر؟
تنظیم کردن تکست باکس به عنوان ورودی تاریخ میلادی، شمسی
برا اینکار پیشنهاد دارم بجای تکست باکست یک ماسک تکست باکس قرار بده و تو حالت پیشفرض ماسک اون را خالی بزار و وقتی کاربر حالت تاریخ را انتخاب کرد ماسک اون را تنظیم کن
بعدش با توجه به نوع تاریخ شمسی یا میلادی متن وارد شده را چک کن
خصوصیت دیگه تنظیم تکس باکس به عنوان ورودی زمان
که زمان هم دو حالت داره یکی longtime و یکی shorttime اولی به صورت 12:22:33 و دومی به صورت 12:17 که این ویژگی هم با همون جایگیزین کردن تکست باکس کنترلت با ماسک تکست باکس قابل اجراس
این ویژگی ها را اضافه کردی خبر بده که بریم سراغ ویژگی جدید



به نظر من همین تکست باکس باشه.یه پراپرتی جدید اضافه کنی که بتونی بهش ماسک تاریخ بدی.

sagggad
یک شنبه 22 دی 1392, 22:31 عصر
ممنون از کار زیبات داداش سجاد

سجادجان خیلی ممنون
بسیار عالی بود
من که خیلی بدردم خورد:بوس:
آقا سجاد مثل همیشه عالی.باید مدیر سایت میشدی ..........................:بامزه:

خواهش میکنم دوستان لطف دارید ...:لبخندساده:


البته بهتره این کار برمبنای یک یا چند حرف انجام شه مثلا وقتی کاربر متن X^2 رو وارد میکنه تکست باکس دو تیکه شه
یه نکته دیگه اینکه لازم نیست حتما تیکه تیکه کنیم!میتونیم رنگو عوض کنیم مثلا به آدرس بار مرورگر نگاه کنید(فایرفاکس)برای مثال آدرس زیر
www.google.com/xxxxx (http://www.google.com/xxxxx)
قسمت www.google.com (http://www.google.com) پررنگ تر از قسمت xxxxx هست که به تشخیص کمک میکنه یه مثال دیگه شم ide ها هستن(که البته اونا از تکست باکس استفاده نمیکنن)
که قسمت هایی از کدرو به رنگ های مختلف در میارن تا خوانایی بیشتر شه
در مورد تیکه تیکه شدن بیشتر در معادلات و جملات جبری به درد میخوره مثلا عبارت زیر
10x^2-19x^3+10-2X=0
اگه 10x^2 و -19x^3 و +10 و -2X و =0 توی تکست باکس جداگونه باشن (شاید با یه رنگ مختلف مثلا یکی درمیان سفیدو خاکستری بشن)هم خوانایی رو برای کاربر بیشتر میکنه و هم
اگه بخواین معادله رو حل کنین دیگه لازم نیست متنو تفسیر کنین(که خیلی سخته و زمان زیادی میبره)بلکه به راحتی مقدار هر درجه از x رو از تسکت باکس مربوطه به دست آورین و توی فرمول قرار بدین
فکر کنم عاقا سجاد هم منظورمو متوجه شدن

انشاالله تمام این امکانات رو اضافه میکنم
آره من متوجه منظور شما شدم...
کار نسبتا سختی هست ولی به حول خدا انشاالله انجام میدم
جنابgoldoon (http://barnamenevis.org/member.php?268604-goldoon) از شما هم ممنونم امکانات رو یک کم بیشتر توضیح بده
فک نکنم لازم باشه حتما ماسک تکس باکس استفاده کنم...
اگر دوستان امکاناتی که لطف کردن و فرمودن رو یک کم واضح تر بیان کنن که من متوجه بشم ممنون میشم..

goldoon
دوشنبه 23 دی 1392, 06:41 صبح
به نظر من همین تکست باکس باشه.یه پراپرتی جدید اضافه کنی که بتونی بهش ماسک تاریخ بدی.
وقتی تکست باکسمون ماسک تکس باکس بشه هم مثل الانه
اصلا کاربر که نمی فهمه این چه کنترلیه داره ازش استفاده میکنه
ولی در حالت معمولی ماسک تکس باکس را غیر فعال می کنیم و در حالت تاریخ بهش ماسک میدیم
منم فقط پیشنهاد دادم وگرنه برا اکثر کارهای برنامه نویسی چندین راه حل وجود داره
من چون خودم قبلا رو این موضوع کار کرده بودم به نظرم ماسک تکس باکس راحت تر بود

goldoon
دوشنبه 23 دی 1392, 06:49 صبح
جنابgoldoon (http://barnamenevis.org/member.php?268604-goldoon) از شما هم ممنونم امکانات رو یک کم بیشتر توضیح بده
فک نکنم لازم باشه حتما ماسک تکس باکس استفاده کنم...
ببین برات یک نمونه میزارم ببین منظورم چیه
قبلا چنین چیزی ساخته بودم 115281
تو این شکل وقتی تاریخ به صورت تاریخ شمسی صحیح نشون داده بشه رنگ تکس باکس سبزه و اگه تاریخ اشتباه باشه رنگش صورتی میشه ،البته میتونیم کاری کنیم که اصلا تاریخ اشتباه را قبول نکنه
مثلا موقع فشار دادن هر کلید چک کنیم ببینینم این تاریخ ممکنه درست باشه یا نه و اصلا عدد را قبول نکنه.
برا ساعت هم همینطوره
همونطور هم که مشخصه دوتا کلید گذاشتم که کاربر بتونه انتخاب کنه که کلید فعال باشه یا نه .. اگه کلید فعال باشه و کاربر روش کلیک کنه زمان و تاریخ فعلی را نشون می ده .
عکس پایین هم وقتی تکست باکس خالی باشه را نشون میده
115282

sagggad
دوشنبه 23 دی 1392, 10:15 صبح
باشه همینکار رو میکنم
میتونم براش یه حالتی بذارم که به شکل ماسک در بیاد
اون جوری بهش دستور میدم که چیزی جز تاریخ قبول نکنه
این هم بچه حرف گوش کنیه(امتحانش کردم)
فقط ممکنه ایندفعه یک کم طول بکشه...

sagggad
دوشنبه 23 دی 1392, 10:41 صبح
البته الان که تبدیلش کردم به ماسک دیدم بهتره...
فقط تاریخ از چپ به راست باشه یا برعکس؟؟
چون ماسک تکس باکس از چپ به راست هست...

goldoon
دوشنبه 23 دی 1392, 10:49 صبح
دیگه چپ یا راست خیلی فرق نمی کنه
شما حالت پیشفرضشو قبول کن
بعد کاربر اگه چپ به راست یا راست به چپ کنترل را تنظیم کنه متن داخل تکس باکس هم حالتش عوض میشه

sagggad
دوشنبه 23 دی 1392, 13:09 عصر
خوب به دستور دوستان در این نسخه برای تاریخ هم یه فکری شده:
امکانات:
1-خصوصیت DateMask :
اگر این خصوصیت برابر NULL باشد تکس باکس به حالت عادی است
اما اگر در حالت DateMask قرار گیرد به شکل تاریخ در میاید
در صورتی که کاربر تاریخ را اشتباه وارد کند تاریخ به طور اتومات تصحیح شده و به کاربر اخطار داده میشود...

در این نسخه یک بدی نیز وجود دارد که من پیشنهاد میکنم اگر برایتان تاریخ زیاد مهم نیست این نسخه را به نسخه 4.0.0 ترجیح نـــــــــــــــــــدهید:
1-امکان مولتی لاین شدن وجود ندارد
لینک دانلود نسخه ی 5.0.0:

115303

این کدهای تاریخ هست گفتم بذارم شاید دوستان لازم

داشته باشن:

if (this.TXTDateMask == Dateing.DateMask) {
string[] str = Split(MaskedTextBox1.Text, "/", -1);
string str2 = str(1);
if (str(1) != " ") {
if (str(1) == " 2" | str(1) == " 3" | str(1) == " 4" | str(1) == " 5" | str(1) == " 6" | str(1) == " 7" | str(1) == " 8" | str(1) == " 9") {
str2 = "0" + Trim(str(1));
MaskedTextBox1.Text = str(0) + str2 + str(2);
}
if (str(1) > 12) {
MsgBox(str(1) + "از تعداد ماه های سال بزرگتر است");
str2 = "12";
MaskedTextBox1.Text = str(0) + str2 + str(2);
}
}
if (str(2) != "") {
if (str(1) <= 6) {
if (str(2) > 31) {
MsgBox(str(2) + "از تعداد روزهای ماه بزرگتر است");
MaskedTextBox1.Text = str(0) + str2 + "31";
}
} else if (str(1) > 6) {
if (str(2) > 30) {
MsgBox(str(2) + "از تعداد روزهای ماه بزرگتر است");
MaskedTextBox1.Text = str(0) + str2 + "30";
}
}
}
}

sagggad
دوشنبه 23 دی 1392, 13:21 عصر
البته در اصل با وی بی دات نت نوشتم با نرم افزار تبدیلش کردم...

goldoon
دوشنبه 23 دی 1392, 13:24 عصر
115309115310
لیست خصوصیات من این شکلیه
پس بقیه خصوصیاتش کجاس؟؟

sagggad
دوشنبه 23 دی 1392, 13:28 عصر
اشتباه دانلود کردید شاید...
این باید باشه:
115311

دوستان دیگه هم این مشکل رو دارن؟؟

goldoon
دوشنبه 23 دی 1392, 13:59 عصر
بار اول بود کامل کامپوننتا چک کردم
خیلی مشکل داره
خیلی از خصوصیاتت مشکل دارن
مثلا چنتاش در مورد عکس واتر مارک

فقط دفه اول واترمارک را نشون می ده باید هر بار که تکست باکس خالی میشه واتر مارک را نشون بده
.
عکس واتر مارک به محض فکوس ناپدید میشه و مثل متن واتر مارک نیست که پیرو خصوصیت hidewatermark باشه
.
وقتی که تنظیم می کنیم عکس واتر مارک سمت چپ باشه یا مثلا راست
حالا اگه اندازه تکست باکس تغییر کنه عکس واتر مارک سرجاش می ایسته و مثلا به سمت راست تکس باکس نمی چسبه

sagggad
دوشنبه 23 دی 1392, 14:03 عصر
آها راست میگی
تمام این مشکل ها تو 5.0.0 هست و در 4 فقط دوتاش هست اون هم علتش استفاده از ماسک تکس باکس به دستور شما بود...

sagggad
دوشنبه 23 دی 1392, 14:05 عصر
به همه دوستان توصیه میکنم


تا نسخه6.0.0 نیومده


از 4.0.0 استفاده کنید

goldoon
دوشنبه 23 دی 1392, 14:46 عصر
تمام این مشکل ها تو 5.0.0 هست و در 4 فقط دوتاش هست اون هم علتش استفاده از ماسک تکس باکس به دستور شما بود...
بیا و خوبی کن حالا که کامپوننت مشکل داره تقصیر من شد
من قصدم راهنمایی بود ،ولی دیگه حرفی نمی زنم
اختیار با خودت
.

sagggad
دوشنبه 23 دی 1392, 15:14 عصر
نه داداش من که به تو چیزی نگفتم
چرا ناراحت شدی؟؟
میگم شما گفتی ماسک تکس باکس برا همین یک کم مشکل داره حالا تو نسخه های بعدی درستش میکنم

sagggad
دوشنبه 23 دی 1392, 16:05 عصر
دوستان منتظر نسخه ی 6.0.0 باشید...
هر پنج نظر و پیشنهاد یک نسخه....:لبخندساده:

farhad.k.t
دوشنبه 23 دی 1392, 20:43 عصر
یک باگ در قسمت keypress textbox وجود دارد که شمابه شکل زیر تعریف کرده اید :

If (Me.TXTCharacters (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://TextBoxPerffosional:1.0.4997.33060/WindowsControlLibrary1.PrTextBox/property:TXTCharacters:WindowsControlLibrary1.PrTe xtBox.Character) = Character (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://TextBoxPerffosional:1.0.4997.33060/WindowsControlLibrary1.PrTextBox.Character).OnlyNu mbers (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://TextBoxPerffosional:1.0.4997.33060/WindowsControlLibrary1.PrTextBox.Character/OnlyNumbers)) Then If ((((((((((Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "0") And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "1")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "2")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "3")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "4")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "5")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "6")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "7")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "8")) And (Conversions (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions ).ToString (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Microsoft.VisualBasic:8.0.0.0:b03f5f7f11d50a3a/Microsoft.VisualBasic.CompilerServices.Conversions/ToString(Char):String)(e.KeyChar (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:KeyChar:Char)) <> "9")) Then e.Handled (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = True Else e.Handled (http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.KeyPressEventArgs/property:Handled:Boolean) = False End If End If

که بهتر است به صورت زیر جایگزین شود:

Private Sub TextBox1_KeyPress(sender As System.Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Char.IsLetter(e.KeyChar) Then
e.Handled = True
End If

babak6655
سه شنبه 24 دی 1392, 01:19 صبح
سلام
من انن فایل dll معرفی کردم به toolbox ولی قرار نگرفته دلیلش چی میتونه باشه؟

sagggad
سه شنبه 24 دی 1392, 09:36 صبح
چه اروری میده؟؟
شما نسخه 4.0.0 رو که تمام مشکلات توش از بین رفته رو دانلود کنید و سپس داخلش یک فایل Dll هست اون رو بکشید و روی جعبه ابزار رها کنید
این کامپوننت برمبنای Microsoft .NET FreamWork 3.5 نوشته شده است.

Mousavmousab
سه شنبه 24 دی 1392, 13:44 عصر
یک امکان بزار تا کاربر متنی را به اون مثل Text اختصاص بده به طوری که وقتی فوکوس به اون TextBox رفت . یک متنی به کاربر به صورت توضیح نشون داده بشه
اسمش را هم بزار FocusMessage . در صورتی که خالی بود که هیچ پیامی را نشون نده و در صورتی که چیزی توش توشته بود و فوکوس به اون کنترل رفت ، متنش نشون داده بشه. همون ToolTipText ولی به شکل زیبا برای فونت فارسی خوب نمایش بده. با رنگ خوب و زیبا می تونی به صورت Category در بیاری که اون پیام به کاربر چطوری نشون داده بشه؟ رنگ متنش ، رنگ پس زمینه ، فونش و .... همه توی یک دسته برای کاربر قابل تنظیم باشه

اینو که اعمال کردی خودم چکش می کنم .
موفق باشی

sagggad
چهارشنبه 02 بهمن 1392, 14:59 عصر
با عرض پوزش فعلا به دلایلی ارتقاء کامپوننت ممکن نیست

moferferi
چهارشنبه 02 بهمن 1392, 18:10 عصر
این تکست باکس را هم من میزارم.دانلود کنید.یادم نیست از کجا دانلود کردم وگرنه منبعش را مینوشتم
در ضمن باگ هم نداره

115761

sasan9
جمعه 22 فروردین 1393, 17:53 عصر
با سلام و تشکر یه textbox یا richtextbox میخوام که backcolor رو بتونم transparent کنم میخواستم ببینم آیا اینطور چیزی هست یا نه؟

mjnikbn
سه شنبه 02 اردیبهشت 1393, 15:50 عصر
این تکست باکس را هم من میزارم.دانلود کنید.یادم نیست از کجا دانلود کردم وگرنه منبعش را مینوشتم
در ضمن باگ هم نداره

115761

http://www.dst.co.ir/files.aspx?file=TxtProNetV3.dll

از شرکت مهندسی دلتا سیستم توس

mohammad bayervand
یک شنبه 14 اردیبهشت 1393, 17:07 عصر
سلام من
هم نسخه 4 هم نسخه 5 را دارم
ولی خصوصیت txtlanguage را توش نمیبینم ؟؟
عکس زیر را ببین .118631

a_saeedsg
پنج شنبه 17 مهر 1393, 15:35 عصر
دمت گرم خیلی عالی بود به درد من که خیلی خورد سالار