PDA

View Full Version : کمک در طراحی textbox



sadafmahjoobi
یک شنبه 18 فروردین 1392, 23:40 عصر
سلام
من چطور میتونم تکست باکسی برای وارد کردن تاریخ شبیه به عکس پیوست شده طراحی کنم
http://tfv.net76.net/images/6ea64f3a1aa2.jpg
همچنین برای وارد کردن قیمت، به طوری که برای خوانایی بیشتر بعد از وارد شدن سه رقم به صورت اتوماتیک یه کاما اضافه شه باید چکار کنم
مرسی

ali_habibi1384
یک شنبه 18 فروردین 1392, 23:49 عصر
سلام
من چطور میتونم تکست باکسی برای وارد کردن تاریخ شبیه به عکس پیوست شده طراحی کنم
http://tfv.net76.net/images/6ea64f3a1aa2.jpg
همچنین برای وارد کردن قیمت، به طوری که برای خوانایی بیشتر بعد از وارد شدن سه رقم به صورت اتوماتیک یه ویرگول اضافه شه باید چکار کنم
مرسی
ابزار فوق رو از لينك امضام دانلود كنيد. (بخش دانلود سايت WWW.DST.CO.IR)

erfan_urchin
دوشنبه 19 فروردین 1392, 01:55 صبح
دوست عزیز اصلا لازم نیست طراحی کنید. این کنترل ، یکی از کنترل های خود C# هستش
شما برو از قسمت Tool Box و Masked TextBox رو ادد کن به برنامت
حالا از پراپرتی های این شی در پراپرتی mask باید Short date رو انتخاب کنی و ok رو بزنی
حالا همونطور که میبینی این همون چیزیه که میخوای :لبخند:
اگه سوالی داری در خدمتم

erfan_urchin
دوشنبه 19 فروردین 1392, 01:58 صبح
همچنین برای وارد کردن قیمت، به طوری که برای خوانایی بیشتر بعد از وارد شدن سه رقم به صورت اتوماتیک یه ویرگول اضافه شه باید چکار کنم
برای قیمت هم میتونی تو رویداد textBox_changed این کد هارو بنویسی
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = string.Format("{0:n0}", double.Parse(textBox1.Text.Replace(",", "")));
textBox1.Select(textBox1.Text.Length, 0);
}
موفق باشی

sadafmahjoobi
دوشنبه 19 فروردین 1392, 14:47 عصر
برای قیمت هم میتونی تو رویداد textBox_changed این کد هارو بنویسی
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = string.Format("{0:n0}", double.Parse(textBox1.Text.Replace(",", "")));
textBox1.Select(textBox1.Text.Length, 0);
}
موفق باشی

واقعا ازتون ممنونم
اگه ممکنه خط 3 و 4 رو توضیح بدین. و اگه من بخوام این تکست رو بدون کاما در دیتابیس ذخیره کنم چی؟

erfan_urchin
دوشنبه 19 فروردین 1392, 15:03 عصر
توضیح در مورد کد:
شرط چک میکنه اگه استرینگ null یا خالی(empty) نبود(! - این علامت تعجب نیست ها ، منظور علامتیه که توی شرطه)
{
مقدار تکست باکس برابر بشه با مقدار تکست باکس وقتی که متنش با {0:n0} فرمت بشه و همینطور جاهای خالی با علامت , جایگزین (Replace) بشن، خط آخری هم برای اینه که کرسر یه جا وایسته
}

erfan_urchin
دوشنبه 19 فروردین 1392, 15:08 عصر
اگه من بخوام این تکست رو بدون کاما در دیتابیس ذخیره کنم چی؟
این کلا فرق داره
شما باید با استفاده از insert into در کلاس SqlCommand بگین که عدد داخل تکست باکس رو بریزه داخل دیتابیس
مثلا اول شما یه کد بنویسین که مثلا عدد 1 رو وارد دیتابیس کنه بعد که مطمئن شدین درست کار میکنه به جای 1 بنویسین textBox1.Text