Capítulo 19.  Cuadros de diálogo comunes  

 

 

Cuestionario del capítulo

 

1. Explique cual es la ventaja de usar cuadros de dialogo comunes.

Permite disponer de ciertos elementos de la interfaz de Windows los cuales son de uso común en todas las aplicaciones.

 

 

      2. Explique que es un archivo DLL.

Bibliotecas de vínculos dinámicos, permite realizar llamadas a programas para nuestra disposición

      

      3. Explique para que sirve el control Microsoft Common Dialog Control 6.0

Proporciona un conjunto de cuadros de diálogo estándar del sistema operativo de Windows, para realizar operaciones tan diversas como abrir y guardar archivos, establecer las opciones de impresión y seleccionar colores y fuentes.

 

    4. Explique para que sirven cada uno de los 5 métodos show.

ShowOpen: abrir archivo

ShowSave : guardar como un archivo

ShowColor: seleccionar un color

ShowFont: seleccionar fuente

ShowPrinter: imprimir u operaciones de impresión

      5.  Explique para que sirve el cuadro de dialogo Color y mencione para que sirven     cada uno de sus 4 indicadores(flags).

Permite que el usuario seleccione un color de una paleta o que cree y seleccione un color personalizado.

 

CdCCFullOpen: se presenta todo el cuadro de diálogo, incluyendo la sección Definir colores personalizados.

CdlCCHelpButton: hace que el cuadro de diálogo presente un botón ayuda.

CdlCCPreventFullOpen: desactiva el botón de comando definir personalizados y evita que el usuario defina colores personalizados.

CdlCCRGInit: establece el valor  de color inicial del cuadro  de diálogo.

 

    6. Explique la función de la propiedad Color.

Sirve para obtener el color seleccionado

    7. Explique la función de la propiedad CancelError.

Genera un error cuando se omite o se hace clic en cancelar dentro de la interfaz.

 

    8.  Explique para que sirve el código On Error GoTo.

Cuando existe un error se pasa a un procedimiento ManejoError y nos despliegue un mensaje que nos diga que se ocasionó un error.

     9.  Explique para que sirve el cuadro de dialogo Fuente y mencione para que sirven cada una de sus 7 propiedades.

Este cuadro de diálogo permite que el usuario seleccione una fuente, un tamaño, un color y un estilo para esa fuente.

 

Color: determina el color seleccionado. Para usar esta propiedad, tiene que establecer primero la propiedad Flags a cdlCFEffects

FontBold: si ha seleccionado negrita.

FontItalic: si ha seleccionado cursiva.

FontStriketrhu: si ha seleccionado tachado. Para usar esta propiedad, tiene que establecer primero la propiedad Flags a cdlCFEffects

FontUnderline: si ha seleccionado subrayado. Para usar esta propiedad, tiene que establecer primero la propiedad Flags a cdlCFEffects

FontName: el nombre de la fuente seleccionado.

FontSize: el tamaño de la fuente seleccionado

10.              Explique para que sirven los indicadores (flags) cdlCFEffects y  cdlCFBoth.

CdlEffects: especifica que el cuadro de diálogo permite que los efectos de tachado, subrayado y color.

CdlCFBoth: hace que el cuadro de diálogo enumere las fuentes de impresora y de pantalla disponibles. La propiedad hDC  identifica el contexto de dispositivo asociado con la impresora

 

11.              Explique para que sirve el cuadro de dialogo Imprimir y mencione para que sirven cada una de sus 4 propiedades.

Permite que el usuario especifique como se va a imprimir el resultado.

 

 Copies: el numero de copias que se va a imprimir.

 FromPage: la página en la que se inicia la impresión.

 ToPage: la página en la que se detiene la impresión.

 HDC: el contexto de dispositivo para la impresión seleccionada.

 

   12.   Explique para que sirven los indicadores (flags) cdlPDPrintSetup y cdlPDSelection.

CdlPDPrintSetup: hace que el sistema presente el cuadro de diálogo configurar impresora en vez del cuadro de diálogo imprimir.

 

CdlPDSelection: devuelve o establece el estado del botón de opción selección. Si no se especifican cdlPDPageNums ni cdlPDSelection, el botón de opción todo estará en el estado seleccionado.

 

 

  

