تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مثال لاختيار الملفات ارجوا التعديل عليه
#3
VB_Coder كتب :السلام عليكم

كود :
Private Function GetFileName(sFile As String) As String
On Error Resume Next: Err.Clear

If InStr(1, sFile, "\") = 0 Then GetFileName = sFile: Exit Function
sFile = StrReverse(sFile)
sFile = Left$(sFile, InStr(1, sFile, "\") - 1)
GetFileName = StrReverse(sFile)

End Function


Private Function GetFilePath(gFile As String) As String
On Error Resume Next: Err.Clear

If InStr(1, gFile, "\") = 0 Then GetFilePath = gFile: Exit Function
gFile = StrReverse(gFile)
gFile = Mid$(gFile, InStr(1, gFile, "\"))
GetFilePath = StrReverse(gFile)

End Function


Private Function Is_InListView(sFileName As String) As Boolean
On Error Resume Next: Err.Clear

Dim H As Integer

For H = 1 To ListView1.ListItems.Count
    If Trim$(sFileName) = Trim$(ListView1.ListItems.Item(H).Text) Then
       Is_InListView = True
       DoEvents
       Exit Function
    End If
Next

Is_InListView = False
DoEvents

End Function

Private Sub Command1_Click()
On Error Resume Next: Err.Clear

CommonDialog1.FileName = ""
CommonDialog1.Filter = "All Files|*.*"
CommonDialog1.Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer Or cdlOFNHideReadOnly
CommonDialog1.ShowOpen

If Trim$(CommonDialog1.FileName) = "" Then Exit Sub

Dim vFiles As Variant
Dim iFile As Long
Dim zItem As ListItem
Dim zFilesPath As String

Me.MousePointer = 11

vFiles = Split(CommonDialog1.FileName, Chr$(0))
DoEvents

If UBound(vFiles) = 0 Then

   zFilesPath = GetFilePath(Trim$(vFiles(0)))
   DoEvents
   If Right$(Trim$(zFilesPath), 1) <> "\" Then zFilesPath = Trim$(zFilesPath) & "\"
  
   If Is_InListView(Trim$(GetFileName(Trim$(vFiles(0))))) = False Then
  
      Set zItem = ListView1.ListItems.Add(, , GetFileName(Trim$(vFiles(0))), 1, 1)
      DoEvents
            
   End If
  
Else

   zFilesPath = Trim$(vFiles(0))
   DoEvents
   If Right$(Trim$(zFilesPath), 1) <> "\" Then zFilesPath = Trim$(zFilesPath) & "\"
  
   For lFile = 1 To UBound(vFiles)

       If Is_InListView(Trim$(vFiles(lFile))) = False Then
      
          Set zItem = ListView1.ListItems.Add(, , Trim$(vFiles(lFile)), 1, 1)
          DoEvents
              
       End If
    
   Next

End If

Me.MousePointer = 0

End Sub


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

وغفر لنا ولك ولوالديك

جاري التجربة
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مثال لاختيار الملفات ارجوا التعديل عليه - بواسطة w1eg - 11-05-13, 04:36 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  التعديل على كود انشاء ترقيم تلقائي ذاتي abouassem 14 13,353 18-04-24, 11:33 AM
آخر رد: فتحي نهار الدليمي
  [vb6.0] كيف اجعل المستخدم التعديل على الأرقام في text1 فقط ولا يمكن مسحها ؟ Microformt 2 1,727 18-12-21, 01:41 PM
آخر رد: اسلام الكبابى
  [سؤال] مثال على حساب المجموع حسن ايت حدو 1 1,984 27-03-18, 04:13 PM
آخر رد: Omar Abd
  مثال حماية برنامجك برقم الهارد من تصمم نور نبهان وجدته في ملفاتي القديمة awidan76 2 2,548 03-02-18, 01:28 PM
آخر رد: awidan76
  [كود] التعديل على هذا الكود جزاكم الله خيراً عبد الرحمن على 14 6,141 09-05-17, 06:56 PM
آخر رد: عبد الرحمن على
Smile سؤال بخصوص تقسيم ساعات اليوم ارجوا المشاركه استايل 10 4,513 03-11-16, 11:54 PM
آخر رد: الاصيله
  مساعده بخصوص كود منع نسخ الملفات من الجهاز nablion 9 6,160 23-08-16, 03:11 PM
آخر رد: ltfe
  [vb6.0] ارجو التعديل amer2000 2 2,466 08-08-16, 03:02 PM
آخر رد: amer2000
Smile سؤال بخصوص قراءة العدد العشري ارجوا الدخول استايل 6 4,590 28-07-16, 11:51 PM
آخر رد: استايل
Sad مشكلة في msgbox ارجوا الدخول استايل 4 3,548 23-07-16, 04:45 AM
آخر رد: استايل

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم