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

كيفية اضافة خاصية حفظ آخر الملفات المفتوحة (Recent Files)

مغلق
بدأه Ayoub JAMAL EL IDRISSI في 2 أغسطس 2007 · 5 رد · 1,579 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

طرح الاخ ابو السيد عدنان موضوعا حول حفظ آخر الملفات المفتوحة في البرنامج

في هذا الرابط

و قد أحببت ان اوضح الأمر للجميع لذلك كتبت درس صغير و بسيط حول هذا الأمر و اتمنى باذن الله أن يكون مفيدا للجميع :

المصدر :

http://www.vbnetworld.com/content/view/216/1/

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

اقتباس

من بين الخصائص الجميلة و التي يحتاجها أي برنامج من البرامج التي تقوم بفتح ملفات معينة مثل الصور او النصوص او الموسيقى هي خاصية تذكر الملفات المفتوحة سابقا Recent Files ووضعها في القائمة حتى يستطيع المستعمل فتحها في أي وقت بسهولة، هذه الخاصية جد بسيطة و سأحاول من خلال هذا الدرس البسيط توضيح كيفية عملها بالفيجوال بيسك دوت نت اولا كل ما يلزمنا هو فتح مشروع جديدو اضافة اداة MenuStrip الى الفورم ، اضافة PictureBox الى الفورم كوننا سنعمل برنامج بسيط يستعرض الصور و أيضا اداة OpenFileDialog ذلك لاظهار نافذة اختيار الصورة و سيكون شكل البرنامج كالتالي :

كيفية اضافة خاصية حفظ آخر الملفات المفتوحة (Recent Files)

لقراءة الموضوع كاملا و تحميل الاكود الخاص به

تم تعديل هذه المشاركة بواسطة Ayoub JAMAL EL IDRISSI في 2 أغسطس 2007 في 16:21

#2

جزاك الله خيرا أخ أيوب - اشتقنا لمشاركاتك القيمة

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

مشكور أخ أيوب على المثال و لكن لا يعمل عند تنفيذه أول مرة لذا أضفت تعديل طفيف في مثالك

Public Sub LoadrecentFiles()
		On Error Resume Next
		Dim AllFiles As String(,)
		AllFiles = GetAllSettings("MyApplication", "RecentFiles")
		For i As Integer = 0 To AllFiles.GetUpperBound(0)
			FileToolStripMenuItem.DropDownItems.Add(AllFiles(i, 0))
		Next
	End Sub

Private Sub FileToolStripMenuItem_DropDownItemClicked(ByVal sender As Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles FileToolStripMenuItem.DropDownItemClicked
		On Error Resume Next
		PictureBox1.Image = Drawing.Image.FromFile(e.ClickedItem.Text)
	End Sub

(h) فقط قمت باضافة عبارة On Error Resume Next لتلافي الأخطاء في كل من الاجراء FileToolStripMenuItem_DropDownItemClicked و LoadrecentFiles

التعديل موجود في المرفقات

و حقاً انه مثال جميل و رائع و بدون تعقيدات و الأكواد قليلة و لكن ينقصه ترتيب أسماء الملفات ، حيث يقوم البرنامج بإضافة اسم الملف الغير موجود في آخر القائمة بعكس البرامج الاحترافية التي تقوم باضافة اسم الملف

المفتوح آخر مرة في بداية القائمة .

و على العموم يمكن فعل ذلك كما قلت أنت .

;) و لكم خالص تحياتي ....

RecentFiles.rar

i1044214_21.JPG

#4

أخ أبو السيد عدنان في الدوت نيت لم نعد نستخدم العبارة On Error Resume Next فهي من الموروثات المتبقية من VB6 بغرض التوافقية فقط وكان من الأفضل استخدام حلقة Try..Catch لمعالجة الأخطاء

	Public Sub LoadrecentFiles()
		Try
			Dim AllFiles As String(,)
			AllFiles = GetAllSettings("MyApplication", "RecentFiles")
			For i As Integer = 0 To AllFiles.GetUpperBound(0)
				FileToolStripMenuItem.DropDownItems.Add(AllFiles(i, 0))
			Next
		Catch ex As Exception
			MsgBox(ex.Message)
		End Try
	End Sub

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 3 أغسطس 2007 في 11:36

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

مشكور أخ محمد أبو سلو على ردك و متابعتك لهذا الموضوع

و لكنني أستخدم طرق vb6 لانني مبتدء في البرمجة بفيجول بيسك دوت نت

;) و لكم خالص تحياتي ...

i1044214_21.JPG

#6

حتى في الفيجوال 6 ال On Error Resume next كانت من الأشياء التي ينصح بالابتعاد عنها لأنها تشكل خطر على البرامج خصوصا الكبيرة و المعقدة منها (فقط ملاحظة خارج الموضوع)

تم تعديل هذه المشاركة بواسطة Ayoub JAMAL EL IDRISSI في 20 أكتوبر 2007 في 04:19

هذا الموضوع مغلق.

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

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

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

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

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