الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض ال Method كثيرة الإستخدام

بدأه أبو حفصة في 27 يوليو 2008 · 10 رد · 1,205 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اول واحده بتعمل شرط على التيكست بوكس انه يدخل ارقام بس او حروف بس طبعا الكلام ده من شغلى واى حد شايف اى تعديل اكون فرحان جدا

طبع هنا انا باستدعى الفانكشن دى فى الحديث Keypress الخاص بالــ TextBox

 public void valid(string type, KeyPressEventArgs o)
		{


			switch (type)
			{
				case "number":
					if (o.KeyChar >= 48 && o.KeyChar <= 57)
					{
						o.Handled = true;
					}
					break;
				case "string":

					if (o.KeyChar < 48 || o.KeyChar > 57)
					{
						o.Handled = true;
					}
				   break;
		   }

ودى بتتأكد من صيغه الايميل اذا كانت مظبوطة او لاءا وباستدعيها فى حدث الــ Leave علشان تتنفذ

public void mails(TextBox oo)
		{

			if (oo.Text.Contains("@") && oo.Text.Contains("."))
			{


				if (oo.Text.IndexOf(".") > oo.Text.IndexOf("@"))
				{

				}
				else { MessageBox.Show("Plz enter vaild Email"); }
			}
			else { MessageBox.Show("Plz enter vaild Email"); }
		}

اى ملحوظة ياريت نفيد بعض ونخلى الموضوع هناكمرجع لينا فى معظم الميثود اللى بنحتاجها كتير

تم تعديل هذه المشاركة بواسطة Rashadov في 27 يوليو 2008 في 16:46

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#2

معلش يا جماعه ملحوظة :wink:

الموضوع خاص للميثود بس يعنى ميثود عامة ممكن اى حد يستخدمها ولا اقصد كود معين فى حدث معين

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#3
private bool IsNumeric(string InputString)
{
  string dico = "0123456789";
  foreach (char c in InputString)
  if (dico.IndexOf(c) == -1)
  {return false;}
  return true;
}
#4

الف شكر مشرفنا العزيز على المشاركة نورتها والله )

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#5
	private bool IsNumeric(string InputString)
	{
		//string dico = "0123456789";
		foreach (char c in InputString)
			if (char.IsNumber(InputString, InputString.IndexOf(c)))
			{ return false; }
		return true;
	}

اسف خطأ في الكود السابق

التعديل

  private bool IsNumeric(string InputString)
	{
		foreach (char c in InputString)
		{
			if (!char.IsNumber(InputString, InputString.IndexOf(c)))
				return false;
		}
		return true;
	}
#6

و لماذا لا تستخدم int.TryParse ؟

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

موضوع التأكد من الارقام والحروف تم مناقشته اكثر من مره ويوجد الكثير من المواضيع هنا المتعلقة بهذه النقطة ، اذكر ذلك للفائدة فقط وليس للتقليل من اهمية موضوعك اخي rashadov .

ممكن تشرح لنا كيف يتم التعرف على النص على انه number او string في الدالة الاولى؟

case "number":

الشرط او الحالة case هو مجرد string يحمل القيمة "number" فكيف يتم التعرف عليه؟

بالنسبة للتأكد من email ، يوجد regular expression جاهزة للتأكد من ان المحتوى هو بالفعل email ، الدالة التي كتبتها تفشل في حال كان هناك اكثر من رمز "@" ، مثلا:

email@@email.com

لكن كيف يمكن ادخال هذا ال regular expression ؟

يمكن الحصول عليه من regular expression validator component من خلال صفحة asp.net :

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
#8

اخونا مجلد جديد اولا عذرا علشان انا بقالى كتير مادخلتش أنى ماعنديش نت فى البيت :(

الــnumber وال string دى مجرد حاله عادية انا باستدعيها حسب ما انا عايز يعنى لما اكون عايز التيكست بوكس ارقام بس اقوله وانا باستعدى الفانكشن string علشان ينفذ اللى فى الحاله string وهو حجب النصوص بس وكذلك فى الnumber دى مجرد تحايل :) :)

بخصوص ما ذكرت عن الايميل كلامك مظبوط

لكن افرض ان واحد ما يعرفش الـ Regular Ex لازم يكون فى حلول بديله لأن ما فيش كود صحيح ميه ميه

دى مجرد تشغيل دماغ بس مش اكتر

تحياتى

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#9

وهنا كلاس بينهرت من التيكست بوكس( extended control) واضفنا

فانكشن جديدة وخاصية جديدة للتيكست بوكس الفانكشن بتمسح اى حروف وتبقى على الارقام والخاصية بتطلعلك كام رقم فى التيكست بوكس

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;

namespace CustomTextBox
{
	public class MyCustomTextBox : TextBox 
	{
		public void TrimToDegits()
		{
			string str = "";
			foreach (char c in this.Text)
			{
				if (char.IsDigit(c))
					str += c.ToString();
			}
			this.Text = str;
		}

**********************************************

[Category("Behavior"),Description("return number of degits")]
		public int NumberOfDegits
		{
			get
			{
				int counter = 0;
				foreach (char c in this.Text)
				{
					if (char.IsDigit(c))
						counter++;
				}
				return counter;
			}

		}

[Category("Behavior"),Description("return number of degits")]

ده علشان اقدر اضيف الخاصية فى نافذة الخصائص وباحدد فيها هاتنزل فين وصف لها ولازم اكون متسخدم

using System.ComponentModel

تم تعديل هذه المشاركة بواسطة Rashadov في 2 أغسطس 2008 في 08:03

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#10
public bool IsEmail(string email)

{

return Regex.IsMatch(email, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");

}

هذا ما تكلم عنه الاخ مجلد جديد الـ Regular expression والتاكد من الايميل

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#11

A method to return the clicked word in a text box

example

--------------------------------------------

|aaa bbb ccc dd eeeggd ddd bedgdea   |

--------------------------------------------

supose that the above shape is text box with the words written in to it and the crusor is at word (ddd) so when you want to return the word where the crusor is, you use this function where the seconde parameter is from type Point which is the location of the crusor in the text box and you can get this from the MouseDown event of the text box

the method is :-

public string WordClicked(TextBox clickedTxtBox, Point crusorPos)
{
			int chIndex = clickedTxtBox.GetCharIndexFromPosition(crusorPos);
			int counter = 1;
			string result="";
			string[] selText = clickedTxtBox.Text.Split(' ');
			int[] subLength = new int[selText.Length];

			subLength[0] = selText[0].Length;
			for (int i = 1; i < selText.Length; i++)
			{
				subLength = selText.Length + subLength[i - 1] + 1;
			}
			if (clickedTxtBox.Text != "")
			{
				do
				{
					if (chIndex <= subLength[0])
					{
						result = selText[0];
						break;
					}

					if (chIndex <= subLength[counter] && (chIndex >= subLength[counter - 1]))
					{
						result = selText[counter];
						break;
					}

					if (chIndex <= subLength[subLength.Length - 1] && chIndex >= subLength[subLength.Length - 2])
					{
						result = selText[subLength.Length - 1];
						break;
					}
					counter++;
				} while (counter < subLength.Length);
				return result;
			}
			else
				return result;
		}

Word_Clicked.rar

مواضيع مشابهة