Sección de controles Ocx para Visual basic , Dll , Activex
<Volver> - Anterior - Siguiente
Contenido:
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
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
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 "
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:\"
La propiedad showDesktop , si se encuentra en True , se podrán visualizar también los elementos del 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.
La propiedad View, (como la del control ListView de visual basic), permite indicar las diferentes vistas a visualizar : Detalle, íconos, reporte etc..
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 :
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
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
Buscar en Recursos vb con Google
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar