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 'يتم كتابته في بداية الصفحة
Dim OFD As New OpenFileDialog 'يتم كتابته في بداية الصفحة
- OFD: يتم تعريف كائن من نوع
OpenFileDialog
لاستخدامه لفتح نافذة اختيار الملفات.
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
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
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
: يعرض المسار في TextBoxtbFilePath
.
tbFileName.Text
: يعرض اسم الملف في TextBoxtbFileName
.
- عند النقر على الزر
btn_browse
، ستفتح نافذة لاختيار ملف من جهاز الكمبيوتر.
- بعد اختيار الملف، يتم عرض المسار واسم
الملف في TextBox
tbFilePath
و TextBoxtbFileName
، على التوالي.
- هذا الكود يتيح للمستخدم تحديد ملف معين من جهازه وعرض تفاصيله داخل التطبيق.
الهدف من الكود هو استخدام 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
إذا كان لديك أي أسئلة أخرى أو تحتاج إلى مزيد من التوضيح، فلا تتردد في طرحها!
تعليقات
إرسال تعليق