16 | Use OpenFileDialog to select the Excel file containing student information from the computer

  شرح الكود:

١. الأدوات المستخدمة:

١. OpenFileDialog (OFD): لاختيار ملف الأكسل من النظام.

٢. TextBox (tbFilePath): لعرض مسار الملف المختار.

٣. TextBox (tbFileName): لعرض اسم الملف المختار.


٢. الكود:

Dim OFD As New OpenFileDialog 'يتم كتابته في بداية الصفحة  

  • OFD: يتم تعريف كائن من نوع OpenFileDialog لاستخدامه لفتح نافذة اختيار الملفات.
الـ Event الخاص بزر "استعراض" (Browse Button):

Private Sub btn_browse_Click(sender As Object, e As EventArgs) Handles btn_browse.Click

        OFD.Filter = "File Formats (*.XLSX; *.XLS;) | *.xlsx; *.xls;"

End Sub

  • عند النقر على الزر btn_browse، يتم فتح نافذة لاختيار ملف باستخدام OpenFileDialog.
  • Filter: يحدد نوعية الملفات التي سيتم عرضها في نافذة الاختيار. في هذا المثال، يعرض فقط ملفات .XLSX و .XLS.

If OFD.ShowDialog = DialogResult.OK Then

     tbFilePath.Text = Path.GetDirectoryName(OFD.FileName)

     tbFileName.Text = Path.GetFileName(OFD.FileName)

End If

  • OFD.ShowDialog: يعرض نافذة الاختيار. إذا اختار المستخدم ملفًا، سترجع القيمة DialogResult.OK.
  • Path.GetDirectoryName(OFD.FileName): يُستخدم لاستخراج المسار الذي يحتوي على الملف (دون اسم الملف).
  • Path.GetFileName(OFD.FileName): يُستخدم لاستخراج اسم الملف فقط من المسار الكامل.
  • tbFilePath.Text: يعرض المسار في TextBox tbFilePath.
  • tbFileName.Text: يعرض اسم الملف في TextBox tbFileName.
الخلاصة:
  • عند النقر على الزر btn_browse، ستفتح نافذة لاختيار ملف من جهاز الكمبيوتر.
  • بعد اختيار الملف، يتم عرض المسار واسم الملف في TextBox tbFilePath و TextBox tbFileName، على التوالي.
  • هذا الكود يتيح للمستخدم تحديد ملف معين من جهازه وعرض تفاصيله داخل التطبيق.

الهدف من الكود هو استخدام OpenFileDialog لاختيار ملف من جهاز الكمبيوتر. عند اختيار المستخدم للملف، يتم استخراج المسار (Path) واسم الملف (FileName) وعرضهما في حقول النص (TextBox).


الكود كاملا:

Dim OFD As New OpenFileDialog 'يتم كتابته في بداية الصفحة 

 

Private Sub btn_browse_Click(sender As Object, e As EventArgs) Handles btn_browse.Click

        OFD.Filter = "File Formats (*.XLSX; *.XLS;) | *.xlsx; *.xls;"

        If OFD.ShowDialog = DialogResult.OK Then

            tbFilePath.Text = Path.GetDirectoryName(OFD.FileName)

            tbFileName.Text = Path.GetFileName(OFD.FileName)

 

        End If

 End Sub

إذا كان لديك أي أسئلة أخرى أو تحتاج إلى مزيد من التوضيح، فلا تتردد في طرحها! 

يمكنكم متابعة الدرس عن طريق اليوتيوب




تعليقات

المشاركات الشائعة من هذه المدونة

7 | Display column's stages from the database into ComboBox's Stage - VB.NET & SQL Server

26 | Filter Students List based on students' stage and Group in DataGridView - VB.NET & SQL Server

8 | Get selected Stage and Group IDs from their ComboBoxes - VB.NET & SQL Server