Lompat ke konten Lompat ke sidebar Lompat ke footer

Filter OpenFileDialog And SaveFileDialog

Kali ini saya akan share bagaimana cara mem-filter OpenFileDialog maupun SaveFileDialog di Visual Basic.NET. Dilihat dari kebutuhannya, filter ini biasanya dibagi menjadi 3 (memilih Semua Files,File tertentu dan beberapa files). Nah, pola filter nya beberapa jenis :
1. "NamaFile" + "|" + "Extension"
2. "NamaFile1,NamaFile2,dan seterusnya" + "|" + "Extension1" + ";" + "Extension2" dan seterusnya", Contohnya:
Filter = "MsWord,MsExel,MsPowerpoint|*.docx;*.xlsx;*.pptx"
Maka Hasilnya seperti gambar dibawah ini:


3. "NamaFile1" + "|" + "Extension1" + "|" + "NamaFile2" + "|" + "Extension2" + dan seterusnya
4. "NamaFile1,NamaFile2" + "|" + "Extension1" + ";" + "Extension2" + "|" + "NamaFile3" + "|" + "Extension3" + dan seterusnya, contohnya:
Filter = MsWord,MsExel,MsPowerpoint|*.docx;*.xlsx;*.pptx|MsAccess|*.accdb" Maka hasilnya seperti gambar dibawah ini:
Jadi yang perlu diingat dan diperhatikan adalah pola penggunan separator "|" (untuk NamaFile) dan separator ";" (untuk Extension)
Contoh Codingnya seperti ini :
      With djieOpenFileDialog1
    'Contoh filter Semua file
            .Filter = "All Fiels|*.*"
    'Contoh filter file tertentu
            .Filter = "MsWord|*.docx"
    'Contoh filter beberapa file
            .Filter = "MsWord,MsExel,MsPowerpoint|*.docx;*.xlsx;*.pptx"
    'Untuk bisa memilih lebih dari 1 file
            .Multiselect = True
    'Buka dialog
            .ShowDialog()
    'jika user hanya bisa memilih 1 file
            If .Multiselect = False Then
                  Dim hasil As String = .FileName
            Else 'jika user bisa memilih multi file
                  Dim ArrayHasil() As String = .FileNames
            End If
    End With

Jika Multiselect=False, Maka Hasilnya adalah:
ArrayHasil = "C:\New Microsoft Excel Worksheet.xlsx"

Jika Multiselect=True, Maka Hasilnya adalah:
ArrayHasil(0) = "C:\New Microsoft Excel Worksheet.xlsx"
ArrayHasil(0) = "C:\New Microsoft PowerPoint Presentation.pptx"
ArrayHasil(0) = "C:\New Microsoft Word Document.docx"

Untuk ketentuan dan contoh SaveFileDialog sama persis dengan yang diatas. Ok, Semoga bermanfaat..

Tags:
using openfiledialog, savefiledialog, filter, how to filter open file dialog or save file dialog, vb net, c#, example, source code, function, show openfile dialog, filtering dialog,*.*, filtering extension openfile dialog, filtering save filedialog

Posting Komentar untuk "Filter OpenFileDialog And SaveFileDialog"