martes, 5 de noviembre de 2013

¿Cómo puedo arrastrar desde un cuadro de texto a un Treeview?

Añadir nodo con el ratón. 

Treeview TEXTBOX?

Arrastrar y soltar de un "cuadro de texto" en un control "TreeView" en la aplicación de Visual Basic.NET se puede lograr fácilmente mediante el uso de algunas propiedades de los eventos del ratón. Usted puede utilizar el evento "MouseDown" para realizar un seguimiento cuando el usuario hace clic en el control "TextBox". Utilice el evento "MouseMove" para ejecutar código cuando el usuario se mueve el ratón sobre el control "TreeView". Utilizar los eventos "DragDrop" en el control "TreeView" "DragEnter" y para detectar cuando el mouse entra y deja caer la información.



Lo que necesita

Microsoft Visual Studio



Lanzamiento de Microsoft Visual Studio, haga clic en "Nuevo proyecto" en el panel izquierdo de la pantalla del ordenador, y ampliar "Visual Basic" por debajo "Plantillas instaladas". Haga clic en "Windows" y haga doble clic en "Aplicación de Windows Forms" en el centro de la ventana de diálogo para crear un proyecto nuevo.



Haga doble clic en "TreeView" para añadir un nuevo control de vista de árbol a su forma. Haga doble clic en "TextBox" para añadir un nuevo cuadro de texto al formulario.



Haga clic en el cuadro de texto y haga clic en "Propiedades" para ver la ventana de propiedades. Haga clic en el icono de "Eventos" que se asemeja a una huelga de iluminación, y haga doble clic al lado de "MouseDown" para crear un nuevo evento.



Agregue el siguiente código debajo de "Public Class Form1" para crear una variable global:



MouseDown Private As Boolean = False



Dentro del evento "MouseDown", añada la siguiente línea de código para establecer la variable global en "True:"



mouseDown = True



Copia y pega el siguiente código para crear un evento "MouseMove" para el control de cuadro de texto, e iniciar arrastrando:



Private Sub TextBox1_MouseMove (remitente de ByVal como objeto, ByVal e como System.Windows.Forms.MouseEventArgs) Maneja TextBox1.MouseMove



Si mouseDown Entonces



TextBox1.DoDragDrop (TextBox1.Text, DragDropEffects.Copy)



End If



mouseDown = False



End Sub



Copia y pega el siguiente código para crear un evento "DragDrop" para el control "TreeView", y añadir un nuevo nodo con la información en el cuadro de texto:



TreeView1_DragDrop Sub Private (remitente de ByVal como objeto, ByVal e como System.Windows.Forms.DragEventArgs) Maneja TreeView1.DragDrop



Me.TreeView1.Nodes.Add (e.Data.GetData (DataFormats.Text))



End Sub



Copia y pega el siguiente código para crear un evento "DragEnter" para el control "TreeView" para mostrar "DragDropEffects:"



Private Sub TreeView1_DragEnter (remitente de ByVal como System.Object, ByVal e como System.Windows.Forms.DragEventArgs) Maneja TreeView1.DragEnter



Si (e.Data.GetDataPresent (DataFormats.Text)) Y



e.Effect = DragDropEffects.Copy



Más



e.Effect = DragDropEffects.None



End If



End Sub



Pulse la tecla "F5" para ejecutar el programa, y ​​escriba el texto en el cuadro de texto. Haga clic en el cuadro de texto y arrastre el ratón sobre el control "TreeView" mientras mantiene presionado el botón del ratón. Suelte el botón del mouse para agregar nuevo nodo.



 

No hay comentarios:

Publicar un comentario