Controles para el desarrollo de clientes inteligentes con Windows Forms Mentor Asociado Solid Quality Learning IberoAmericana Daniel A. Seara NDSoft.

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A WINDOWS
Advertisements

Programación orientada a objetos en Visual Basic .NET
BASE DE DATOS OBJETO RELACIONAL
Uso de variables de tipo referencia
GUIA PARA LA ACTUALIZACION DE CONTENIDOS
Marcos y multimedia con html
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
es un elemento que nos permite colocar objetos o imágenes en nuestro trabajo, se ubican verticalmente una sobre la otra. son como hojas ubicadas unas.
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Guía de autoaprendizaje
Desarrollo de Aplicaciones para Internet
Módulo 5: Estructuras de Decisión y Bucles
Módulo 1: Primeros Pasos
• SQL Server Integration Services SSIS
Tutorial Fotonovela Índice *La plantilla *Cómo guardar el archivo
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
TALLER DE PROGRAMACIÓN III
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Colecciones.
UNIDAD I Conceptos Básicos.
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Ordenamiento, Heapsort y Colas de prioridad
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Capítulo III Diseñador de Formas. El diseñador de Formas (Form Designer) Herramientas de dos vias y su uso. Un ejemplo de herramientas de dos vías. Configurando.
M.C. Martha Cárdenas HERRAMIENTAS PRODUCTIVAS II Introducción a la Programación.
SQL SERVER Reporting Services
ENTORNO GRÁFICO DE VISUAL BASIC 2013
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Microsoft© Visual Basic . Net.
LabTIG – Facultad de Humanidades – Universidad Nacional del Nordeste Universidad Nacional del Nordeste Facultad de Humanidades CARRERA DE ESPECIALIZACION.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Control de errores visual basic
APLICACIÓN EN VISUAL BASIC
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Laboratorio Informática II Clase 5 Excel Controles Active X.
Hermilia Molina Acevedo
NOMBRES:OLIVARES ALFARO JOSE L. BONETTI ARON GRUPO:308.
O3 Report. 2 El O3 Report  El O3 Report es una herramienta que permite crear informes que incluyen una o más vistas del mismo cubo, con la posibilidad.
Tel Microsoft Word Duración 25 hrs. XIV. TRABAJAR CON TÍTULOS Agregar títulos a una ilustración Agregar.
Arreglos y comunicación Usuario
TEMA 2: SISTEMAS OPERATIVOS. ENTORNO MONOUSUARIO
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Es un programa sorprendente con un diseño mejor y más eficaz que el de las versiones anteriores. Pero quizás le resulte poco familiar. Por ese motivo.
MS WORD 2007 Ing. Johanna Navarro. MS WORD 2007 Fundamentos en la edición Crear Tablas y listas Imágenes.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
por: Prof. Luis Vallenilla
Título Calibri 28 puntos 2015 Subtítulos: Calibri mínimo 18 ptos y máximo 23 ptos.
Visual Basic EVENTOS A continuación se presentan brevemente los eventos más normales que reconoce Visual Basic 6.0. KeyPress, KeyUp y KeyDown.
Autor: Ing. Jessica Yuta COLEGIO DE INGENIEROS DEL PERU
Integrantes: Crespo Kevin Cabrera Gabriela Vásconez Carlos.
1.- ¿Qué es Outlook? 1.- ¿Qué es Outlook? 2.-Características principales de Outlook 2.-Características principales de Outlook 3.-Descripción de la pantalla.
MOSTRAR REGISTROS DE UNA TABLA 1.Insertar un nuevo formulario. 2.Agregar un elemento ListView al formulario 3.Elegir la opción Editar Columnas, del ListView.
Sitios WEB HTML Dreamweaver Interfaz Instructor: Adbeel Cabnal.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. OBJETIVO:
Programación en Visual Basic Lección #6: Cajas de Diálogo Comunes y Menús Por Antonio F. Huertas.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Programación en Visual Basic
1 Curso de Capacitación en Administrador de Contenidos UC SESIÓN 1 TEMA I : CONOCIENDO EL PANEL DE CONTROL TEMA II:GENERACIÓN DE CONTENIDOS TEMA III: GESTOR.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Prácticas de Cierre MOS Excel 2010 │ Microsoft Office Specialist Microsoft Office Specialist: Excel 2010 Cada diapositiva contiene un cuadro de color.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Transcripción de la presentación:

Controles para el desarrollo de clientes inteligentes con Windows Forms Mentor Asociado Solid Quality Learning IberoAmericana Daniel A. Seara NDSoft

Agenda Los que están Mejorando la experiencia del usuario Cuando los que están no alcanzan Preguntas…

