Sección de controles Ocx para Visual basic , Dll , Activex

156 - List Explorer - Tree Explorer

<Volver> - Anterior - Siguiente



 

 

Contenido:

 

 

 

 

 


Control Activex : Newex.ocx ( TreeExplorer y ListExplorer )

Este activex está compuesto por dos controles ocx llamados TreeExplorer y ListExplorer.

El primero sirve para poder usar un explorador en forma de árbol en donde se listan las carpetas , los drives , directorios y demás recursos del sistema, y el Explorer List es un ListView para explorar con diferentes vistas

Los dos controles se puden enlazar para que estén sincronizados, es decir al navegar en el TreeExplorer, poder visualizar el contenido de carpetas y archivos en el ExplorerList

 

vista del ocx explorer tree y explorer list

 

Para poder enlazar y sincronizar los dos controles, se hace con la siguiente línea de código :

Private Sub ExplorerTree1_TreeDataChanged()
    ExplorerList1.TreeDatas = ExplorerTree1.TreeDatas
End Sub 

 

De esta manera, al seleccionar una carpeta , drive o recurso del Tree Explorer, los cambios se actualizan en el Explorer List. y al contrario, si seleccionamos un elemento en el ExplorerList, el path se refleja en el otro control

 

Saber el path de los controles

Para el ExplorerTree, la propiedad que devuelve la ruta actual es la propiedad Path , y para el ExplorerList es DirName, y para saber el nombre de la carpeta o archivo seleccionado en el ExplorerList se debe usar la propiedad FileName

También el ExplorerTree tiene un evento llamado TreeDataChanged, para saber cuando se ha cambiado de ruta, y el otro control el evento para averiguar cuando se hace clic en una carpeta es " FolderClick "

 

Otras propiedades del ExplorerTree

Mediante las propiedades TreeHasButtons, TreeHasLines y TreeLinesatRoot, se puede mostrar u ocultar las lineas del árbol para las carpetas y drives.

La propiedad BrowseFrom, permite visualizar un path especifico en el control , por ejemplo :

ExplorerTree1.BrowseFrom = "c:\"

visualizar una ruta especifica

 

La propiedad showDesktop , si se encuentra en True , se podrán visualizar también los elementos del escritorio de windows

 

visualizar elementos de escritorio de windows

 

Nota: al menos a mi, si dicha propiedad (showDesktop) está en True, y se prueba el programa desde el IDE del visual basic, genera un error y se cierra. Con el programa ya compilado, este error no me ha sucedido.

 

Algunas Propiedades del Explorer List

La propiedad View, (como la del control ListView de visual basic), permite indicar las diferentes vistas a visualizar : Detalle, íconos, reporte etc..

 

propiedad view para la vista detalle, de iconos y lista

 

Tiene una propiedad llamada ShowMenu, si la misma está en True, al hacer clic derecho sobre una carpeta o archivo , se despliega el menú contextual de windows :

 

vista con el menu contextual

 

Y también tiene una propiedad entre otras, llamada Startexe, que si está activada, permite (al hacer clic en un archivo) , abrir el mismo con su programa asociado

 

Descargar ocx

 


Control FolderView

Ocx similar al anterior, pero solo para usar y explorar las unidades , carpetas , drives y demás recursos de windows , pero en modo de árbol, es decir el control es solo un Treeview

El activex es muy personalizable, por ejemplo se puede indicar si solo se visualizarán las carpetas , o también carpetas y archivos . Para ello se debe usar la propiedad ShowFiles

FolderView1.ShowFiles = true

Para mostrar o no las carpetas especiales de windows :

FolderView1.ShowSpecailFolders = True/False

 

Visualizar o no el menú contextual de windows al hacer clic en un recurso ( copiar, pegar, abrir , propiedades, renombrar etc..)

 

FolderView1.ShowContextMenus = True/False

 

Para asignarle al nodo un CheckBox

 

FolderViwe1.SelectedNode.Checked = True/False

 

Para poder cargar el control en una carpeta o unidad determinada, por ej como muestra este gráfico que visualiza solo la carpeta de windows , ..se debe llamar la método SelectRootFolder

 

 

Para recuperar el texto del nodo seleccionado, y el path del mismo cada ves que cambia

Private Sub f_NodeSelecting(ByVal Node As FolderViewControl.ITreeNode, _
                            Cancel As Boolean)


MsgBox "Texto : " & Node.DisplayName ' muestra el texto del nodo
MsgBox "Path : " & Node.Path ' muestra la ruta


End Sub 

 

Descargar FolderView

 


Recursos vb 6.0 - Enlaces relacionados

 


Buscar en Recursos vb con Google