WPF واسه همین کاراست دیگه...!!!
WPF واسه همین کاراست دیگه...!!!
چه ربطی داشت؟؟
من الان با یوزر مشکلی ندارم
الان هم منظور ایشون رو متوجه نمیشم
WPF رو میشه مثل DLL به برنامه اضافه کرد؟
watermarkcolor که مشخصه یعنی
color of watermark
watermark_hide type هم یعنی واترمارک چه موقع پنهان بشه:موقع فوکوس یا موقعی که متنی وارد شد
اگه ظاهر واست مهمه دوست عزیز برو سراغ WPF !
در WPF هم میشه کامپوننت اختصاصی طراحی کرد و تو n تا پروژه استفاده کرد!
بله میدونیم wpf این کارها را اسون کرده
اما الان قرار بود برا آقا سجاد با یوزر کنترل معمولی توضیح بدیم
بله آقا سجاد wpf هم به صورت dll اضافه میشه
من رفتم یه مدت سراغ WPF ولی نتونستم به پروژه WindowsFormApplication اضافش کنم
حالا بحث منحرف نشه
به هر حال از شما هم ممنونم
داداشی من کارتون کاملا تحسین میکنم و تا جایی که میتونی ادامه بده .
ولی همیشه سعی کن دنبال چیزی بری که نیست .
اینایی که داری تلاش میکنی و درستش میکنی و وقتتو میذاری واسمون اینا همه و همهش و 1000 امکانات دیگه تو DevComponent هست . به نام TextBoxX
هدفم فقط راهنمایی بود . به کارت ادامه بده . یا حق
ممنون اما کامپوننتی که خودمون طراحی کنیم چیز دیگه ای هست...
به این صورت:
[ToolboxBitmap(@"C:\Documents and Settings\Joe\MyPics\myImage.bmp")]
راستی من الان DevComponent رو نگاه کردم..
اصلا همچین اکاناتی نداره
فقط واتر مارک داره
بقیه امکاناتی که مال من داره رو نداره که...
Border نداره
Langueg نداره
و...
سلام
اگر می خواهی TextBox حرفه ای طراحی کنی سعی کن هریک از کلمات یک رنگ باشد مثل شکل ذیل :
NewTextBox.png
بله حالا شد پنج تا که 2 تاش رو تا حالا اضافه کردم و بقیش رو هم به زودی اضافه میکنم تو همین تایپیک میذارم
نسخه 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
به زودی یکه PDF برای آموزش توابع و خصوصیات
این کنترل منتشر خواهد شد
تشکر و نظر فراموش نشههههه....
آخرین ویرایش به وسیله sagggad : یک شنبه 22 دی 1392 در 15:01 عصر
پروژه خوبیه و اگه ادامه اش بدی عالی میشه فقط کاری کن که بین المللی بشه یعنی فقط از زبان فارسی نه بلکه هرامکانی برای زبان فارسی هست به دیگر زبان ها هم افزوده شه
یه پیشنهاد دیگه اینکه میتونی یه کاری بکنی که وقتی مثلا 5 تا کاراکتر وارد شد تکست باکس دو تیکه شه(یعنی دوتا تکست باکس وجود داشته باشه)که توی اولی اون 5 تا کاراکتر و توی دومی
خالی!البته باید بتونن خصوصیات متفاوتی داشته باشن مثلا رنگ یکی آبی و دومی قرمز هم چنین وقتی دو تیکه شد جمع width هاشون با width تکست باکس اولی برابر شه یا مثلا 5 پیکسل بیشتر شه
این از دوتا پیشنهاد سومی هم اینکه هوشمندشون کنی یعنی تکست باکساتون بتونن باهم ارتباط داشته باشن یعنی چند تا تکست باکس ایجاد کنین و باهم ارتباطشون بدین
مثلا بهشون شماره بدی یه کاری کنی تا وقتی شماره 1 پرنشده شماره 2 read only باشه
با اینکه شخصا از .net متنفرم اما کارتونو تحسین میکنم ♥
چشم
انشاالله اعمال خواهم کرد
فقط راجع به پیشنهاد دومتون یک کم توضیح بدید
آقا سجاد خدا قوت
بریم امکانات جدیدتر؟
تنظیم کردن تکست باکس به عنوان ورودی تاریخ میلادی، شمسی
برا اینکار پیشنهاد دارم بجای تکست باکست یک ماسک تکست باکس قرار بده و تو حالت پیشفرض ماسک اون را خالی بزار و وقتی کاربر حالت تاریخ را انتخاب کرد ماسک اون را تنظیم کن
بعدش با توجه به نوع تاریخ شمسی یا میلادی متن وارد شده را چک کن
خصوصیت دیگه تنظیم تکس باکس به عنوان ورودی زمان
که زمان هم دو حالت داره یکی longtime و یکی shorttime اولی به صورت 12:22:33 و دومی به صورت 12:17 که این ویژگی هم با همون جایگیزین کردن تکست باکس کنترلت با ماسک تکست باکس قابل اجراس
این ویژگی ها را اضافه کردی خبر بده که بریم سراغ ویژگی جدید
البته بهتره این کار برمبنای یک یا چند حرف انجام شه مثلا وقتی کاربر متن X^2 رو وارد میکنه تکست باکس دو تیکه شه
یه نکته دیگه اینکه لازم نیست حتما تیکه تیکه کنیم!میتونیم رنگو عوض کنیم مثلا به آدرس بار مرورگر نگاه کنید(فایرفاکس)برای مثال آدرس زیر
www.google.com/xxxxx
قسمت www.google.com پررنگ تر از قسمت xxxxx هست که به تشخیص کمک میکنه یه مثال دیگه شم ide ها هستن(که البته اونا از تکست باکس استفاده نمیکنن)
که قسمت هایی از کدرو به رنگ های مختلف در میارن تا خوانایی بیشتر شه
در مورد تیکه تیکه شدن بیشتر در معادلات و جملات جبری به درد میخوره مثلا عبارت زیر
10x^2-19x^3+10-2X=0
اگه 10x^2 و -19x^3 و +10 و -2X و =0 توی تکست باکس جداگونه باشن (شاید با یه رنگ مختلف مثلا یکی درمیان سفیدو خاکستری بشن)هم خوانایی رو برای کاربر بیشتر میکنه و هم
اگه بخواین معادله رو حل کنین دیگه لازم نیست متنو تفسیر کنین(که خیلی سخته و زمان زیادی میبره)بلکه به راحتی مقدار هر درجه از x رو از تسکت باکس مربوطه به دست آورین و توی فرمول قرار بدین
فکر کنم عاقا سجاد هم منظورمو متوجه شدن
سجادجان خیلی ممنون
بسیار عالی بود
من که خیلی بدردم خورد
آقا سجاد مثل همیشه عالی.باید مدیر سایت میشدی ..........................![]()
خواهش میکنم دوستان لطف دارید ...
انشاالله تمام این امکانات رو اضافه میکنمالبته بهتره این کار برمبنای یک یا چند حرف انجام شه مثلا وقتی کاربر متن X^2 رو وارد میکنه تکست باکس دو تیکه شه
یه نکته دیگه اینکه لازم نیست حتما تیکه تیکه کنیم!میتونیم رنگو عوض کنیم مثلا به آدرس بار مرورگر نگاه کنید(فایرفاکس)برای مثال آدرس زیر
www.google.com/xxxxx
قسمت www.google.com پررنگ تر از قسمت xxxxx هست که به تشخیص کمک میکنه یه مثال دیگه شم ide ها هستن(که البته اونا از تکست باکس استفاده نمیکنن)
که قسمت هایی از کدرو به رنگ های مختلف در میارن تا خوانایی بیشتر شه
در مورد تیکه تیکه شدن بیشتر در معادلات و جملات جبری به درد میخوره مثلا عبارت زیر
10x^2-19x^3+10-2X=0
اگه 10x^2 و -19x^3 و +10 و -2X و =0 توی تکست باکس جداگونه باشن (شاید با یه رنگ مختلف مثلا یکی درمیان سفیدو خاکستری بشن)هم خوانایی رو برای کاربر بیشتر میکنه و هم
اگه بخواین معادله رو حل کنین دیگه لازم نیست متنو تفسیر کنین(که خیلی سخته و زمان زیادی میبره)بلکه به راحتی مقدار هر درجه از x رو از تسکت باکس مربوطه به دست آورین و توی فرمول قرار بدین
فکر کنم عاقا سجاد هم منظورمو متوجه شدن
آره من متوجه منظور شما شدم...
کار نسبتا سختی هست ولی به حول خدا انشاالله انجام میدم
جنابgoldoon از شما هم ممنونم امکانات رو یک کم بیشتر توضیح بده
فک نکنم لازم باشه حتما ماسک تکس باکس استفاده کنم...
اگر دوستان امکاناتی که لطف کردن و فرمودن رو یک کم واضح تر بیان کنن که من متوجه بشم ممنون میشم..
آخرین ویرایش به وسیله sagggad : یک شنبه 22 دی 1392 در 22:48 عصر
وقتی تکست باکسمون ماسک تکس باکس بشه هم مثل الانه
اصلا کاربر که نمی فهمه این چه کنترلیه داره ازش استفاده میکنه
ولی در حالت معمولی ماسک تکس باکس را غیر فعال می کنیم و در حالت تاریخ بهش ماسک میدیم
منم فقط پیشنهاد دادم وگرنه برا اکثر کارهای برنامه نویسی چندین راه حل وجود داره
من چون خودم قبلا رو این موضوع کار کرده بودم به نظرم ماسک تکس باکس راحت تر بود
ببین برات یک نمونه میزارم ببین منظورم چیهجنابgoldoon از شما هم ممنونم امکانات رو یک کم بیشتر توضیح بده
فک نکنم لازم باشه حتما ماسک تکس باکس استفاده کنم...
قبلا چنین چیزی ساخته بودم Capture.PNG
تو این شکل وقتی تاریخ به صورت تاریخ شمسی صحیح نشون داده بشه رنگ تکس باکس سبزه و اگه تاریخ اشتباه باشه رنگش صورتی میشه ،البته میتونیم کاری کنیم که اصلا تاریخ اشتباه را قبول نکنه
مثلا موقع فشار دادن هر کلید چک کنیم ببینینم این تاریخ ممکنه درست باشه یا نه و اصلا عدد را قبول نکنه.
برا ساعت هم همینطوره
همونطور هم که مشخصه دوتا کلید گذاشتم که کاربر بتونه انتخاب کنه که کلید فعال باشه یا نه .. اگه کلید فعال باشه و کاربر روش کلیک کنه زمان و تاریخ فعلی را نشون می ده .
عکس پایین هم وقتی تکست باکس خالی باشه را نشون میده
Capture.PNG2.PNG
باشه همینکار رو میکنم
میتونم براش یه حالتی بذارم که به شکل ماسک در بیاد
اون جوری بهش دستور میدم که چیزی جز تاریخ قبول نکنه
این هم بچه حرف گوش کنیه(امتحانش کردم)
فقط ممکنه ایندفعه یک کم طول بکشه...
البته الان که تبدیلش کردم به ماسک دیدم بهتره...
فقط تاریخ از چپ به راست باشه یا برعکس؟؟
چون ماسک تکس باکس از چپ به راست هست...
دیگه چپ یا راست خیلی فرق نمی کنه
شما حالت پیشفرضشو قبول کن
بعد کاربر اگه چپ به راست یا راست به چپ کنترل را تنظیم کنه متن داخل تکس باکس هم حالتش عوض میشه
خوب به دستور دوستان در این نسخه برای تاریخ هم یه فکری شده:
امکانات:
1-خصوصیت DateMask :
اگر این خصوصیت برابر NULL باشد تکس باکس به حالت عادی است
اما اگر در حالت DateMask قرار گیرد به شکل تاریخ در میاید
در صورتی که کاربر تاریخ را اشتباه وارد کند تاریخ به طور اتومات تصحیح شده و به کاربر اخطار داده میشود...
در این نسخه یک بدی نیز وجود دارد که من پیشنهاد میکنم اگر برایتان تاریخ زیاد مهم نیست این نسخه را به نسخه 4.0.0 ترجیح نـــــــــــــــــــدهید:
1-امکان مولتی لاین شدن وجود ندارد
لینک دانلود نسخه ی 5.0.0:
TextBoxPerffosional.rar
این کدهای تاریخ هست گفتم بذارم شاید دوستان لازم
داشته باشن:
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";
}
}
}
}
البته در اصل با وی بی دات نت نوشتم با نرم افزار تبدیلش کردم...
اشتباه دانلود کردید شاید...
این باید باشه:
eewrwerew.png
دوستان دیگه هم این مشکل رو دارن؟؟
بار اول بود کامل کامپوننتا چک کردم
خیلی مشکل داره
خیلی از خصوصیاتت مشکل دارن
مثلا چنتاش در مورد عکس واتر مارک
فقط دفه اول واترمارک را نشون می ده باید هر بار که تکست باکس خالی میشه واتر مارک را نشون بده
.
عکس واتر مارک به محض فکوس ناپدید میشه و مثل متن واتر مارک نیست که پیرو خصوصیت hidewatermark باشه
.
وقتی که تنظیم می کنیم عکس واتر مارک سمت چپ باشه یا مثلا راست
حالا اگه اندازه تکست باکس تغییر کنه عکس واتر مارک سرجاش می ایسته و مثلا به سمت راست تکس باکس نمی چسبه
آخرین ویرایش به وسیله goldoon : دوشنبه 23 دی 1392 در 14:00 عصر دلیل: غلط املایی
آها راست میگی
تمام این مشکل ها تو 5.0.0 هست و در 4 فقط دوتاش هست اون هم علتش استفاده از ماسک تکس باکس به دستور شما بود...
به همه دوستان توصیه میکنم
تا نسخه6.0.0 نیومده
از 4.0.0 استفاده کنید
نه داداش من که به تو چیزی نگفتم
چرا ناراحت شدی؟؟
میگم شما گفتی ماسک تکس باکس برا همین یک کم مشکل داره حالا تو نسخه های بعدی درستش میکنم
دوستان منتظر نسخه ی 6.0.0 باشید...
هر پنج نظر و پیشنهاد یک نسخه....![]()
یک باگ در قسمت keypress textbox وجود دارد که شمابه شکل زیر تعریف کرده اید :
If (Me.TXTCharacters = Character.OnlyNumbers) Then If ((((((((((Conversions.ToString(e.KeyChar) <> "0") And (Conversions.ToString(e.KeyChar) <> "1")) And (Conversions.ToString(e.KeyChar) <> "2")) And (Conversions.ToString(e.KeyChar) <> "3")) And (Conversions.ToString(e.KeyChar) <> "4")) And (Conversions.ToString(e.KeyChar) <> "5")) And (Conversions.ToString(e.KeyChar) <> "6")) And (Conversions.ToString(e.KeyChar) <> "7")) And (Conversions.ToString(e.KeyChar) <> "8")) And (Conversions.ToString(e.KeyChar) <> "9")) Then e.Handled = True Else e.Handled = 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
آخرین ویرایش به وسیله farhad.k.t : دوشنبه 23 دی 1392 در 21:19 عصر