PDA

View Full Version : تکست باکس که تنها تاریخ شمسی می پذیرد



taha mahdi
چهارشنبه 05 مهر 1391, 14:58 عصر
با سلام

چگونه تکست باکس که تنها تاریخ شمسی می پذیرد بنویسم.

از ribbonbar telerik استفاده کرده ام و باید در قسمتی از آن تاریخ بگیرم که نمی شود از کامپوننت غیر telerik استفاده کرد پس ناچارم یک تکست باکس که تاریخ شمسی می گیرد داشته باشم.

لطفا راهنمایی کنید.

mjzsoft25
چهارشنبه 05 مهر 1391, 18:01 عصر
سلام
میشه توضیح بدی چرا نمی تونی از کامپیونت های دیگه استفاده کنی؟
این یه کامپیونت که آقای ali_habibi1384 نوشته:
تاپیک دانلود (http://barnamenevis.org/showthread.php?318486-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%AA%D9%83%D8%B3%D8%AA-%D8%A8%D8%A7%D9%83%D8%B3-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%D9%8A-%D8%A8%D8%A7%D9%83%D9%84%D9%8A-%D8%A7%D9%85%D9%83%D8%A7%D9%86%D8%A7%D8%AA-%D8%A8%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%B3%D9%88%D8%B1%D8%B3&p=1398996&viewfull=1#post1398996)

Farshid007
چهارشنبه 05 مهر 1391, 18:07 عصر
از Masked Textbox هم می تونی استفاده کنی.

ali_habibi1384
پنج شنبه 06 مهر 1391, 07:32 صبح
از Masked Textbox هم می تونی استفاده کنی.
مگه MaskedTextBox چيزي بنام تاريخ شمسي داره؟مثال بزنيد.

taha mahdi
پنج شنبه 06 مهر 1391, 08:18 صبح
سلام
میشه توضیح بدی چرا نمی تونی از کامپیونت های دیگه استفاده کنی؟
این یه کامپیونت که آقای ali_habibi1384 نوشته:
تاپیک دانلود (http://barnamenevis.org/showthread.php?318486-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%AA%D9%83%D8%B3%D8%AA-%D8%A8%D8%A7%D9%83%D8%B3-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%D9%8A-%D8%A8%D8%A7%D9%83%D9%84%D9%8A-%D8%A7%D9%85%D9%83%D8%A7%D9%86%D8%A7%D8%AA-%D8%A8%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%B3%D9%88%D8%B1%D8%B3&p=1398996&viewfull=1#post1398996)

مشکل اینکه میگه تنها در داخل ribbon bar می توانی از خود این کامپوننت ها استفاده کنی.

به همین دلیل از کاپوننت آقای ali_habibi1384 (http://barnamenevis.org/member.php?48789-ali_habibi1384) هم نمی تونم استفاده کنم.

باید خودم از تکست باکس تلریک استفاده کنم و مشابه کد آقای ali_habibi1384 (http://barnamenevis.org/member.php?48789-ali_habibi1384)اون برای پذیرش تاریخ شمسی شخصی سازی کنم.

اگر آقای ali_habibi1384 (http://barnamenevis.org/member.php?48789-ali_habibi1384) کد رو در اختیار بگذارند متشکر می شود. البته تنها کد همین بخش.

تشکر

taha mahdi
پنج شنبه 06 مهر 1391, 08:20 صبح
از Masked Textbox هم می تونی استفاده کنی.


میشه بیشتر راهنمایی کنید؟؟

hosseinenayati_2009
پنج شنبه 06 مهر 1391, 15:48 عصر
سلام شما میتونید از maskedtextbox استفاده کنید فقط برای اینکه شما تاریخ را چک کنید درست وارد شده اون را داخل یه متغییر datetime قرار میدید و چک میکنید که سال آن مثلا از 1300 تا 1391 باشه اگر غیر ازاین بود خط بده .برای متعبر بودن تاریخ هم میتونید از کد زیر استفاده کنید.مثلا در قسمت عدد 13 را اگه وارد کنه یا در روز عدد 33 و... را وارد کنه خطا بده.

private void tarikhetanzim_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && tarikhetanzim.MaskFull)
{
try
{
DateTime dta;
dta = DateTime.Parse(tarikhetanzim.Text);
tarikhestefade.Focus();
}
catch (Exception exp)
{

MessageBox.Show(exp.Message, this.Text);

tarikhetanzim.Focus();


}
}
}