PDA

View Full Version : number box



sarnev6t
دوشنبه 08 بهمن 1386, 22:58 عصر
:لبخند::لبخند:دوستان این یک number box جدیده !!
اگه خواستید امتحانش کنید اگه error نداشت کدشو براتون مینویسم!!!

sarnev6t
سه شنبه 09 بهمن 1386, 12:30 عصر
:متفکر:کسی نظری چیزی نداره؟
اگه خوب کار میکنه بگید کدشم بدم دیگه!!

Mahdi.Kiani
سه شنبه 09 بهمن 1386, 13:57 عصر
:متفکر:کسی نظری چیزی نداره؟
اگه خوب کار میکنه بگید کدشم بدم دیگه!!

یه نمونه خیلی ساده در زیر هست .. البته بدون IDE و خیلی سریع نوشتم شاید Syntax error داشته باشه




public class numericTextBox : TextBox
{
public numericTextBox() { }
protected override void OnKeyPress(KeyPressEventArgs e)
{
e.Handled = (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)) ? false : true;
}
}







جدید بودن textBox شما توی چیه ؟ البته من دان نکردم ولی اگه بگین چه عمل خارق العاده ای انجام میده اون موقع شید یه فکری بکنیم

sinpin
سه شنبه 09 بهمن 1386, 14:06 عصر
:متفکر:کسی نظری چیزی نداره؟
اگه خوب کار میکنه بگید کدشم بدم دیگه!!
شما که انتظار ندارید دوستان فایل اجرایی - بدون سورس کد - شما رو روی کامپیوترشون اجرا کنند ؟!!!

omid_Ahmadi
سه شنبه 09 بهمن 1386, 14:23 عصر
در صورتی که می خواهید دوستان در مورد کار شما نظر بدن کد رو هم بذارید، در غیر این صورت تاپیک پاک میشه.

موفق باشید

application_13
سه شنبه 09 بهمن 1386, 19:09 عصر
سلام دوستان.
این کد از خود msdn هستش:



privatevoid textBox1_KeyDown(object sender, KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}

}
privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e.Handled = true;
}
}

sarnev6t
سه شنبه 09 بهمن 1386, 21:46 عصر
بابا چرا میزنید!!! مثل اینکه آره!!
من تازه کارم راستش روم نشد کدشم بدم گفتم اگه خوب کار کرد کدشم بدم!!!

application_13
سه شنبه 09 بهمن 1386, 22:16 عصر
بابا چرا میزنید!!! مثل اینکه آره!!
من تازه کارم راستش روم نشد کدشم بدم گفتم اگه خوب کار کرد کدشم بدم!!!
ما کی باشیم که بخوایم بزنیم!!!!
من هم تازه کارم اما دلیلی نداره که از دادن کد بترسیم یا رویمون نشه.
بالاخره ما هم یه روزی اگه خدا بخواد حرفه ای میشیم.
البته تلاشه خودمونم خیلی خیلی مهمه.
موفق باشی.

sarnev6t
سه شنبه 09 بهمن 1386, 22:25 عصر
اینم کد برنامه :لبخندساده:
تقدیم به منتقدین!!
فکر کنم کمی ملایم تر هم میشد گفت که فایل اجرایی به تنهایی مشاهده نمیشه!!!!!!!!!!!

sinpin
چهارشنبه 10 بهمن 1386, 07:52 صبح
اینم کد برنامه :لبخندساده:
تقدیم به منتقدین!!
فکر کنم کمی ملایم تر هم میشد گفت که فایل اجرایی به تنهایی مشاهده نمیشه!!!!!!!!!!!
شاید بهتر باشه کدهای کوچیک رو همینجا قرار بدیم :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar <= '9' && e.KeyChar >= '0')
{
textBox1.Text += e.KeyChar;
label2.Text = textBox1.Text.Length.ToString();
}
if (e.KeyChar.ToString() == "" && textBox1.Text.GetHashCode() != 757602046)
{
int i = textBox1.Text.Length;
if (i > 0)
{
textBox1.Text = textBox1.Text.Remove(i - 1);
label2.Text = (i-1).ToString();
}
else
textBox1.Clear();
}
}به هر حال هر کاری خوبه (بسته به زمان انجامش) هرچند این کد رو میشد خیلی جمع و جورتر نوشت.

sarnev6t
چهارشنبه 10 بهمن 1386, 13:46 عصر
شاید بهتر باشه کدهای کوچیک رو همینجا قرار بدیم :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar <= '9' && e.KeyChar >= '0')
{
textBox1.Text += e.KeyChar;
label2.Text = textBox1.Text.Length.ToString();
}
if (e.KeyChar.ToString() == "" && textBox1.Text.GetHashCode() != 757602046)
{
int i = textBox1.Text.Length;
if (i > 0)
{
textBox1.Text = textBox1.Text.Remove(i - 1);
label2.Text = (i-1).ToString();
}
else
textBox1.Clear();
}
}به هر حال هر کاری خوبه (بسته به زمان انجامش) هرچند این کد رو میشد خیلی جمع و جورتر نوشت.

اگر من جای شمارو تنگ کردم بگو بهتره یک سر به قسمت طراحی فرم بری تا متوجه بشی کد خالی دردیو درمون نمیکنه!! اصلا همین کدو امتحان کن ببین چی میبینی!!
در ضمن تو این سایت همه مثل شما حرفه ای نیستند که کدهای حرفه بنویسند بعضی وقتها اگه کد قابل فهم باشه بیشتر کمک میکنه تا سریع عمل کنه برنامه نویس هم لذت ببره...

