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.
10. 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).
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).
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.