Hola
Les paso el examen para pasar el segundo examen del curso de Microsoft sobre desarrollador .NET, que lo pueden hacer en esta pagina:
http://www.mslatam.com/latam/msdn/comunidad/dce2005
Estan son varias de las preguntas, las que creo que estan correctas estan con asterisco (*), y las que tengo dudas estan con signo de pregunta (?).
Si encuentran errores, por favor avisen, asi las modifico.
Nos vemos
Para que sirve el TableLayoutPanel?
Para mostrar datos en forma tabular provenientes de un DataSet
Para mostrar datos en forma tabular provenientes de un DataTable
Para organizar controles en forma tabular y que se ubiquen automáticamente al redimensionar el formulario (*)
Ninguna opción es correcta
================
Si se pide intervención del usuario utilizando un MessageBox que muestra los botones "Si" y "No". Cómo se obtiene la respuesta del usuario ?
Debe evaluarse el valor devuelto por el método Show de la clase Messagebox (del tipo DialogResult) (SI) (El método Show devuelve un valor de tipo DialogResult que deberá ser evaluado para saber en qué botón presionó el usuario en caso de haberse
indicado mostrar más de uno.)
Debe evaluarse el valor devuelto por el método Show de la clase Messagebox (del tipo ButtonPressed)
Evaluando la propiedad ButtonPressed de la clase MessageBox
La clase MessageBox sólo muestra el botón Ok
================
ClickOnce permite
La distribución y actualización centralizada de windows forms (*) (La instalación de las aplicaciones Windows de escritorio en varios puestos de trabajo, siempre presentaron inconvenientes. El framework .NET 2.0 incorpora la tecnología ClickOnce que permite la fácil distribución de estas aplicaciones)
Implementar interfaces de usuario del tipo wizard
Instalar una aplicación Windows Forms haciendo un solo click
Crear proyectos de instalación
================
Dado un formulario con un botón "Cerrar" y una opción "Cerrar" en un control MenuStrip.¿Cuál es la mejor manera de no escribir dos veces el mismo código que libera recursos y cierra el formulario?
Llamar a un mismo método desde ambos manejadores de eventos (?)
Llamar a un mismo manejador desde ambos eventos (?)
Escribir el código en el manejador del evento FormClosed
Escribir el código en el manejador del evento FormClosing
================
Cuál es el mayor beneficio de utilizar Diálogos Comunes (Common Dialogs)?
La productividad desde el punto de vista del desarrollador (?)
La productividad desde el punto de vista del usuario de la aplicación.
La experiencia del usuario al trabajar con interfaces estándares del sistema operativo.
Las opciones 1 y 3 son correctas.
================
¿Cuál es el modelo de instalación de las aplicaciones Windows Forms?
xcopy deployment
ClickOnce (*)
Windows Installer
Todas las opciones son correctas
================
Qué beneficio aporta .NET 2.0 en la organización del código?
El uso de #region.
El uso de Smart Tags
El uso de Partial Class (*)
La incorporación de porciones de código (code snippets)
================
Para qué se utilizan las opciones de MergeAction?
Para controlar cómo se visualizan datos enlazados y no enlazados en un DataGridView
Para controlar cómo se relacionan diferentes opciones de menú en una misma ventana.
Para controlar cómo se relacionan diferentes opciones de menú de diferentes ventanas. (*)
Para controlar cómo se enlazan los datos en un DataGridView
================
Es posible alinear un control MenuStrip a otro borde del form que no sea el superior?
No, el control MenuStrip no posee la propiedad Dock (NO)
Si, solamente al borde inferior
Si, a cualquiera de los cuatro bordes. (*)
Si, soporta todas las opciones de la propiedad Dock de cualquier otro control, inclusive "Fill". (NO)
================
Qué es un formulario Modal?
Un formulario con bordes redimensionables
Un formulario que permanece por sobre los otros formularios de la misma aplicación pero no permite que tomen foco. (*) (Un formulario visualizado de forma modal no permite que otro formulario perteneciente a la misma aplicación tome foco)
Un formulario que permanece por sobre los otros formularios de la misma aplicación pero permite que tomen foco.
Un formulario que permanece por sobre los otros formularios de la misma aplicación o de cualquier otra aplicación.
================
Para crear formularios transparentes es necesario
Asignar un valor entre 0 y 1 a la propiedad "Transparency" del objeto Form
Asignar un valor entre 0 y 1 a la propiedad "Opacity" del objeto Form (*)
Utilizar funciones de GDI+
Utilizar funciones de la API de Win32.
================
El diseñador de formularios es
Un generador de código IL sobre el que se diseña el formulario.
Un generador de código C# ó VB sobre el que se diseña el formulario.
Un generador de código C# ó VB que se escribe a medida que se diseña el formulario. (*) (Al momento de diseñar un formulario,
el diseñador de Visual Studio Express escribe de forma automática el código que describe a cada uno de los controles y al propio formulario)
Ninguna respuesta es correcta.
================
Cuál de estas afirmaciones es incorrecta?
El control DataGridView puede contener datos desconectados de una fuente externa de datos (data source) (SI)
El control DataGridView permite mostrar información jerárquica de dos tablas relacionadas dentro de un DataSet.
El control DataGridView soporta modo enlazado y no enlazado a datos externos simultáneamente. (?)
Ninguna de las anteriores.
================
Qué beneficio aporta .NET 2.0 en relación a la configuración de las aplicaciones?
Funciones de encriptación mejoradas para cadenas de conexión.
Acceso a datos de configuración fuertemente tipados.
Separación de la configuración propia de la aplicación de la del usuario. (?)
Las opciones 2 y 3 son correctas.
================
Si desde un formulario A se visualiza otro B utilizando el método ShowDialog()
El código sigue ejecutándose en el formulario A luego de la llamada al método ShowDialog() de B.
El código del formulario A detiene su ejecución hasta que el formulario B se cierre. (*)
Sólo se puede visualizar otro formulario usando el método Show()
Ninguna de las anteriores.
================
Para qué sirve el Anchor y Docking de controles?
Permiten colocar controles dentro de otros.
Permiten extender los métodos de los controles.
Permite ubicar automáticamente los controles en un formulario Hijo al ser invocado desde una opción de menú de un formulario MDI
Permite reubicar los controles automáticamente al redimensionar el formulario (*)
================
Dada una aplicación cuyo formulario principal es un formulario MDI donde varias ventanas hijas están abiertas simultáneamente. Si la ventana principal se cierra. Qué sucede con las ventanas hijas?
Si las ventanas hijas piden confirmación de cierre en el evento FormClosing, el cierre de la ventana principal depende de lo que el usuario elija.
Si las ventanas hijas piden confirmación de cierre en el evento FormClosed, el cierre de la ventana principal depende de lo que el usuario elija.
Se produce una excepción que debe ser controlada.
Las ventanas hijas se cierran automáticamente de manera inevitable. (?)
================
Las propiedades dinámicas del archivo de configuración:
Solo son accesibles en tiempo de diseño
Permiten personalizar las aplicaciones Windows Forms, almacenando preferencias del usuario y enlazándolas a controles del formulario. (*) (Diapo 40)
El desarrollador debe generar la clase Settings utilizada para manipularlas
Solo son accesibles en tiempo de ejecución
================
Qué beneficios aporta el componente BindingSource?
Agiliza el enlace de controles a datos (?) (Nuevos controles como el control BindingSource mejoran notablemente el enlace de datos provenientes de muy diferentes fuentes de datos)
Encapsula la funcionalidad de DataBinding de .NET
Mejora la performance de acceso a datos.
Las opciones 1 y 2 son correctas.
================
Qué tipo de datos soporta el editor visual de configuración de la aplicación?
De tipo String.
De tipo Integer.
Cualquier tipo de .NET.
Cadenas de texto, enteros y reales
================
Cuál es la finalidad de los Controles Extender Provider?
Extender los eventos del formulario
Extender las propiedades del formulario
Extender las propiedades del formulario y todos los controles que contiene (?) (Son controles que, una vez colocados en un formulario, agregan nuevas propiedades a los otros controles existentes)
Ninguna de las anteriores
================
Existe algún control que permita ejecución asincrónicas de tareas que demoran mucho tiempo?
Si, el control MultiThreadWorker
Si, el control BackGroudWorker (*)
Si, el control AsyncWorker
No existe ningún control.
================
Si dos controles de un formulario tienen el mismo valor en su propiedad "TabIndex". ¿Cuál es el que primero recibe foco?
El que "está más cerca del usuario", es decir, el que está por encima del otro (z-order mayor) (*)
El que "está más lejos del usuario", es decir, el que está por debajo del otro (z-order menor)
No es posible que dos controles de un formulario tengan el mismo valor para la propiedad "TabIndex".
Depende de si se está presionando "Tab" o "Shift+Tab"
================
Si un formulario pide confirmación al usuario para cerrarse en el evento click de un hipotético botón "Cerrar". ¿Qué sucede si el usuario de la aplicación presiona Alt+F4?.
No aparece el mensaje de confirmación. La aplicación completa se cierra de manera inevitable.
No aparece el mensaje de confirmación. El pedido de confirmación debe programarse en el manejador de evento FormClosing()
No aparece el mensaje de confirmación. El pedido de confirmación debe programarse en el manejador de evento KeyPress del Form. (?)
Aparece el mensaje de confirmación automáticamente
================
Qué tipos de columnas soporta el control DataGridView?
Sólo de texto y numéricas.
Sólo de texto, numéricas y check box.
De cualquier tipo, ya que es posible extender el tipo de columnas programáticamente. (?)
Ninguna opción es correcta.
================
Qué propiedades están relacionadas con el DataBinding de un control ComboBox?
DisplayMember, ValueMember y DataSource (*)
DataMember, ValueMember y DataBind
DisplayMember, ItemValue y DataSource
Ninguna de las anteriores.
================
Cómo contribuye Visual Studio Express a mejorar la productividad del desarrollador?
Reduciendo el número de líneas de código y el número de clicks para llevar a cabo una tarea. (?)
Facilitando el diseño de interfaces mediante herramientas como Smart Tags, Document Outline y SnapLines. (NO?)
Mediante gran cantidad de asistentes y plantillas para crear formularios.
Las opciones 1 y 2 son correctas.
================
Qué beneficios aporta el hecho de que ciertas propiedades de los controles reciban valores de tipo objeto?
Se pueden aplicar "estilos" de fuentes, colores, tamaños, etc. a diferentes controles con menos código.
Permite reubicar los controles automáticamente al redimensionar el formulario
Permite aplicar herencia visual
Ninguna opción es correcta (?)
================
Qué opción brinda Windows Forms para compartir funcionalidad a lo largo de la aplicación ?
Clases parciales (Partial Class)
Controles Personalizados
Herencia Visual (?)
Click Once
================
Dado un formulario que contiene dos controles Group Box y tres controles Text Box dentro de cada uno de ellos. ¿ Qué valor contiene la propiedad Count de la colección Controls del formulario ?
dos (?) (DIAPO 27)
tres
ocho
seis
================
Les paso el examen para pasar el segundo examen del curso de Microsoft sobre desarrollador .NET, que lo pueden hacer en esta pagina:
http://www.mslatam.com/latam/msdn/comunidad/dce2005
Estan son varias de las preguntas, las que creo que estan correctas estan con asterisco (*), y las que tengo dudas estan con signo de pregunta (?).
Si encuentran errores, por favor avisen, asi las modifico.
Nos vemos
Para que sirve el TableLayoutPanel?
Para mostrar datos en forma tabular provenientes de un DataSet
Para mostrar datos en forma tabular provenientes de un DataTable
Para organizar controles en forma tabular y que se ubiquen automáticamente al redimensionar el formulario (*)
Ninguna opción es correcta
================
Si se pide intervención del usuario utilizando un MessageBox que muestra los botones "Si" y "No". Cómo se obtiene la respuesta del usuario ?
Debe evaluarse el valor devuelto por el método Show de la clase Messagebox (del tipo DialogResult) (SI) (El método Show devuelve un valor de tipo DialogResult que deberá ser evaluado para saber en qué botón presionó el usuario en caso de haberse
indicado mostrar más de uno.)
Debe evaluarse el valor devuelto por el método Show de la clase Messagebox (del tipo ButtonPressed)
Evaluando la propiedad ButtonPressed de la clase MessageBox
La clase MessageBox sólo muestra el botón Ok
================
ClickOnce permite
La distribución y actualización centralizada de windows forms (*) (La instalación de las aplicaciones Windows de escritorio en varios puestos de trabajo, siempre presentaron inconvenientes. El framework .NET 2.0 incorpora la tecnología ClickOnce que permite la fácil distribución de estas aplicaciones)
Implementar interfaces de usuario del tipo wizard
Instalar una aplicación Windows Forms haciendo un solo click
Crear proyectos de instalación
================
Dado un formulario con un botón "Cerrar" y una opción "Cerrar" en un control MenuStrip.¿Cuál es la mejor manera de no escribir dos veces el mismo código que libera recursos y cierra el formulario?
Llamar a un mismo método desde ambos manejadores de eventos (?)
Llamar a un mismo manejador desde ambos eventos (?)
Escribir el código en el manejador del evento FormClosed
Escribir el código en el manejador del evento FormClosing
================
Cuál es el mayor beneficio de utilizar Diálogos Comunes (Common Dialogs)?
La productividad desde el punto de vista del desarrollador (?)
La productividad desde el punto de vista del usuario de la aplicación.
La experiencia del usuario al trabajar con interfaces estándares del sistema operativo.
Las opciones 1 y 3 son correctas.
================
¿Cuál es el modelo de instalación de las aplicaciones Windows Forms?
xcopy deployment
ClickOnce (*)
Windows Installer
Todas las opciones son correctas
================
Qué beneficio aporta .NET 2.0 en la organización del código?
El uso de #region.
El uso de Smart Tags
El uso de Partial Class (*)
La incorporación de porciones de código (code snippets)
================
Para qué se utilizan las opciones de MergeAction?
Para controlar cómo se visualizan datos enlazados y no enlazados en un DataGridView
Para controlar cómo se relacionan diferentes opciones de menú en una misma ventana.
Para controlar cómo se relacionan diferentes opciones de menú de diferentes ventanas. (*)
Para controlar cómo se enlazan los datos en un DataGridView
================
Es posible alinear un control MenuStrip a otro borde del form que no sea el superior?
No, el control MenuStrip no posee la propiedad Dock (NO)
Si, solamente al borde inferior
Si, a cualquiera de los cuatro bordes. (*)
Si, soporta todas las opciones de la propiedad Dock de cualquier otro control, inclusive "Fill". (NO)
================
Qué es un formulario Modal?
Un formulario con bordes redimensionables
Un formulario que permanece por sobre los otros formularios de la misma aplicación pero no permite que tomen foco. (*) (Un formulario visualizado de forma modal no permite que otro formulario perteneciente a la misma aplicación tome foco)
Un formulario que permanece por sobre los otros formularios de la misma aplicación pero permite que tomen foco.
Un formulario que permanece por sobre los otros formularios de la misma aplicación o de cualquier otra aplicación.
================
Para crear formularios transparentes es necesario
Asignar un valor entre 0 y 1 a la propiedad "Transparency" del objeto Form
Asignar un valor entre 0 y 1 a la propiedad "Opacity" del objeto Form (*)
Utilizar funciones de GDI+
Utilizar funciones de la API de Win32.
================
El diseñador de formularios es
Un generador de código IL sobre el que se diseña el formulario.
Un generador de código C# ó VB sobre el que se diseña el formulario.
Un generador de código C# ó VB que se escribe a medida que se diseña el formulario. (*) (Al momento de diseñar un formulario,
el diseñador de Visual Studio Express escribe de forma automática el código que describe a cada uno de los controles y al propio formulario)
Ninguna respuesta es correcta.
================
Cuál de estas afirmaciones es incorrecta?
El control DataGridView puede contener datos desconectados de una fuente externa de datos (data source) (SI)
El control DataGridView permite mostrar información jerárquica de dos tablas relacionadas dentro de un DataSet.
El control DataGridView soporta modo enlazado y no enlazado a datos externos simultáneamente. (?)
Ninguna de las anteriores.
================
Qué beneficio aporta .NET 2.0 en relación a la configuración de las aplicaciones?
Funciones de encriptación mejoradas para cadenas de conexión.
Acceso a datos de configuración fuertemente tipados.
Separación de la configuración propia de la aplicación de la del usuario. (?)
Las opciones 2 y 3 son correctas.
================
Si desde un formulario A se visualiza otro B utilizando el método ShowDialog()
El código sigue ejecutándose en el formulario A luego de la llamada al método ShowDialog() de B.
El código del formulario A detiene su ejecución hasta que el formulario B se cierre. (*)
Sólo se puede visualizar otro formulario usando el método Show()
Ninguna de las anteriores.
================
Para qué sirve el Anchor y Docking de controles?
Permiten colocar controles dentro de otros.
Permiten extender los métodos de los controles.
Permite ubicar automáticamente los controles en un formulario Hijo al ser invocado desde una opción de menú de un formulario MDI
Permite reubicar los controles automáticamente al redimensionar el formulario (*)
================
Dada una aplicación cuyo formulario principal es un formulario MDI donde varias ventanas hijas están abiertas simultáneamente. Si la ventana principal se cierra. Qué sucede con las ventanas hijas?
Si las ventanas hijas piden confirmación de cierre en el evento FormClosing, el cierre de la ventana principal depende de lo que el usuario elija.
Si las ventanas hijas piden confirmación de cierre en el evento FormClosed, el cierre de la ventana principal depende de lo que el usuario elija.
Se produce una excepción que debe ser controlada.
Las ventanas hijas se cierran automáticamente de manera inevitable. (?)
================
Las propiedades dinámicas del archivo de configuración:
Solo son accesibles en tiempo de diseño
Permiten personalizar las aplicaciones Windows Forms, almacenando preferencias del usuario y enlazándolas a controles del formulario. (*) (Diapo 40)
El desarrollador debe generar la clase Settings utilizada para manipularlas
Solo son accesibles en tiempo de ejecución
================
Qué beneficios aporta el componente BindingSource?
Agiliza el enlace de controles a datos (?) (Nuevos controles como el control BindingSource mejoran notablemente el enlace de datos provenientes de muy diferentes fuentes de datos)
Encapsula la funcionalidad de DataBinding de .NET
Mejora la performance de acceso a datos.
Las opciones 1 y 2 son correctas.
================
Qué tipo de datos soporta el editor visual de configuración de la aplicación?
De tipo String.
De tipo Integer.
Cualquier tipo de .NET.
Cadenas de texto, enteros y reales
================
Cuál es la finalidad de los Controles Extender Provider?
Extender los eventos del formulario
Extender las propiedades del formulario
Extender las propiedades del formulario y todos los controles que contiene (?) (Son controles que, una vez colocados en un formulario, agregan nuevas propiedades a los otros controles existentes)
Ninguna de las anteriores
================
Existe algún control que permita ejecución asincrónicas de tareas que demoran mucho tiempo?
Si, el control MultiThreadWorker
Si, el control BackGroudWorker (*)
Si, el control AsyncWorker
No existe ningún control.
================
Si dos controles de un formulario tienen el mismo valor en su propiedad "TabIndex". ¿Cuál es el que primero recibe foco?
El que "está más cerca del usuario", es decir, el que está por encima del otro (z-order mayor) (*)
El que "está más lejos del usuario", es decir, el que está por debajo del otro (z-order menor)
No es posible que dos controles de un formulario tengan el mismo valor para la propiedad "TabIndex".
Depende de si se está presionando "Tab" o "Shift+Tab"
================
Si un formulario pide confirmación al usuario para cerrarse en el evento click de un hipotético botón "Cerrar". ¿Qué sucede si el usuario de la aplicación presiona Alt+F4?.
No aparece el mensaje de confirmación. La aplicación completa se cierra de manera inevitable.
No aparece el mensaje de confirmación. El pedido de confirmación debe programarse en el manejador de evento FormClosing()
No aparece el mensaje de confirmación. El pedido de confirmación debe programarse en el manejador de evento KeyPress del Form. (?)
Aparece el mensaje de confirmación automáticamente
================
Qué tipos de columnas soporta el control DataGridView?
Sólo de texto y numéricas.
Sólo de texto, numéricas y check box.
De cualquier tipo, ya que es posible extender el tipo de columnas programáticamente. (?)
Ninguna opción es correcta.
================
Qué propiedades están relacionadas con el DataBinding de un control ComboBox?
DisplayMember, ValueMember y DataSource (*)
DataMember, ValueMember y DataBind
DisplayMember, ItemValue y DataSource
Ninguna de las anteriores.
================
Cómo contribuye Visual Studio Express a mejorar la productividad del desarrollador?
Reduciendo el número de líneas de código y el número de clicks para llevar a cabo una tarea. (?)
Facilitando el diseño de interfaces mediante herramientas como Smart Tags, Document Outline y SnapLines. (NO?)
Mediante gran cantidad de asistentes y plantillas para crear formularios.
Las opciones 1 y 2 son correctas.
================
Qué beneficios aporta el hecho de que ciertas propiedades de los controles reciban valores de tipo objeto?
Se pueden aplicar "estilos" de fuentes, colores, tamaños, etc. a diferentes controles con menos código.
Permite reubicar los controles automáticamente al redimensionar el formulario
Permite aplicar herencia visual
Ninguna opción es correcta (?)
================
Qué opción brinda Windows Forms para compartir funcionalidad a lo largo de la aplicación ?
Clases parciales (Partial Class)
Controles Personalizados
Herencia Visual (?)
Click Once
================
Dado un formulario que contiene dos controles Group Box y tres controles Text Box dentro de cada uno de ellos. ¿ Qué valor contiene la propiedad Count de la colección Controls del formulario ?
dos (?) (DIAPO 27)
tres
ocho
seis
================