13. Explique para que sirven Los cuadros de diálogo Abrir y Guardar como y cual es la diferencia entre ellos.

La diferencia entre un cuadro y otro se presenta sólo en el titulo del mismo, así como en el método que se debe utilizar para invocarlos. Ambos cuadros de diálogo permiten que el usuario especifique una unidad, un directorio, una extensión de nombre de archivo y un nombre de archivo.

 

14.  Explique para que sirven sus  propiedades: FileName, Filter y FilterIndex.

FileName: contiene el nombre de archivo seleccionado o introducido.

Filter:es para presentar solo ciertos tipos de archivos, como archivos de texto, bases de datos, documentos.

FilterIndex: permite definir cual de las definiciones es la que aparecerá de manera predeterminada, el numero de índice inicia en 1.

 

 15.  Explique para que sirven los indicadores (flags) cdlOFNHideReadOnly y  cdlOFNExplorer.

CdlOFNHideReadOnly: oculta la casilla de verificación solo lectura.

 CdlOFNExplorer: usa la plantilla del cuadro de diálogo abrir archivo de tipo explorador.

Capítulo 20.  

Cómo trabajar en una interfaz de múltiples documentos

 

 

Cuestionario del capítulo

 

1.   Explique que es el Formulario Maestro.

Es un formulario que  actúa como objeto inicial de toda una aplicación que concentra dos o más formularios.

2.   Explique los 4 pasos para controlar varios formularios mediante un Formulario Maestro.

·       Agregar al proyecto un formulario MDI (proyecto-Agregar formularioMDI) mismo que actuara como el maestro.

·       Establecer el formulario MDI como objeto de inicio de la aplicación.

·       Agregar formularios nuevos o ya existentes al proyecto, mismos que  dependerán del formulario.

·       Establecer la dependencia de los formularios, agregados con respecto al formulario maestro.

3. Explique la función de las propiedades: MDIChild , WindowState y NegotiateMenus.

MDIChild : Establece la dependencia de un formulario con respecto a uno de tipo MDI.

WindowState ; Devuelve o establece el estado inicial del tamaño de la ventana.

 NegotiateMenus: permite que el formulario MDI y sus formularios dependientes negocien la aparición de menús.

4.  Explique para que sirve el método show.

Muestra un formulario.

5.Explique cómo puede preparar su aplicación para compilación y distribución.

Lo más recomendado es que al crear sus aplicaciones desarrolle por separado cado uno de los formularios, de tal forma que no se tenga tan congestionada su pantalla, esto claro, si no utiliza o comparte código similar enteo los múltiples formularios que integran si aplicación; en ese caso tal vez es preferible tenerlos disponibles  todos

También es recomendado que se elaboren formularios por separado. Una vez que concluya, se define el menú que se desea y luego se integra la aplicación en un formulario MDI. Después solo resta un paso, compilar el proyecto para generar el programa EXE que va a distribuir.

Capítulo 21.  

Controles Actives para mejorar la interfaz 

 

 

Cuestionario del capítulo

 

1.      Explique para que es ventajoso utilizar los Controles Comunes de Windows

Porque permiten enriquecer la interfaz con elementos de apariencia profesional. Además, estos controles son utilizados en muchos programas de Windows, por lo que ya son familiares para muchos usuarios.

2.      Explique para que sirve el control ProgressBar y cuales son sus 3 propiedades.

Es un control que permite mostrar gráficamente el avance de un proceso.

Las  propiedades que maneja son max ,min , value.

3.      Explique que tipo de dato es Value (de ProgressBar) y cual es su límite.

Value es de tipo entero, no se le pueden asignar valores que excedan el limite marcado; el máximo (max) y el minimo(min).

4.      Explique para que sirve el control TreeView y cuales son sus propiedades métodos y eventos principales.

El control TreeView permite integrar un objeto similar al árbol de directorios que utiliza el explorador windows.

Sus propiedades son : checkboxes , image , imagelist , linestyle , scroll y style. Sus métodos son : Add , Refresh , Remove. Sus eventos asociados son : Collapse , Expand, Nodeclick  y nodecheck.

5.       Explique la sintaxis del método Add (control TreeView) y para que sirve.

La sintaxis es como sigue:

