Вы находитесь на странице: 1из 8

Laboratorio de Desarrollo de Aplicaciones I

Sesin 11: DragDrop


I. OBJETIVOS Escribir programas que permita arrastrar y soltar contenidos de controles. Entender el funcionamiento de los eventos MouseDown, DragEnter y DragDrop.

II. TEMAS A TRATAR


MouseDown DragEnter DragDrop

III. MARCO TEORICO


MouseDown: Se produce cuando el puntero del mouse (ratn) se encuentra sobre el control y se presiona un botn del mouse.

Los eventos del mouse se producen en el siguiente orden: 1. MouseEnter 2. MouseMove 3. MouseHover / MouseDown / MouseWheel 4. MouseUp 5. MouseLeave
DragEnter: Se produce cuando se arrastra un objeto dentro de los lmites del control. El evento DragEnter se provoca la primera vez que el usuario arrastra el cursor del mouse sobre el control durante una operacin de arrastrar y colocar. Si el usuario desplaza el mouse fuera de una ventana, se provoca el evento DragLeave. Si el mouse entra en otro control, se provoca el evento DragEnter para ese control. Si se mueve el mouse dentro del mismo control, se provoca el evento DragOver. DragDrop: Se produce cuando termina una operacin de arrastrar y colocar. Las propiedades X y Y de DragEventArgs son coordenadas de pantalla, no son coordenadas de cliente En la siguiente lnea de cdigo de Visual C# se convierten las propiedades en un Point cliente.

IV. ACTIVIDADES (La prctica tiene una duracin de 04 horas)


1. Ingrese a Visual Studio 2010 y cree un Nuevo Proyecto de tipo Windows Forms Application y dele por nombre DragDrop. 2. Disee el formulario como se aprecia en la figura, que contiene 3 controles TextBox (txtSource, txtAllowDrop y txtNoDrop), 2 TreeView (tvwLeft y tvwRight), 2 PictureBox (picLeft y picRight) y Labels con textos explicativos.

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

Arrastrar y Soltar en TextBox 3. Al control txtSource asocie al evento MouseDow la siguiente funcin y escriba el
cdigo que se muestra

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

4. Escriba la siguiente funcin y ascielo el evento DragEnter al control txtAllowDrop


como se aprecia

5. Declare una constante para detectar si se ha presionado la tecla Ctrl durante la operacin de arrastre.

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

6. Al control txtAllowDrop asocie al evento DrapDrog la siguiente funcin y escriba el


cdigo que se muestra

7. Ejecute la aplicacin para verificar su funcionamiento.

Arrastrar y Soltar en PictureBox


1. A los 2 controles picLeft y picRight asocie al evento MouseDown la siguiente funcin y escriba el cdigo que se muestra.

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

2. A los 2 controles picLeft y picRight asocie al evento DragEnter la siguiente funcin y escriba el cdigo que se muestra.

3. A los 2 controles picLeft y picRight asocie al evento DragDrop la siguiente funcin y escriba el cdigo que se muestra.

4. Establezca la propiedad AllowDrop para los controles PictureBox en el mtodo Load del Form.

5. Ejecute la aplicacin para verificar su funcionamiento.

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

Arrastrar y Soltar en TreeView


1. A los controles tvwLeft y tvwRight en su propiedad Nodes almacene en su coleccin segn la figura.

2. A los 2 controles tvwLeft y tvwRight asocie al evento DragDrop la siguiente funcin y escriba el cdigo que se muestra.

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

3. A los 2 controles tvwLeft y tvwRight asocie al evento DragEnter la siguiente funcin y escriba el cdigo que se muestra.

4. A los 2 controles tvwLeft y tvwRight asocie al evento ItemDrag la siguiente funcin y escriba el cdigo que se muestra.

5. Ejecute la aplicacin para verificar su funcionamiento.

V. Ejercicios
1. Realice las operaciones de DragDrop entre dos controles ListBox donde el 1er control liste los componentes de una computadora y se pueda ir armando el equipo de computo arrastrando y soltando en el 2do ListBox, al final deber mostrarse el precio total segn los componente elegidos

Mgter. Jos Sulla, Ing. Diosalina Salas

Laboratorio de Desarrollo de Aplicaciones I

VI. Cuestionario
1. Cules son los eventos que participan en las operaciones de arrastrar y soltar en Visual C#? 2. Cmo se realizan las operaciones DragDrop en Visual C#? 3. Qu propiedades se utilizan para habilitar el arrastrar y soltar en controles de Visual C#?

VII. Bibliografa y referencias


Deitel & Deitel, C# for Programmers, Prentice Hall, 2011. Microsoft Official Course, 2956B Core Foundations of Microsoft .Net 2.0 Development, Microsoft Corporation, 2008.

Mgter. Jos Sulla, Ing. Diosalina Salas