Los que están (ex) Windows Common Controls 2 TreeViewListViewStatusBarToolbar Windows Forms ToolTipHelpProviderMainMenuContextMenu

Mejorando la experiencia del usuario Entornos similares a los ya conocidos Explorer Internet Explorer Funcionalidades similares ¡Aprender mucho a usar Office!

Mejorando la experiencia del usuario Menús adaptativos 'Agrega al menú contextual, las opciones del Menú Ver cmnuLista.MergeMenu(mnuVer) 'Inserta un Separador cmnuLista.MenuItems.Add("-") 'Agrega las opciones del menú Editar cmnuLista.MergeMenu(mnuEditar)

Mejorando la experiencia del usuario Informar al usuario, mientras se realizan tareas Sub Informar(Optional ByVal texto As String = "") Estado.Panels(0).Text = texto DoEvents() End Sub

Mejorando la experiencia del usuario Informar al usuario, mientras se realizan tareas (Progreso) Sub PrepararProgreso(ByVal mínimo As Integer, ByVal máximo As Integer) With Progreso.Value = mínimo.Minimum = mínimo.Maximum = máximo Dim izq, ancho As Integer For Each p As StatusBarPanel In Estado.Panels If p Is PanelProgreso Then ancho =.Width Exit For End If izq += p.Width Next.Left = izq.Top = Estado.Top + 1.Width = ancho.Visible = True End With End Sub Sub Progresar() With Progreso If.Value =.Maximum Then.Visible = False Else.Value += 1 End If End With DoEvents() End Sub

Mejorando la experiencia del usuario Gráfica entendible Function AgregaFoto(ByVal FotoBytes() As Byte) As Integer Dim mst As New System.IO.MemoryStream(FotoBytes, _ 78, FotoBytes.Length - 78) 'Crea un Bitmap Dim Img As New System.Drawing.Bitmap(mst) 'Agrega el bitmap a la colección de imágenes imgFotos.Images.Add(System.Drawing.Bitmap.FromStream(mst)) imgFotos16.Images.Add(System.Drawing.Bitmap.FromStream(mst)) Img.Dispose() Return imgFotos.Images.Count - 1 End Function

Mejorando la experiencia del usuario Arrastrar y colocar (alias Drag and Drop) Del Origen ItemDrag Del Destino DragEnterDragOverDragDrop Asignar los elementos que se desee administrar a DataObject, y llamar al método DoDragDrop Ver si hay datos presentes y mostrar el efecto deseado(Copiar, mover, No) Indicar efectivamente el destino (ej. Nodo del árbol) Realizar la tarea adecuada, con los datos arrastrados

Mejorando la experiencia del usuario El usuario espera comportamientos Preservar información de la aplicación para la próxima llamada Posición y tamaño de la ventana Opciones de visualización Etc. El usuario se asusta con las ventanas raras Dejar algo en la retaguardia, como último control de errores

Cuando los que están no alcanzan ListView Control esperado por el usuario Lo ve cada día, en Internet Explorer, Outlook Problemas No es vinculable a datos Ordena por caracteres No reacciona a los cambios en los datos

DataListView … y vamos a tener que hablar de herencia Funcionalidad prevista La que tiene ListView (esto es herencia) Vinculable a datos Ordenable Sensible a los cambios de los datos subyacentes

Creando DataListView Un proyecto de Controles Una clase (o sea, sacamos el UserControl) Que hereda de System.Windows.Forms.ListView Para aprovechar la funcionalidad existente Agregamos atributos para definir su comportamiento <System.ComponentModel.ToolboxItem(True), _ System.ComponentModel.DefaultEvent("DoubleClick"), _ ToolboxBitmap(GetType(DataListView))> _

Creando DataListView Agregamos nuestras propiedades DataSourceDataMember Procedimientos para Cargar Vincular Define las columnas y carga los items Cada item debiera contener la fila que lo genera Cambiar ListItem (Heredando de ListItem)

Definiendo DataListItem Otra clase Que hereda de System.Windows.Forms.ListViewItem ExponeDataRow Key (que le falta al ListViewItem) Pero necesitamos que se exponga este tipo en lugar del propio del ListView en la propiedad Items

Definiendo DataListItemCollection Otra clase más Que hereda de System.Windows.Forms.ListView.ListViewItemCollection Contiene los DataListItem Para accederlos por clave, utiliza un HashTable Se deben reemplazar los miembros comunes, para que su comportamiento se adapte a nuestros requerimientos AddClearItemRemove

Ordenando… Se debe asignar la propiedad ListViewItemSorter Con una clase que implemente la Interfaz System.Collections.Icomparer Devolviendo el resultado de la comparación del valor de los campos, en lugar de la comparación de cadenas de caracteres -1 Menor 0 Iguales 1 Mayor

Preguntas