..:: MX Studio Fóruns ::..: controle TreeView - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

controle TreeView

#1 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2073
  • Joined: 04-November 08

Posted 02 January 2012 - 02:25 PM

Um controle TreeView é extremamente simples fazer em ASP. Este código mostra como criar uma classe simples treeview usando ASP e estilo em cascata. Excelente para programadores que desejam aprender como criar simples controles ASP. Vamos começar adicionando o TreeNodes manualmente
Para criar um treeview devemos incluir o seu arquivo de classe treeview (clsTreeView.asp) código mostrado abaixo:

<!--#include file="clsTreeView.asp"-->
			<%
			'declarar seu objeto treeview
			Dim objTV 			
			
			'criar uma instância de seu treeview
			Set objTV = New TreeView 			
			
			'adicionar 2 nós para o seu treeview
			objTV.AddNode("Node1") 			
			objTV.AddNode("Node2") 			
			
			'adicionar 2 folhas ao seu primeiro nó  			
			objTV.Nodes(0).Add(objTV.CreateNode("Node 1:1","page1.htm","Tool  				tip text")) 			
			objTV.Nodes(0).Add(objTV.CreateNode("Node 1:2","page2.htm","Tool  				tip text")) 			
			
			'adicionar um nó childNode para o seu segundo nó
			objTV.Nodes(1).Add(objTV.CreateSimpleNode("Node 2:1")) 			
			
			'adicionar folhas para o seu primeiro filho segundo nó 
			With objTV.Nodes(1).ChildNodes(0) 			
      .Add(objTV.CreateNode("Msn Brasil ","http://br.msn.com","Msn Brasil(2:1:1)")) 
      .Add(objTV.CreateNode("Burzum ","http://Burzum.com","Burzum(2:1:2)"))   		
			
    			'adicionar uma imagem diferente para o link Msn Brasil
    			.ChildNodes(0).ImageUrl="http://www.msn.com/favicon.ico" 			
			End With 			
			
			'mostrar o seu treeview
			objTV.Display 			
			
			'limpa a memória
			Set objTV = Nothing
			
			%>


Usando Múltiplas TreeViews
Se você quiser usar mais de uma treeview na mesma página, adicione um valor de identificação para cada árvore como segue:

'declare objects
			Dim objTV1, objTV2
			
			'create instances of your treeviews
			Set objTV1 = New TreeView
			Set objTV2 = New TreeView
			
			'set treeview ID's
			objTV1.ID = "TV1"
			objTV2.ID = "TV2"


Carregamento de um banco de dados
Se você quiser carregar o treeview de uma tabela de banco de dados, verifique se você tem uma tabela em seu banco de dados com a seguinte estrutura:

http://sintchospir.com.br/dbfields.gif http://sintchospir.com.br/dbstructure.gif

Onde o campo ParentID é o primeiro ancestral do nó de árvore.O ParentID de zero indica um nó raiz na árvore. Os campos URL e ToolTip pode ser deixado vazio para nós não-folha. Você pode então carregar o treeview, chamando o método LoadFromDB da seguinte forma:

TreeView.LoadFromDB (Connection String, Nome da tabela Menu)


O código de exemplo abaixo mostra como carregar o treeview de uma tabela de banco de dados chamado de menu:

<!--#include file="clsTreeView.asp"-->
			<%

			'declare objetos
			Dim objTV, strConn
			
			'definir a sua seqüência de conexão
     					strConn = "DRIVER={Microsoft Access Driver (*.mdb)};" _
    			& "DBQ=" & Server.MapPath("site.mdb")
 			
			'criar instâncias de seu treeview
			Set objTV = New TreeView
			
			'carregar a treeview da tabela de banco 'Menu'
			Call objTV.LoadFromDB(strConn,"Menu")
			
			'exibie o treeview  			
			objTV.Display 			
			
			'limpar a memória    		
			Set objTV = Nothing
			
			%>


Você sempre pode modificar o banco de dados e da Classe TreeView (arquivo clsTreeView.asp) para atender às suas necessidades como a adição de um campo ImageURL ou mesmo otimizar o procedimento LoadFromDB.


Exibindo um diretório windows / pasta

Se você quiser exibir o conteúdo de uma pasta como o Windows Explorer, tudo que você tem a fazer é chamar o DisplayFolderContents com o caminho da pasta como mostrado abaixo:

<!--#include file="clsTreeView.asp"-->
<%

'declarar os objetos
Dim objTV

'criar uma instância de seu treeview
Set objTV = New TreeView
Call objTV.DisplayFolderContents("C:\InetPub\wwwroot")

'limpar memória
Set objTV = Nothing


%>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)