Connecting Tech Pros Worldwide Forums | Help | Site Map

CMDialog - File open - default view

Newbie
 
Join Date: Jul 2006
Posts: 3
#1: Jul 8 '06
Im using the CommonDialog activeX control to select multiple file names. However I would like to be able to control using code the resulting view of the files as you can do in realtime using the view menu, ie details, thumbnails, icons etc.

I've tried changing the default view in windowsXP for that folder but the resulting view always defaults to thumbnails.

I'd also like to be able to control the order of the filenames in the dialog as you can do in realtime by right clicking in the dialog and choosing "arrange icns by".

This is my current code:

CMDialog.FileName = ""nothing
CMDialog.DialogTitle = "Select photo/s..."
CMDialog.Filter = "jpg|*.jpg"
CMDialog.Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer Or cdlOFNHideReadOnly
CMDialog.InitDir = "C:\Documents and Settings\Myuser\My Documents\My Pictures\somefolder"
CMDialog.MaxFileSize = 32000
CMDialog.ShowOpen 'opens fileopen
strInputFileName = CMDialog.FileName

I'd hoped that there was a CMDialog.Flag that could be set to control this?

Any advice most welcomed, thanks Mark

PEB's Avatar
PEB PEB is offline
Expert
 
Join Date: Aug 2006
Location: Bulgaria
Posts: 1,380
#2: Sep 6 '06

re: CMDialog - File open - default view


See how the expression is used in the sub: msoFileDialogViewDetails

For more information type FileDialog and select FileDialog Object from the list

There is more info!

Have a nice day


The following example displays a File Picker dialog box in details view using the FileDialog object and displays each selected file in a message box.

Sub Main()

'Declare a variable as a FileDialog object.
Dim fd As FileDialog

'Create a FileDialog object as a File Picker dialog box.
Set fd = Application.FileDialog(msoFileDialogFilePicker)

'Declare a variable to contain the path
'of each selected item. Even though the path is a String,
'the variable must be a Variant because For Each...Next
'routines only work with Variants and Objects.
Dim vrtSelectedItem As Variant

'Use a With...End With block to reference the FileDialog object.
With fd

'Set the initial view to the details view.
.InitialView = msoFileDialogViewDetails

'Use the Show method to display the File Picker dialog box and return the user's action.
'If the user presses the action button...
If .Show = -1 Then

'Step through each string in the FileDialogSelectedItems collection.
For Each vrtSelectedItem In .SelectedItems

'vrtSelectedItem is a String that contains the path of each selected item.
'You can use any file I/O functions that you want to work with this path.
'This example simply displays the path in a message box.
MsgBox "Selected item's path: " & vrtSelectedItem

Next vrtSelectedItem
'If the user presses Cancel...
Else
End If
End With

'Set the object variable to Nothing.
Set fd = Nothing

End Sub
Reply