ObjetoTreeview.Nodes.AddRelatividad, relación,Clave,TextoAMostrar,Imagen

Donde ObjetoTreeView es el objeto basado en el control TreeView . Relatividad indica el nombre de la opción que actúa como padre del nodo que se esta agregando.  Relación

indica el tipo de relación que guarda el nodo que se esta agregando, con respecto al nodo indicado en la relatividad. Clave indica el nombre que se la dará a la opción que se esta agregando. Texto a mostrar es el texto que aparecerá en la opción. Imagen es la clave que identifica a una imagen almacenada en un objeto basado en el control imagelist.

El método sirve para agregar elementos.

 

6.Explique la sintaxis la instrucción Set para definir  Imagelist (control TreeView) y para que sirve.

La sintaxis es la siguiente: Set ObjetoTreeView.ImageList = ObjetoAAsignar

Permite establecer como fuente de imágenes del objeto TreeView una lista de imágenes.

7.      Explique para que sirve el control StatusBar y cuales son sus propiedades y métodos  principales.

Permite integrar un objeto similar a la barra  de estado de cualquier programa basado en el entorno windows; en dicho objeto que es  una especie de subventana, se distribuye un conjunto de paneles en donde puede mostrarse información. Sus propiedades son: alignment , autosize , Bevel , key ,style  y text.

Los métodos son: add y remove.

8.      Explique la sintaxis del método Add (control StatusBar colección Panels) y para que sirve.

El método add es para agregar elementos.

La sintaxis es la siguiente:

ObjetoStatusBar.Panels.AddIndice,Clave, TextoAMostrar , TipoPanel , Imagen

Donde:

ObjetoStatusBar objeto basado en el control

StatusBar. Indice es el numero progresivo que identifica a cada uno de los elementos.

Clave es el nombre por medio del cual se podrá hacer referencia a cada uno de los

elementos.

TextoAmostrar es el texto que aparecerá de manera predeterminada en el

Panel.

TipoPanel especifica la naturaleza del panel. Imagen  es la clave que identifica a una imagen almacenada en un  objeto basado en el control imagelist.

9.      Explique como se  agrega Texto  (control StatusBar colección Panels).

La sintaxis es la siguiente

NombredelStatusBar.panels(NombredelPanel).Text = “TextoAMostrar

Como se muestra, solo se cambia la propiedad texto del Panel que se necesita

10.  Explique para que sirve el control ToolBar y cuales son sus propiedades y métodos  principales.

Permite definir barras de herramientas o btones para una aplicación. Su manejo es

similar a Treeview y a Statusbar; en este ojeto se agregan botones, los cuales se almacenan en una colección Buttons.

Sus propiedades son: caption , imagelist , key , tooltiptext.

Los métodos son: add y remove.

11.  Explique la sintaxis del método Add (control ToolBar colección Buttons) y para que sirve.

La sintaxis es:

ObjetoToolBar.Buttons.Addíndice, clave, TextoAMostrar,EstiloBotón, Imagen

Donde:

ObjetoToolBar objeto basado en el control ToolBar.

Índice es el número progresivo que identifica a cada uno de los elementos o botones.

Clave es el nombre por medio del cual se podrá hacer referencia a cada uno de los elementos.

TextoAMostrar es el texto que aparecerá en el botón.

EstiloBotón especifica la naturaleza del botón.

Imagen es la clave que identifica a una imagen almacenada en un objeto basado en el control imagelist.

 

12.   Explique la sintaxis la instrucción Set para definir  Imagelist (control ToolBar ) y para que sirve.

Sirve para asociar a un imagelist con un objeto toolbar. Se escribe set después el  nombre del objeto Toolbar y le cargamos el nombre de la imagen a imagelist.

13.  Explique como se  agrega ToolTipText  (control ToolBar colección Buttons).

(control ToolBar colección Buttons).

Ponemos primero el nombre del toolbar después ponemos el botón con el índice a agregar y tooltiptext.

14.  Explique la sintaxis del método ButtonsMenus.Add (control ToolBar colección Buttons, tipo Dropdown) y para que sirve.

La sintaxis anterior especifica que se va a agregar un botón al objeto basado en ToolBar, el cual es de tipo Dropdown, es decir, un botón con una lista desplegable que se activará al hacer clic en el botón.