application_13
چهارشنبه 10 بهمن 1386, 14:05 عصر
اگر من جای شمارو تنگ کردم بگو بهتره یک سر به قسمت طراحی فرم بری تا متوجه بشی کد خالی دردیو درمون نمیکنه!! اصلا همین کدو امتحان کن ببین چی میبینی!!
در ضمن تو این سایت همه مثل شما حرفه ای نیستند که کدهای حرفه بنویسند بعضی وقتها اگه کد قابل فهم باشه بیشتر کمک میکنه تا سریع عمل کنه برنامه نویس هم لذت ببره...
سلام دوست عزیز.
اینکه همین کد رو اجرا کنیم چیزی نمیبینیم درست. اما خود کاربران هم باید یه کوچولو تلاش رو هم داشته باشن.من نمیگم حق با شماست یا نه.
اما تا به امروز که من تو این بخش بودم sinpin جان خیلی خیلی کمک کردن و مطالب مفیدی رو در اختاره دیگران گذاشتن. چه از برنامه نویسی چه در مورده نحوه پرسیدن سوالات و ...
اگر چیزی رو هم میگن فقط و فقط واسه خودمون و این بخشه. نه فقط ایشون بلکه خیلی های دیگرم هستن که این لطف رو میکنن.
در ضمن من و شما و... در سایت به عنوان یه کاربر تازه کاریم و با راهنمایی دوستانه عزیزمون میتونیم در این بخش موفق باشیم.

sinpin
چهارشنبه 10 بهمن 1386, 14:28 عصر
اگر من جای شمارو تنگ کردم بگو
در ضمن تو این سایت همه مثل شما حرفه ای نیستند که کدهای حرفه بنویسند بعضی وقتها اگه کد قابل فهم باشه بیشتر کمک میکنه تا سریع عمل کنه برنامه نویس هم لذت ببره...

جالب اینجاست که سعی من در تشویق شما بود اما نمیدونم چرا بد برداشت کردید؟!

به هر حال هر کاری خوبه (بسته به زمان انجامش) هرچند این کد رو میشد خیلی جمع و جورتر نوشت.

sinpin
چهارشنبه 10 بهمن 1386, 14:37 عصر
بهتره یک سر به قسمت طراحی فرم بری تا متوجه بشی کد خالی دردیو درمون نمیکنه!! اصلا همین کدو امتحان کن ببین چی میبینی!!
من رو دچار شک کردید. مجددا برنامه شما رو نگاه کردم؛ اما متاسفانه متوجه منظور شما نشدم. اگه محبت کنید یه مقدار بیشتر توضیح بدید!
یعنی قراردادن دوتا کنترل TextBox و Label روی فرم اینقدر پیچیده است ؟؟!!!

sarnev6t
چهارشنبه 10 بهمن 1386, 18:22 عصر
من رو دچار شک کردید. مجددا برنامه شما رو نگاه کردم؛ اما متاسفانه متوجه منظور شما نشدم. اگه محبت کنید یه مقدار بیشتر توضیح بدید!
یعنی قراردادن دوتا کنترل TextBox و Label روی فرم اینقدر پیچیده است ؟؟!!!
نه زیادم پیچیده نیست!!
ولی اگه به خاصیت textbox نگاه کنی متوجه میشی که readonly فعال اگه نباشه همه چیز چاپ میشه وعدد 2 بار چاپ میشه!!
اگه بازم فکر میکنه اینو تو کد مینوشتم بهتر بود چشم!!!!!!!!!

sarnev6t
چهارشنبه 10 بهمن 1386, 18:41 عصر
دوست من تو اینکه من تازه کارم شکی نیست و تویه اینم که شما و خیلی از دوستان توی این سایت قصد کمک کردن دارید هم شکی نست!
ولی به نظر من :
1.انتقاد باید سازنده باشه نه مخرب
2.راهنمایی ها باید در سطح علمی سوال کننده باشه نه در سطح علمی پاسخ دهنده.
3.ارزش راهنمایی زمانی باقی میمونه که من بی سواد از پرسش خودم خجالت نکشم!!
(داخل پرانتز):من مشکلم با نحوه برخورد شما فقط تویه این تاپیک نیست!
در آخر هم یک مسئله مهم:
اگه برای حل مشکل تویه برنامه نویسی راه مستقیم پیدا نکردید حتما یک راه برای دور زدن مشکل وجود داره واین دور زدن نیاز به پرداختن خسارتی است به نام کند شدن ولی این کار به خلاقیت برنامه نویس کمک میکنه! شما اگه با اسمبلی برنامه نویسی کرده باشید قطعا منظور منو متوجه میشوید!!(درست است که میگن c# برنامه توسعه دهنده است نه برنامه نویسی!!)

mzjahromi
پنج شنبه 11 بهمن 1386, 07:21 صبح
سعی کنید بحث رو خارج از کل کل ادامه بدید
این دعواها چیه.
یکی یه جواب مینویسه یکی دیگه بدردش خورد استفاده میکنه نخورد هیچ.
دعوا نداره

sarnev6t
پنج شنبه 11 بهمن 1386, 13:55 عصر
سعی کنید بحث رو خارج از کل کل ادامه بدید
این دعواها چیه.
یکی یه جواب مینویسه یکی دیگه بدردش خورد استفاده میکنه نخورد هیچ.
دعوا نداره
بروی چشم ولی بهتره به دوستان قدیمی تر بگید ایده تازه کارهای بی سوادی مثل من اگه براشون بی اهمیت و پیش پا افتادس بی احترامی نکنند
با تشکر از مدیریت حضرت عالی