|
RDOSelectFoldersDialog object |
RDOSelectFoldersDialog allows to
select one or multiple folders and supports wide customization capabilities -
programmatically determining which
folders are shown, modifying button captions, etc. The old
RDOSesssion.PickFolder method
can still be used.
Use RDOSelectFoldersDialog
events to prevent the dialog from closing (OnBeforeClose
event), hide some folders (OnShowFolder event), or
disable the Ok button when a particular folder is selected (OnSelectFolder
event)
Returned by:
RDOSession.GetSelectFoldersDialog
The example below displays the
"Select Folder dialog".
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set SelectFoldersDialog = Session.GetSelectFoldersDialog
if SelectFoldersDialog.Display Then
set Folder = SelectFoldersDialog.SelectedFolder
MsgBox "selected folder: " & Folder.Name
End If |
|
The following example allows to
select multiple dialogs (checkboxes) and pre-selects Inbox and Sent Items
folders.
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set SelectFoldersDialog = Session.GetSelectFoldersDialog
SelectFoldersDialog.AllowMultipleSelection = true
SelectFoldersDialog.Caption = "Please select the folders to process"
SelectFoldersDialog.OkCaption = "Done"
SelectFoldersDialog.ShowNewButton = false
'preselect Inbox and Sent Items folders
SelectFoldersDialog.SelectedEntryIds.Add(Session.GetDefaultFolder(olFolderInbox).EntryId)
SelectFoldersDialog.SelectedEntryIds.Add(Session.GetDefaultFolder(olFolderSentMail).EntryId)
'show the dialog
if SelectFoldersDialog.Display Then
Debug.Print "Selected folders:"
Debug.Print "-----------------"
for each strEntryId in SelectFoldersDialog.SelectedEntryIds
set Fld = session.getFolderFromId(strEntryId)
Debug.Print Fld.Name
next
End If |
|
Properties
Methods
Events
|
Derived from:
IDispatch
|
|
Properties |
|
AllowedContainerClass |
String, read/write.
Allows only a particular folder types to be displayed, e.g. "IPF.Contact"
will only allows the contacts folders to be displayed.
|
|
AllowMultipleSelection |
Boolean, read/write.
If true, displays the check boxes next to the folder names (see the
screenshot above).
To specify pre-selected folders, and access the selected folders after
calling Display, use the SelectedEntryIds property.
|
See example above
|
AllowSizing |
Boolean, read/write.
If true, the dialog can be resized.
|
|
CancelCaption |
String, read/write.
The text displayed by the Cancel button.
|
|
Caption |
String, read/write.
The caption of the dialog box.
|
|
CloseOnDoubleClick
|
Boolean, read/write. Default value: true;
If true, the dialog is closed when the user double clicks on a folder.
|
|
Height
|
Integer, read/write.
Specifies the dialog height (in pixels).
|
|
LabelCaption |
String, read/write.
The text of the label located just above the tree view.
|
|
Left |
Integer, read/write/
Specifies the position (in pixels) of the dialog's left side.
|
|
MinHeight
|
Integer, read/write/
Specifies the minimum height (in pixels) of the dialog.
|
|
MinWidth
|
Integer, read/write/
Specifies the minimum width (in pixels) of the dialog.
|
|
NewCaption |
String, read/write.
The text displayed by the "New..." button.
|
|
OkCaption |
String, read/write.
The text displayed by the Ok button.
|
|
ParentWindow |
Object, read/write.
This can be set either to a
window handle (HWND) or to an object that supports the
IOleWindow interface (such as Explorer or Inspector
objects in the Outlook Object Model).
Setting this property to 1
forces Redemption to use the value returned by the GetForegroundWindow
Windows API function, setting it to 2 uses the value from
GetDesktopWindow.
|
|
SelectedEntryIds |
Strings, read/write.
The collection that holds the entry ids of the selected folders. This
property is only used if the AllowMultipleSelection property is set to
true.
|
See example above
|
SelectedFolder |
RDOFolder, read/write.
|
|
ShowNewButton |
Boolean, read/write.
If true, the "New.." button is shown.
|
|
ShowParentFolders |
Boolean, read/write.
if false, only the folder specified by the SelectedFolder
property and its child folders are shown.
|
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set dlg = Session.GetSelectFoldersDialog
dlg.SelectedFolder = Session.GetDefaultFolder(olFolderContacts)
dlg.ShowParentFolders = false
if dlg.Display Then
set Folder = dlg.SelectedFolder
MsgBox "selected folder: " & Folder.Name
End If
|
ShowPublicFolders |
Boolean, read/write.
If false, Public Folders store is not shown.
|
|
ShowStoresOnly |
Boolean, read/write.
If true, only the top level stores are shown.
|
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set dlg = Session.GetSelectFoldersDialog
dlg.ShowStoresOnly = true
if dlg.Display Then
set Folder = dlg.SelectedFolder
MsgBox "selected folder: " & Folder.Name
End If
|
Top
|
Integer, read/write.
Specifies the position (in pixels) of the dialog's top.
|
|
Width
|
Integer, read/write.
Specifies the dialog width (in pixels).
|
|
|
Methods |
|
Display |
Displays the dialog box.
Returns true if the user clicked the Ok button, and false if Cancel
button.
|
|
|
Events: |
|
OnBeforeClose
(Cancel)
|
Fires before the dialog closes.
Set the Cancel parameter to true to prevent the dialog from closing,
Cancel - boolean, in/out.
|
|
OnSelectFolder
(Folder, EnableOkButton)
|
Fires when a node presenting a folder is selected in the tree view.
Set EnableOkButton parameter to false to disable the Ok button.
Folder - RDOFolder object
representing the selected folder.
EnableOkButton - Boolean, in/out.
|
|
OnShowFolder
(Folder, ShowFolder)
|
Fires when
RDOSelectFoldersDialog object determines whether the folder in question must
be shown. Set the ShowFolder parameter to false to prevent the folder
from being displayed in the tree view.
Folder - RDOFolder object
representing the selected folder.
ShowFolder - Boolean, in/out.
|
|
|
|