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

احتاج لكود ال Notepad لكن مع خاصية البحث عن كلمة و استبدالها ضمن النص

بدأه maaco في 11 يناير 2009 · 2 رد · 874 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اخواني الكرام , بحثت كثيراً عن كود ال 

notepad

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

find / find next / replace

فأرجو منكم المساعدة

جزاكم الله كل خير

#2

دالة Find Next

private void FindNext(object s, EventArgs e)
		{
			try
			{
				int StartPosition = mMain.tx.SelectionStart + 2;
				StringComparison SearchType = StringComparison.Ordinal;
				StartPosition = mMain.tx.Text.IndexOf(txtSearchTerm.Text, StartPosition, SearchType);
				if (StartPosition == -1)
				{
					MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
					return;
				}
				mMain.tx.Select(StartPosition, txtSearchTerm.Text.Length);
				mMain.tx.ScrollToCaret();
				mMain.Focus();
			}
			catch (Exception ex)
			{
				MessageBox.Show(ex.Message.ToString(), "Error");
			}
		}
		private void txtSearchTermChanged(object s, EventArgs e)
		{
			btnFindNext.Enabled = false;
		}

دالة Replace

 private void Replace(object s, System.EventArgs e)
		{
			try
			{
				if (mMain.tx.SelectedText.Length != 0)
				{
					mMain.tx.SelectedText = txtReplacementText.Text;
				}
				int StartPosition;
				StringComparison SearchType = StringComparison.Ordinal;
				StartPosition = mMain.tx.Text.IndexOf(txtSearchTerm.Text, SearchType);
				if (StartPosition == -1)
				{
					MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
					return;
				}
				mMain.tx.Select(StartPosition, txtSearchTerm.Text.Length);
				mMain.tx.ScrollToCaret();
				mMain.Focus();
			}
			catch (Exception ex)
			{
				MessageBox.Show(ex.Message.ToString(), "Error");
			}
		}

دالة Replace All

private void ReplaceAll(object s, EventArgs e)
		{
			try
			{
				mMain.tx.Text = mMain.tx.Text.Replace(txtSearchTerm.Text.Trim(), txtReplacementText.Text.Trim());

			}
			catch (Exception ex)
			{
				MessageBox.Show(ex.Message.ToString(), "Error");
			}
		}

المشروع كامل عندي بس لازم تتعلم :wink:

اتمنى تستفيد وتفهم الفكرة

بالتوفيق

مع التحية

#3

شكراً شكراً شكراً لك 

wimaxmax

:lol:

:happy:

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…