Delegados y eventos en Visual Basic 2005
|
|
|
- María Teresa Serrano Martínez
- hace 9 años
- Vistas:
Transcripción
1 << dnm.inicio.fundamentos dnm.incio.fundamentos Guillermo Guille Som Delegados y eventos en Visual Basic 2005 Llega Custom Event... y yo con estos pelos! En esta ocasión vamos a centrarnos en los delegados y eventos desde el punto de vista del programador de Visual Basic, y particularmente en la nueva instrucción Custom Event, desde la que tendremos control total sobre cómo se crean, destruyen y utilizan los eventos desde Visual Basic 2005.También veremos cómo definir e interceptar los eventos de las distintas formas que nos permite ese lenguaje. Eventos en Visual Basic 2005 Guillermo Guille Som Es Microsoft MVP de Visual Basic desde Es redactor de dotnetmanía, miembro de Ineta Speakers Bureau Latin America, mentor de Solid Quality Iberoamericana y autor de los libros Manual Imprescindible de Visual Basic.NET y Visual Basic Desde sus inicios, Visual Basic ha sido un lenguaje enfocado a aliviar al programador de las tareas de bajo nivel, consiguiendo de esa forma que el programador se centre en lo realmente importante y se olvide un poco de todo lo que ocurre de fondo. Los eventos no son una excepción, y por eso los programadores de Visual Basic a la hora de definir un evento solo tienen que preocuparse de una cosa: definirlo. Aunque esto estaba bien en las versiones anteriores a.net, ya que.net Framework necesita más, y no le basta con una simple definición de un evento. Porque, tal como vimos en los dos artículos anteriores (dotnetmanía nº 30 y 31), el motor de tiempo de ejecución de.net (CLR) necesita que cada evento que hayamos definido tenga un delegado asociado, y por suerte el compilador de Visual Basic se encarga de esa exigencia y crea ese delegado por nosotros. Cuando definimos un evento en Visual Basic, solo nos tendremos que preocupar del nombre que tendrá dicho evento y de los parámetros (si tiene) que usará. Esos parámetros la cantidad y tipos son importantes, ya que el método usado para interceptar el evento debe tener el mismo número y tipos de parámetros que hayamos usado a la hora de definir el evento. Por ejemplo, si tenemos la definición de evento que se muestra en el código del fuente 1, la definición del método que lo interceptará (el que recibirá la notificación cuando dicho evento se produzca) también ha de tener esos dos parámetros de tipo String, tal como vemos en el código del fuente 2. Event DatosCambiados( ByVal nuevo As String, _ Fuente 1. Definición de un evento con dos parámetros Sub cli_datoscambiados( ByVal nuevo As String, _ Fuente 2. Método que intercepta el evento definido en el fuente 1 Cuando se lanza un evento, en realidad se está llamando a los métodos que lo interceptan, y lo habitual es que esos métodos estén en clases diferentes a la que define el evento. Para.NET los métodos receptores de los eventos son funciones que no devuelven ningún valor, y cuando el evento se produce, el CLR llama (o ejecuta) dichos métodos. Pero el CLR tiene que asegurarse de que el método receptor del evento cumple con la condición de que tenga la misma firma que el evento, es decir, tenga el mismo número y tipo de parámetros. Y la forma de asegurarlo es por medio de los delegados, que como sabemos, en el fondo son punteros administrados a funciones. Pero los programadores de Visual Basic no tienen porqué saber nada de punteros, ya sean administrados o no. Por eso es el propio compilador de Visual Basic el que se encarga de esos detalles. Y sin que nosotros lo sepamos, cuando definimos un evento, en realidad el compilador define también un delegado, el cual asocia con dicho evento.
2 Cuando definimos un evento en Visual Basic, solo tenemos que preocuparnos del nombre que tendrá dicho evento y de los parámetros (si tiene) que usará Los programadores de Visual Basic no tienen por qué saber nada de esa relación evento-delegado, o al menos así era hasta la llegada de Visual Basic 2005, y en realidad ni tan siquiera en esa versión tienen que saber nada de dicha relación, salvo porque ahora el lenguaje incluye una nueva instrucción que permite controlar al dedillo todo lo relacionado con los eventos: Custom Event. Con esa instrucción podemos controlar todo lo que atañe al uso de los eventos: cuándo se asocia un evento con un método, cuándo se quita esa relación y cuándo se produce el evento. Pero antes de entrar en detalles, veamos qué es lo que tenemos que hacer para definir, lanzar e interceptar eventos desde Visual Basic. Empezaremos viendo cómo hacer todo eso de la forma tradicional y sencilla, para después ver cómo definir eventos al estilo.net, es decir, relacionando los eventos con delegados. Definir eventos en Visual Basic La definición de un evento en Visual Basic la haremos por medio de la instrucción Event. Los eventos, al igual que el resto de miembros de una clase o tipo, deben tener un nombre y opcionalmente parámetros. Usando el código del fuente 1 tendremos definido un evento que nos puede servir para indicar que el valor de una propiedad ha cambiado; ese evento informará al método que lo intercepte de cuál es el nuevo valor que se ha asignado a la propiedad, así como cuál era el valor que tenía antes de esa asignación. Lanzar (o producir) un evento Para producir un evento, lo haremos por medio de la instrucción RaiseEvent. A dicha instrucción le tenemos que indicar el nombre del evento que queremos producir y los valores a usar en los parámetros que tenga el evento. Cuando trabajamos con el entorno de desarrollo de Visual Basic, al escribir esa instrucción, éste nos mostrará los eventos que tenemos definidos, y al seleccionarlo veremos qué parámetros tenemos que indicar, tal como muestra la figura 1. Figura 1. IntelliSense nos muestra los eventos que tenemos definidos en la clase En el código del fuente 3 se muestra cómo definir y lanzar un evento. Tal como vemos, ese evento sirve para notificar el cambio en la propiedad Nombre de la clase Cliente. Public Class Cliente Public Event DatosCambiados(ByVal nuevo As String, _ Private m_nombre As String Public Property Nombre() As String Get Return m_nombre End Get Set(ByVal value As String) If value <> m_nombre Then RaiseEvent DatosCambiados(value, m_nombre) End If m_nombre = value End Set End Property End Class Fuente 3. Ejemplo de una clase que define y lanza un evento Interceptar eventos Para recibir la notificación de que un evento se ha producido, debemos definir un método que tenga la misma firma que el evento, es decir, que tenga el mismo número y tipo de parámetros. En nuestro ejemplo, podría ser como el mostrado en el código del fuente 2. Cuando el evento se produce en la clase que lo define (por medio de RaiseEvent), cada método que esté asociado con ese evento recibirá la notificación de que el evento se ha producido, pero para poder 41
3 recibir ese aviso, antes debemos asociar dicho método con el evento que queremos interceptar. Asociar un método con un evento Para que un evento pueda avisar a todos los métodos que esperan el aviso, hay que asociar ese evento con cada método que recibirá la notificación. En Visual Basic podemos hacerlo de dos formas: Asociar un método con evento automáticamente La forma más simple es declarando la variable de la clase que define el evento con WithEvents. De esa forma, podemos definir el método de la misma forma que lo hacemos con los controles de los formularios, es decir, usando la instrucción Handles, después de la definición del método, seguida de la variable y el nombre del evento a interceptar. En el código del fuente 4 podemos ver cómo definir una variable de tipo Cliente y el método que recibirá la notificación. Private WithEvents cli As Cliente Sub Main() cli = New Cliente cli.nombre = Pepe End Sub La ventaja de declarar la variable con WithEvents es doble: por un lado nos permite usar la instrucción Handles para asociar fácilmente un método con el evento, y por otro nos permite agregar dicho método de forma automática, al menos si trabajamos con el editor de Visual Basic que incorporan todas las versiones de Visual Studio 2005 (incluida la versión Express). Para añadir el método solo tendremos que mostrar la ventana de código y seleccionar la variable definida con WithEvents de la lista despegable de la izquierda y el evento a interceptar de la lista despegable de la derecha (ver figura 2). De esta forma, el editor de Visual Basic se encargará de crear el método con los parámetros adecuados y asociarlo al evento por medio de la instrucción Handles. Figura 2. El editor de Visual Basic permite crear automáticamente los métodos asociados a los eventos Debemos aclarar que el uso de la instrucción WithEvents solo se permite a nivel de módulo; es decir, no podemos usar esa instrucción para declarar una variable dentro de un método o propiedad (no puede ser local), y tampoco podemos usarla para definir arrays. Aunque sí podemos usar cualquier modificador de ámbito como Public, etc. Private Sub cli_datoscambiados( ByVal nuevo As String, _ Handles cli.datoscambiados Console.WriteLine( Han cambiado los datos:{2} & Anterior: {0}{2}Nuevo: {1}, _ anterior, nuevo, vbcrlf) End Sub Fuente 4. Las variables definidas con WithEvents permiten asociar un método a un evento por medio de Handles Asociar un método con evento de forma manual La otra forma de asociar un evento con un método es por medio de la instrucción AddHandler. En este caso, la declaración de la variable la podemos hacer en cualquier parte del código, incluso de forma local (dentro de un método), y usando cualquiera de los modificadores permitidos, además de que esa variable puede ser un elemento de un array. Una vez que tenemos definida e instanciada la variable, usaremos la instrucción AddHandler tal como se muestra en el siguiente código: AddHandler cli.datoscambiados, _ AddressOf cli_datoscambiados En el primero de los dos argumentos indicamos la variable y el evento que queremos interceptar; en el segundo tenemos que indicar la dirección de memoria del método que interceptará ese evento. Tal como vemos en el código anterior, la dirección de memoria de un método se indica en Visual Basic por medio del operador AddressOf. Una de las desventajas de usar AddHandler es que la definición del método que interceptará el evento lo tenemos que definir de forma manual. Aquí tengo que romper una lanza a favor del editor de Visual C# 2005, ya que, como vimos en el artículo pasado (dotnetmanía nº 31), dicho editor permite la creación automática del método asociado a un evento. Aunque (consuelo que nos queda), debido a la precompilación que hace el editor de Visual Basic, si la definición del método no coincide con la del evento, nos avisará de ese hecho; en la figura 3 podemos ver ese aviso. 42 Figura 3.Aviso de que el método no coincide con el evento
4 La otra desventaja (con respecto a WithEvents) es que si la variable que hemos usado con AddHandler la volvemos a instanciar, obligatoriamente tendremos que volver a asociar el evento con el método, algo que es lógico, ya que si eliminamos el objeto de la memoria no existe el método al que queremos acceder; esto es algo que no ocurre si la variable está declarada con WithEvents, ya que siempre que se vuelve a crear el objeto se asocian los métodos que hayan usado la instrucción Handles. En cualquier caso, al destruir el objeto (o al asignarle una nueva instancia) se desasocian los métodos con los eventos. Quitar la asociación de un método con un evento Si necesitamos quitar una asociación de un método con un evento (independientemente de que esa asociación se haga automáticamente con WithEvents/Handles), podemos usar la instrucción RemoveHandler, a la que le indicaremos los mismos parámetros que a AddHandler, es decir, el evento y el método: RemoveHandler cli.datoscambiados, AddressOf cli_datoscambiados Si ese método no estaba asociado con ese evento no se produce ningún error, ya que simplemente se ignora. Cuando veamos el código de la instrucción Custom Event comprenderemos mejor cómo funciona todo esto, y porqué no se produce un error. ] NOTA Como ya comenté en el primer artículo (dotnetmanía nº 30), las instrucciones de Visual Basic AddHandler y RemoveHandler son equivalentes a las sobrecargas += y -= (respec- [tivamente) de los eventos de C#. Qué necesidad tenemos de hacer algo que el compilador de Visual Basic hará automáticamente por nosotros? Buena pregunta! Tenemos un par de razones para hacerlo: la primera es porque si vamos a definir varios eventos que tengan la misma firma, es decir, que definan los mismos parámetros, el compilador creará un delegado por cada uno de esos eventos, independientemente de que ya exista un delegado que tenga esa misma definición de parámetros o que haya otros eventos con parámetros idénticos. Para comprobarlo, puedes añadir a la clase Cliente otro evento, en esta ocasión para que notifique que los apellidos han cambiado (no hace falta que añadas más código): Public Event ApellidosCambiados( ByVal nuevo As String, Compila el proyecto, y si examinas el ejecutable con la utilidad MSIL Disassembler, verás que hay una definición de un delegado para cada uno de los eventos, y que la nomenclatura usada es la recomendada: <nombre del evento>eventhandler. Si esa es nuestra intención, tener varios eventos que tengan la misma cantidad y tipos de parámetros, podemos definir un delegado y asociar ese delegado con cada uno de esos eventos. El delegado lo podemos definir tal y como puede ver en el fuente 5. Y los eventos simplemente los definimos como del tipo de ese delegado (que es como ya explicamos que se hace con C#) (fuente 6). Public Delegate Sub DatosCambiadosEventHandler( ByVal nuevo As String, Fuente 5. Definición del delegado que usaremos en los eventos Public Event NombreCambiado As DatosCambiadosEventHandler Public Event ApellidosCambiados As DatosCambiadosEventHandler Fuente 6. Declaración de dos eventos que usan el delegado del fuente 5 Definir eventos usando delegados Como hemos dicho antes, aunque.net siempre necesita que haya un delegado relacionado con cada evento que definamos, en Visual Basic no es obligatorio, al menos para nosotros, ya que el compilador de Visual Basic siempre define un delegado y lo asocia al evento que definamos. Pero si nosotros queremos quitarle ese trabajo al compilador, podemos definir los delegados por nuestra cuenta y asociarlos al evento. A la hora de producir cualquiera de esos eventos, lo haremos como hemos visto antes, es decir, usando RaiseEvent. Incluso IntelliSense nos mostrará los parámetros que tenemos que usar, que serán los que hayamos definido en el delegado, tal como podemos ver en la figura 4. Figura 4. RaiseEvent se usa igual, independientemente de cómo hayamos definido el evento 43
5 44 Como vemos, la forma de definir el evento no influye en la forma de producirlos e incluso de interceptarlos, ya que en realidad así es como se definen siempre. La segunda razón para definir eventos por medio de delegados es para poder usar la instrucción Custom Event, ya que, como veremos en un momento, la única forma de usar esa instrucción es por medio de delegados. Incluso puede haber una tercera razón, que sería para compatibilizar la definición de los eventos con la única forma que tienen a su disposición los programadores de C#. De esa forma, si en nuestro proyecto trabajan programadores de los dos lenguajes, les resultará más fácil saber qué es lo que estamos haciendo. ] NOTA Cuando definimos un delegado que utiliza la nomenclatura recomendada de añadir EventHandler al nombre que demos al evento, y resulta que ya tenemos un evento declarado con la instrucción Event que coincide con ese nombre (pero sin el apéndice EventHandler), recibiremos un error indicando que hay conflicto de duplicidad de nombres, ya que el delegado definido implícitamente por el compilador de Visual Basic tiene el mismo nombre. La única solución en este caso es cambiar el nombre del evento [definido directamente o el del delegado. Definir eventos con Custom Event La instrucción Custom Event, al igual que su hermana menor Event, sirve para definir eventos, pero con la particularidad de que nos permite saber con todo lujo de detalles que está ocurriendo con los eventos: cuándo se asocia un método con el evento, cuándo se quita esa asociación y cuándo se utiliza la instrucción RaiseEvent para producirlo. Debido a todos estos detalles o debido a este control que podemos tener sobre los eventos, necesitamos usar delegados, ya que la instrucción Custom Event en realidad se define usando tres bloques de instrucciones, y dos de esos bloques reciben precisamente un delegado como parámetro, además de que la propia instrucción debemos definirla La instrucción Custom Event sirve para definir eventos, pero con la particularidad de que nos permite saber con todo lujo de detalles qué está ocurriendo con los eventos como un tipo de delegado. Para comprenderlo mejor, en el código del fuente 7 tenemos la declaración equivalente al evento NombreCambiado del fuente 6, que también utiliza el delegado Datos CambiadosEventHandler que vimos en el código del fuente 5. Como vemos en el código del fuente 7, los eventos creados con Custom Event en realidad están formados por tres bloques de código, uno para cada una de las tres acciones que podemos realizar: asociar un método con un evento (AddHandler), quitar esa asociación (RemoveHandler) y producir el evento (RaiseEvent). En los dos primeros, el parámetro que reciben es un objeto del tipo de delegado asociado con este evento (que es el indicado después de la instrucción Custom Event), mientras que en el tercero, los parámetros son los que recibe el método que interceptará dicho evento, y, como es de esperar, son los mismos que define el delegado. Public Delegate Sub DatosCambiadosEventHandler( ByVal nuevo As String, Private delegadosnombre As New List(Of DatosCambiadosEventHandler) Public Custom Event NombreCambiado As DatosCambiadosEventHandler AddHandler(ByVal value As DatosCambiadosEventHandler) Añadir el delegado a la colección de delegados delegadosnombre.add(value) End AddHandler RemoveHandler(ByVal value As DatosCambiadosEventHandler) Se quita un manejador de eventos delegadosnombre.remove(value) End RemoveHandler RaiseEvent(ByVal nuevo As String, Producir el evento en cada uno de los delegados de la colección For Each de As DatosCambiadosEventHandler In delegadosnombre de.invoke(nuevo, anterior) Next End RaiseEvent End Event Fuente 7. Declaración de un evento con Custom Event
6 Public Custom Event NombreCambiado As DatosCambiadosEventHandler AddHandler(ByVal value As DatosCambiadosEventHandler) Se añade el manejador de eventos Console.WriteLine( Se añade un manejador de eventos para NombreCambiado ) El nombre del ejecutable Si se cambia el nombre una vez compilado, se muestra el nuevo nombre. Console.WriteLine( El ejecutable es: {0}, value.method.module.name) Target solo tendrá algo si la clase es un objeto de instancia If value.target IsNot Nothing Then Console.WriteLine( La clase es: {0}, value.target.tostring) Else Console.WriteLine( Seguramente se está usando una clase compartida. ) End If El nombre del método Console.WriteLine( Nombre del método: {0}, value.method.name) Añadir el delegado a la colección de delegados delegadosnombre.add(value) End AddHandler RemoveHandler(ByVal value As DatosCambiadosEventHandler) Se quita un manejador de eventos Console.WriteLine( Se quita un manejador de eventos para NombreCambiado ) delegadosnombre.remove(value) End RemoveHandler RaiseEvent(ByVal nuevo As String, Producir el evento en cada uno de los delegados de la colección For Each de As DatosCambiadosEventHandler In delegadosnombre Console.WriteLine( Se produce el evento NombreCambiado ) Console.WriteLine( Nuevo: {0}, anterior: {1}, nuevo, anterior) de(nuevo, anterior) También se puede usar el método Invoke de.invoke(nuevo, anterior) Next End RaiseEvent End Event Fuente 8. Desde los bloques de código de Custom Event podemos acceder a cierta información sobre el cliente que está usando el evento En ese mismo código podemos observar que usamos una colección para almacenar todos los delegados que apuntan a los métodos que quieren ser notificados cuando el evento se produzca. Aquí utilizo una colección genérica de tipo List(Of DatosCambiadosEventHandler), pero podríamos usar cualquier otro tipo de colección o forma de almacenar esos delegados, ya que lo que realmente interesa es saber cuáles son, con idea de poder llamarlos (invocarlos) desde el bloque RaiseEvent, desde el cual usamos el delegado de la forma habitual, que es utilizando el nombre de la variable del delegado y pasándole los argumentos por medio de Invoke, método que es totalmente opcional. Lo que hacemos con Custom Event es en realidad lo que hace el propio.net con los eventos cada vez que se encuentra con la instrucción AddHandler (o automáticamente en el caso de un método que incluye la instrucción Handles): guardar la dirección de memoria de ese método en una colección, y cuando el evento se produce, llamar a cada uno de esos métodos para avisarle de que el evento se ha producido; por supuesto, esas llamadas se hacen por medio de los delegados. Si queremos definir más de un evento con la instrucción Custom Event debemos crear una colección independiente para cada uno de los eventos, con idea de que cada uno de ellos tenga su propia lista de métodos a los que llamar (por medio de los delegados) desde el bloque RaiseEvent. Ni que decir tiene, que si simplemente vamos a hacer lo que vemos en el código del fuente 7 no hace falta que usemos Custom Event, salvo que queramos monitorizar esas acciones, y estar seguros que todo va como debe ir. Aunque en esos bloques de código, particularmente en el bloque AddHandler, podemos hacer ciertas comprobaciones, de forma que si algunas de ellas no nos satisface, podamos ignorar la petición de interceptar el evento. Esas comprobaciones pueden ser variadas, y en la mayoría de los casos, la información la obtendremos desde el objeto recibido como parámetro. En el código del fuente 8 vemos cómo acceder a la información sobre dónde se está agregando el manejador de eventos, el nombre del ejecutable, el nombre de la clase y el nombre del método. Hay que aclarar que si el método que recibirá la notificación del evento está declarado en un módulo (Module) o en una clase estática de C#, no podremos obtener la información del nombre de la clase, ya que la clase debe ser de instancia no compartida; por eso la comprobación de que Target no sea un valor nulo. Conclusiones Confío que con lo explicado en este artículo el lector tenga una visión más clara sobre cómo usar los eventos en Visual Basic 2005, y si a este artículo le añadimos lo ya explicado en los dos anteriores (aunque el código de Visual Basic tuviera que verlo desde los ejemplos incluidos en los ZIP), seguro que los delegados tampoco serán una incógnita, al menos en lo relativo a la relación que tienen con los eventos. En un próximo artículo seguiremos viendo más cosas relacionadas con los eventos y los delegados, particularmente en la forma de crear nuestras propias clases basadas en el tipo EventArgs y en cómo comunicarnos desde la aplicación que recibe el evento con la clase que lo produce, para, por ejemplo, cancelar una acción o devolver algunos parámetros que dicha clase necesite. Como de costumbre, el código completo de los ejemplos usados en este artículo está disponible desde la Web de dotnetmanía, aunque en esta ocasión ese código en su mayoría es para Visual Basic; en C# solo está el ejemplo que usa la clase Cliente desde una clase estática y otra de instancia. 45
Usar componentes.net desde aplicaciones COM
dnm.inicio.fundamentos dnm.incio.taller Guillermo Guille Som Usar componentes.net desde aplicaciones COM En este artículo veremos cómo crear componentes en.net que se puedan usar desde aplicaciones que
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Delegados y eventos Primera parte: En quién delegas tú?
dnm.inicio.fundamentos dnm.incio.fundamentos Guillermo Guille Som Delegados y eventos Primera parte: En quién delegas tú? En este número vamos a tratar de los delegados,y también de los eventos (aunque
UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico
Acceso al correo electrónico Pasamos ahora a lo que sería usar la cuenta de correo que nos hicimos en la clase anterior. Lo primero que hacemos es entrar en la página web de Yahoo y localizar el icono
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA
MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7
MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información
GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)
APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha
Enviar Felicitación Navideña por Email con Off. 2007
Enviar Felicitación Navideña por Email con Off. 2007 Hola Amigos, hoy vamos a ver un ejercicio de Excel que nos permitirá hacer un Envío de correo electrónico, para enviar nuestra felicitación de Navidad
Curso Internet Básico - Aularagon
Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla
La ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.
Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra
LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer
Generics y Visual Basic.NET
Por Guillermo Guille Som Visual Basic MVP desde 1997 www.elguille.info Generics y Visual Basic.NET Es mucho lo que se ha escrito (y seguramente se seguirá escribiendo) sobre esta nueva característica de
1. Solicitando una cuenta de correo a nuestro proveedor de Internet. 2. Adquiriendo una cuenta de correo a través de la web (webmail).
CORREO ELECTRÓNICO NIVEL BÁSICO DE CORREO ELECTRÓNICO INICIACIÓN A CORREO ELECTRÓNICO OBTENER UNA CUENTA DE CORREO ELECTRÓNICO GRATUITA Al correo electrónico también se lo conoce como e-mail, abreviatura
Lección 24: Lenguaje algebraico y sustituciones
LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce
Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario
14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,
Base de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE
ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19
TUTORIAL SOBRE EL MANEJO DE LA OFICINA VIRTUAL PARA LA REMISIÓN DE INFORMES DE DOCENCIA VIRTUAL VÍA ADMINISTRACIÓN ELECTRÓNICA
TUTORIAL SOBRE EL MANEJO DE LA OFICINA VIRTUAL PARA LA REMISIÓN DE INFORMES DE DOCENCIA VIRTUAL VÍA ADMINISTRACIÓN ELECTRÓNICA. COORDINADORES DE MÓDULOS/MATERIAS/ ASIGNATURAS VIRTUALES DE POSGRADOS CON
EXTRACTO Descripción del uso y manejo de SIRAIS 1.2
Manual de usuario EXTRACTO Descripción del uso y manejo de ELABORADO POR Dr. Javier Rodríguez Suárez Director General de Difusión e Investigación Ing. José Joel Lucero Morales Jefe de Enseñanza de la Dirección
MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES
MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES Joma ha creado una herramienta con la cual, usted, como distribuidor, podrá generar presupuestos de las agrupaciones
Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT
. Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...
Capítulo 4 Características generales del lenguaje (III)
Novedades de Visual Basic 9.0 Registrado para Capítulo 4 Características generales del lenguaje (III) Introducción En este capítulo continuamos con las novedades de Visual Basic 9.0,
MANUAL TIENDA VIRTUAL. Paseo del Gran Capitán, Nº 62, 37006 Salamanca. Telf.: 923 121 363 Fax: 923 090 381 [email protected]
MANUAL TIENDA VIRTUAL Paseo del Gran Capitán, Nº 62, 37006 Salamanca. Telf.: 923 121 363 Fax: 923 090 381 [email protected] Alta de nuevos clientes Para darse de alta como nuevo cliente pulse el botón
TEMA 27: FACTURACIÓN Y RECTIFICACIÓN DE FACTURAS DE VENTAS EN SAP. CONTRATOS EMVISL EN SAP R/3
TEMA 27: FACTURACIÓN Y RECTIFICACIÓN DE FACTURAS DE VENTAS EN SAP. CONTRATOS EMVISL EN SAP R/3 Elementos de partida: Descripción general del proceso de negocio Se describe el tratamiento de la creación
Programa Presupuestos de Sevillana de Informática.
Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un
Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET
Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Leonardo Diez Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help,
USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0
USO DEL COMANDO Fdisk Autor :. Alejandro Curquejo Recopilación :. Agustí Guiu i Ribera Versión :.. 1.0 Fecha : 30 de Junio del 2001 USO DE FDISK El programa FDISK suministra información sobre las particiones,
En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.
1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo [email protected] www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
Combinar comentarios y cambios de varios documentos en un documento
Combinar comentarios y cambios de varios documentos en un documento Si envía un documento a varios revisores para que lo revisen y cada uno de ellos devuelve el documento, puede combinar los documentos
MACROS Y FORMULARIOS
MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. [email protected]
2. Doctores 2.1. Dar de alta un doctor 2.2. Buscar un doctor 2.3. Editar un doctor 2.4. Borrar un doctor
ADMINISTRACIÓN. 1. Pacientes 1.1. Dar de alta un paciente 1.2. Buscar un paciente 1.3. Editar un paciente 1.4. Borrar un paciente 1.5. Realizar pagos 1.6. Facturar desde un paciente 1.7. Facturar actuaciones
En este tutorial vamos a calificar una tarea por el método "Calificación simple directa"que es el que utiliza por defecto moodle.
1 de 9 Calificar Tarea En este tutorial vamos a calificar una tarea por el método "Calificación simple directa"que es el que utiliza por defecto moodle. La evaluación por guías de calificación y las rúbricas
CONSEJERÍA DE EDUCACIÓN SÉNECA MÓVIL. Manual de uso de la versión on line para el control de las ausencias del alumnado.
CONSEJERÍA DE EDUCACIÓN SÉNECA MÓVIL Manual de uso de la versión on line para el control de las ausencias del alumnado. ÍNDICE 1 INTRODUCCIÓN... 1 2 LA APLICACIÓN SÉNECA MÓVIL ON LINE... 1 2.1 Agregar
SIIT SISTEMA INFORMÁTICO DE INSPECCIONES DE TRABAJO. Modulo de Planificación Manual de Usuario
SISTEMA INFORMÁTICO DE INSPECCIONES DE TRABAJO Modulo de Planificación Manual de Usuario Oficina General de Estadística e Informática Oficina de Informática Unidad de Análisis y Desarrollo MÓDULO DE PLANIFICACIÓN
INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS
INVENTARIO INTRODUCCIÓN Es habitual que en las empresas realicen a final de año un Inventario. Con este proceso se pretende controlar el nivel de stock existente, para iniciar el nuevo ejercicio, conociendo
Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)
aprenderaprogramar.com Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A) Sección: Cursos Categoría: Curso creación y administración web: Joomla desde cero
Configuración de DNS seguros
Configuración de DNS seguros para la navegación de niños por Internet El otro día os contaba del secuestro de los DNS de Google, y qué son los DNS. Para hacer un resumen rápido: son como las páginas amarillas
Qué es una máquina virtual?
Instalación de Windows XP en una máquina virtual utilizando Sun VirtualBox. Vamos a empezar este tutorial dando una pequeña explicación acerca de que es una máquina virtual y luego vamos a proceder a instalar
A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II
DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones
SISTEMA DE APARTADO DE SALAS PARA EVENTOS
SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...
MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA
MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A
MANEJANDO FICHEROS Y CARPETAS
Tutorial 1 MANEJANDO FICHEROS Y CARPETAS 1.1.- Creando carpetas Para organizar la información que almacenamos en nuestros ordenadores, tenemos una elemento denominado carpeta. Vamos a ver cómo, usando
Base de datos: Access. Unidad Didáctica 3: Planificación y diseño de una base de datos
Módulo 7: Tecnologías de la Información y Comunicación y Ofimática Unidad Didáctica 3: Planificación y diseño de una base de datos Base de datos: Access UNIDAD DIDÁCTICA 3 Planificación y diseño de una
CÓMO CREAR NUESTRO CATÁLOGO
CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,
Congreso de Colegios Católicos, Una pasión que se renueva. Pontificia Universidad Católica de Chile. Septiembre 2015.
Panel: Ley de Inclusión, reglamentación y Colegios Católicos Andrés Palma 1 Hola, muy buenas tardes, muchas gracias a la Conferencia Episcopal, a FIDE, a la Universidad Católica por la invitación para
Qué es y para qué sirve Excel2007?
Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas hasta cálculos de préstamos hipotecarios.
Base de datos en la Enseñanza. Open Office
1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos
e-conocimiento Manual de uso
2 Índice 1. Qué es e-conocimiento?... 3 Web del I+CS... 3 Web de los profesionales... 4 2. Cómo puedo acceder a la Web de los profesionales?... 6 3. Qué puedo encontrar en la Web de los profesionales?...
MANUAL MÓDULO CECA CON RECARGOS O DESCUENTOS PARA PRESTASHOP Guía Básica
MANUAL MÓDULO CECA CON RECARGOS O DESCUENTOS PARA PRESTASHOP Guía Básica Módulo CECA con recargos o descuentos para PrestaShop CONFIGURACIÓN DEL MÓDULO CECA CON RECARGOS O DESCUENTOS PARA PRESTASHOP...
CORREO ELECTRÓNICO GMAIL. 1 Enviar correo electrónico... 2. 1.2 Acceder a una cuenta de correo electrónico... 2
CORREO ELECTRÓNICO GMAIL 1 Enviar correo electrónico... 2 1.2 Acceder a una cuenta de correo electrónico.... 2 1.3 Destacar el propósito principal de las carpetas de correo electrónico: Recibidos, Bandeja
Google Docs. Iniciar el programa
Google Docs Google Docs es un sencillo pero potente procesador de texto, hoja de cálculo y editor de presentaciones, todo en línea. Nos permite crear nuevos documentos, editar los que ya teníamos o compartirlos
UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL DE USUARIO Automatización del proceso de vacunación infantil, parroquia
Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica
Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica HOJA DE CONTROL Título Nombre del Fichero Autores Guía rápida de la Oficina Virtual (Solicit@V5) UHU_GuiaRapidaSolicita_V5.pdf
1 MANUAL DE INSTALACIÓN
1 MANUAL DE INSTALACIÓN El software necesario para la ejecución de las aplicaciones se incluye en el apartado software del cd del proyecto. Aún así, a continuación se explica como poder descargar los programas
Comercial Cartas de Fidelización
Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,
Gestión de Retales WhitePaper Noviembre de 2009
Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción
Cómo gestionar menús en Drupal 7
Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos
MANUAL BASICO DE WEBEX
MANUAL BASICO DE WEBEX Webex es un servicio de web conferencias y soluciones de colaboración, lo que significa que nos permite crear una conferencia por internet en la cual además de vernos los unos a
HERRAMIENTAS DE ACCESS ACCESS 2010. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
HERRAMIENTAS DE ACCESS ACCESS 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE HERRAMIENTAS DE ACCESS En esta unidad veremos algunas de las herramientas incorporadas de Access que
MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER
MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER Centros educativos de la Comunidad de Madrid que deseen ser centros de prácticas de los alumnos del Máster en Profesorado de ESO y Bachillerato,
GOOGLE NOTICIAS Y ALERTAS
GOOGLE NOTICIAS Y ALERTAS Curso de Noticias y Alertas por KZgunea se encuentra bajo licencia Creative Commons de Reconocimiento-NoComercial-CompartirIgual_3.0_ (CC-BY-NC-SA_3.0) Índice del curso 1. TEMA
PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0
PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0 MARZO 2013 1 Índice de contenido 1. Introducción......3 2. Instalación...5 3. Menú Opciones...6 3.1. Abrir directorio
La página web del centro con SPIP
La página web del centro con SPIP Ponente: Daniel López Avellaneda 8 - Práctica en Internet Manual para el curso organizado por: CEP provincia de Córdoba http://cibermatex.com/?page=suscripciones 28 Enero
CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA
CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA Indice 1. CAMPOS OBLIGATORIOS Y ERRORES... 2 2.- MENUS DESPLEGABLES Y CAMPOS QUE SE AUTOCOMPLETAN... 6 3.- UTILIDADES DEL PROGRAMA DE AYUDA...
Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.
Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.
6.1. Conoce la papelera
Unidad 6. La papelera de Reciclaje 6.1. Conoce la papelera La papelera no es más que un espacio en el disco duro reservado para almacenar la información que eliminamos, evitando que esta información aparezca,
Manual del Ciudadano para el Uso del Portal de Cambio de Domicilio. Proyecto: Portal Cambio de Domicilio Revisión: 1.1 Fecha: Octubre 2015
Manual del Ciudadano para el Uso del Portal de Cambio de Domicilio Proyecto: Portal Cambio de Domicilio Revisión: 1.1 Fecha: Octubre 2015 Índice de Contenidos 1 INTRODUCCIÓN... 3 2 REALIZAR UNA SOLICITUD
GUÍA RED SOCIAL FACEBOOK
GUÍA RED SOCIAL FACEBOOK Qué es una Red Social? Una Red Sociales un sitio en internet donde compartir información, mensajes, ideas, fotos, etc., con amigos, conocidos y desconocidos. Para acceder a una
INMAX SISTEMA DE FACTURACION E CONTROL DE INVENTARIO GUIA RAPIDA DEL USUARIO
INMAX SISTEMA DE FACTURACION E CONTROL DE INVENTARIO GUIA RAPIDA DEL USUARIO 1. VENTANA DE LOGIN 2. FORMULARIO PRINCIPAL 3. BOTTONES DEL TOOLBAR E INVENTARIO 4. MAESTRO DE CLIENTES 5. BOTONES DENTRO DE
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Página 1 de 12 Contenido 1. INTRODUCCIÓN... 3 2. CONFIGURACIÓN DEL BLOQUE DE CORREO INTERNO... 3 3. GESTIÓN DEL CORREO... 4 4.
MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD DE SANTA FE
MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD Subsecretaría de Reforma y Modernización del Estado Programa Municipio Digital ÍNDICE Características del sistema... 2 Funcionalidades...
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo
COLEGIO APUNTES ACCESS
COLEGIO APUNTES ACCESS Índice Introducción al Access... 3 Conocimientos básicos... 6 Tablas... 7 Formularios... 10 Consultas... 12 Consultas de eliminación... 15 Consulta de actualización... 15 Informes...
Impress : Programa de presentaciones de OpenOffice.
Impress : Programa de presentaciones de OpenOffice. Básicamente Impress es un programa de presentaciones proyectadas a través de diapositivas (pantallas completas) que un orador o ponente puede utilizar
Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro
USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que
NORMA 19.14 (SEPA) 22/11/2013
NORMA 19.14 (SEPA) 22/11/2013 1. Descripción La aplicación de generación de ficheros de adeudos permite generar fácilmente Órdenes para que su banco efectúe el cobro de recibos a clientes creando una Base
PLANTILLAS DE DOCUMENTOS EN WORD 2007
1 PLANTILLAS DE DOCUMENTOS EN WORD 2007 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo
Para aquellos que tengan conocimientos de Access es lo más parecido a una consulta de referencias cruzadas, pero con más interactividad.
Las tablas dinámicas Crear una tabla dinámica Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de agrupación, representado como una tabla de doble entrada
MANUAL DE USUARIO ARCHIVO
MANUAL DE USUARIO ARCHIVO ÍNDICE Páginas 1. INTRODUCCIÓN... 1 2. MENÚ PRINCIPAL... 2 2.1 TABLAS... 2 2.1.1. Localización... 4 2.1.2. Tipos de Documentos... 4 2.1.3. Tipos Auxiliares... 6 2.2. DOCUMENTOS...
Manual de usuario Sucursal Virtual
INDICE 1. Introducción 2. Requerimientos 3. Página Inicial 4. Registro 4.1 Registro con tarjeta de débito 4.2 Registro con clave de acceso 5. Acceso a 6. Pestaña Consultas 6.1 Saldo de cuentas 6.1.1 Saldo
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...
Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.
Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Esta guía muestra como proceder en la configuración y posterior uso de la aplicación Allegro en
TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress
TUTORIAL Edición de contenido y creación de entradas y páginas Wordpress Su sitio web ha sido realizado con la última versión estable de WordPress. WordPress funciona como un Sistema Gestor de Contenidos
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA
Documentación del Terminal
Documentación del Terminal 1. Descripción El Programa de Preventa-Autoventa FacturaPlus está diseñado para su utilización en PDAs incluyendo en este paquete además una aplicación para PC con la que gestionar
FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B
141 1 FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 Unidad 6 B 142 2 Índice SEGUIMIENTO DE PERSONAS 1 INFORMES 2 143 3 SEGUIMIENTO DE PERSONAS E INFORMES EN MOODLE El seguimiento de los participantes en Moodle
Antes de construir tu base de datos es conveniente saber que tipos de datos vas a almacenar y como distribuirlos.
Microsoft Access es un sistema de gestión de bases de datos para uso personal o de pequeñas organizaciones. En pocas palabras, sirve para manipular información. Antes de construir tu base de datos es conveniente
GUÍA PARA MANEJAR GOOGLE DRIVE
GUÍA PARA MANEJAR GOOGLE DRIVE 1 Universidad de Córdoba Grupo de Investigación AVI Ambientes Virtuales Interactivos GOOGLE DRIVE GOOGLE DOCS O GOOGLE DRIVE Google Docs es una sencilla pero potente suite
RESPUESTA A PREGUNTAS INFORMÁTICAS FRECUENTES.
RESPUESTA A PREGUNTAS INFORMÁTICAS FRECUENTES. La primera vez que se pide a un ordenador que descargue una imagen, o la primera vez que se hace algo con unas claves que se utilizan por 1º vez (por ej:
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Google Calendar. Google Calendar
Google Calendar Tabla de contenido Tabla de contenido... 2 Introducción... 3 Qué es Google Calendar?... 3 Acceder y crear una cuenta de Google Calendar... 4 Creación de eventos... 11 Envío de invitaciones...
VENTAJAS Y DESVENTAJAS DE LAS TECNOLOGIAS
VENTAJAS Y DESVENTAJAS DE LAS TECNOLOGIAS EN NUESTRAS VIDAS JOCABED VALENZUELA GARCIA ESLI GUADALUPE LAZCANO RODRIGUEZ INTRODUCCION: Le tecnología es un sinónimo de innovación y de cosas nuevas para facilitar
