Pág.1
MANUAL PARA EL ALUMNO
CONVENCIONES PARA NOMBRAR OBJETOS Las primeras tres letras del nombre de un objeto deben ser utilizadas para indicar el tipo del objeto. • • • • • • • • • • • • • • • • • • • • • • • • • • • •
chk - Check box chk cbo cbo - Combo box cmd cmd - Command button cmg cmg - Command Group cnt cnt - Container ctl ctl - Control cus cus - Custom edt - Edit box frm frm - Form frs - Form set grd grd - Grid grc grc - Grid Column grh grh - Grid Column Header img img - Image lbl lbl - Label lin lin - Line lst lst - List box olb olb - OLE Bound Control ole ole - OLE Object como un ActiveX Control opg/opt opg/opt - Option Group pag - Page pgf - Pageframe sep sep - Separator shp shp - Shape spn - Spinner txt txt - Text box tmr tmr - Timer tbr tbr - Toolbar
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.2
COMANDOS Y PROPIEDADES DE VISUAL FOXPRO
LABEL
U
Las etiquetas se diferencian de los cuadros de texto en los siguientes aspectos: No pueden tener un origen de datos. No pueden modificarse directamente. No puede tener acceso a las mismas mediante la tecla tab. Se pueden cambiar las propiedades Caption y Visible de las etiquetas mediante programación para adaptar la etiqueta a la situación concreta. • • •
Propiedad y Descripción Caption .- El texto que muestra la etiqueta.
U
U
AutoSize.- Indica si el tamaño de la etiqueta se ajusta a la longitud del título. U
U
BackStyle .- Indica si la etiqueta es opaca o transparente.
U
U
WordWrap .- Indica si el texto que se muestra en la etiqueta puede ajustarse automáticamente a líneas adicionales. U
U
Observaciones Un control Label es un control gráfico que muestra texto que no puede cambiarse directamente. Sin embargo, puesto que un control Label tiene un amplio conjunto de propiedades, eventos y métodos en común con otros controles, puede responder a eventos y cambiarse dinámicamente en tiempo de ejecución. Para asignar una tecla de acceso a una etiqueta, incluya una barra inversa y un signo menor que (\<) en el título justo delante del carácter que desee designar como tecla de acceso. Cuando se muestre la etiqueta, este carácter aparecerá subrayado. Al presionar la tecla de acceso de una etiqueta se activa el siguiente control en el orden de tabulación. Utilice la propiedad TabIndex para asignar un orden de tabulación a una etiqueta. Los títulos se muestran de distinta forma según el objeto de que se trate.
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.2
COMANDOS Y PROPIEDADES DE VISUAL FOXPRO
LABEL
U
Las etiquetas se diferencian de los cuadros de texto en los siguientes aspectos: No pueden tener un origen de datos. No pueden modificarse directamente. No puede tener acceso a las mismas mediante la tecla tab. Se pueden cambiar las propiedades Caption y Visible de las etiquetas mediante programación para adaptar la etiqueta a la situación concreta. • • •
Propiedad y Descripción Caption .- El texto que muestra la etiqueta.
U
U
AutoSize.- Indica si el tamaño de la etiqueta se ajusta a la longitud del título. U
U
BackStyle .- Indica si la etiqueta es opaca o transparente.
U
U
WordWrap .- Indica si el texto que se muestra en la etiqueta puede ajustarse automáticamente a líneas adicionales. U
U
Observaciones Un control Label es un control gráfico que muestra texto que no puede cambiarse directamente. Sin embargo, puesto que un control Label tiene un amplio conjunto de propiedades, eventos y métodos en común con otros controles, puede responder a eventos y cambiarse dinámicamente en tiempo de ejecución. Para asignar una tecla de acceso a una etiqueta, incluya una barra inversa y un signo menor que (\<) en el título justo delante del carácter que desee designar como tecla de acceso. Cuando se muestre la etiqueta, este carácter aparecerá subrayado. Al presionar la tecla de acceso de una etiqueta se activa el siguiente control en el orden de tabulación. Utilice la propiedad TabIndex para asignar un orden de tabulación a una etiqueta. Los títulos se muestran de distinta forma según el objeto de que se trate.
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.3
256 es el número máximo de caracteres para la propiedad Caption de un control Label.
TEXT BOX
U
U
El cuadro de texto es el control básico que permite a los usuarios agregar o modificar datos almacenados en un campo no memo de una tabla.
Propiedad y Descripción
U
Century .- Especifica si los dos primeros dígitos del año se muestran o no.
U
U
DateFormat.- Formato de la fecha en el cuadro de texto entre quince formatos predefinidos, como Americano, Alemán, Japonés. U
U
StrictDateEntry .- Si se establece StrictDateEntry a 0 - Libre, permite al usuario escribir fechas en formatos más flexibles que el predeterminado 99/99/99. U
U
Propiedades comunes de los cuadros de texto
U
Las siguientes propiedades de cuadros de texto suelen establecerse en tiempo de diseño. Propiedad y Descripción
U
Alignment .- Especifica si el contenido del cuadro de texto está alineado a la izquierda, a la derecha, centrado o alineado automáticamente. La alineación automática depende del tipo de datos. Los números, por ejemplo, se alinean a la derecha y los caracteres se alinean a la izquierda. U
U
ControlSource .- El campo de tabla o variable cuyo valor se muestra en el cuadro de texto. InputMask .- Especifica la regla de entrada de datos que cada carácter escrito debe seguir. Para obtener información específica sobre InputMask. U
U
U
U
SelectOnEntry .- Especifica si el contenido del cuadro de texto se selecciona automáticamente cuando el cuadro de texto recibe el enfoque. U
U
Prof. Andry Torres
Pág.4
MANUAL PARA EL ALUMNO
TabStop.- Especifica si el usuario puede llegar al control mediante tabulaciones. Si TabStop está establecido a .F., un usuario puede seleccionar el cuadro de texto si hace clic en él. U
U
Observaciones Crea un cuadro de texto en el que puede modificar el contenido de una variable de memoria, un elemento de matriz o un campo. Todas las características estándar de edición de Visual FoxPro, como cortar, copiar y pegar, están disponibles en el cuadro de texto. Si se utiliza el cuadro de texto para modificar un valor de fecha o de fecha y hora, y se ha seleccionado todo el valor, presione + o - si desea aumentar o disminuir el valor para un día. Utilice las propiedades InputMask y Format para especificar cómo se escriben y muestran valores en el cuadro de texto.
U
EDIT BOX
Puede permitir que los usuarios modifiquen texto de campos de caracteres o de campos memo largos en cuadros de edición. Los cuadros de edición permiten el ajuste automático de línea y ofrecen la posibilidad de moverse por el texto con las teclas de dirección, las teclas de avance y retroceso de página, y las barras de desplazamiento.
Propiedad y Descripción AllowTabs .- Si el usuario puede insertar tabulaciones en el cuadro de edición en lugar de moverse al control siguiente. Si permite tabulaciones, asegúrese de indicar que los usuarios pueden moverse al control siguiente presionando CTRL+TAB. U
U
HideSelection.- Si el texto seleccionado en el cuadro de edición está seleccionado de forma visible cuando el cuadro de edición no tiene el enfoque. U
U
ReadOnly .- Si el usuario puede cambiar el texto en el cuadro de edición.
U
U
ScrollBars .- Si hay barras de desplazamiento verticales.
U
U
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.5
Observaciones Utilice el control EditBox para modificar una variable tipo Character, un elemento de matriz, un campo o un campo memo. Todas las características de edición estándar de Visual FoxPro, como cortar, copiar y pegar, están disponibles en el cuadro de edición. El texto del cuadro de edición se desplaza verticalmente y las palabras se ajustan horizontalmente.
COMBO BOX
U
El control cuadro combinado tiene la funcionalidad de un cuadro de lista y un cuadro de texto. Hay dos estilos para un cuadro combinado: cuadro combinado desplegable y cuadro de lista desplegable. Puede especificar cuál desea si cambia la propiedad Style del control. Propiedad y Descripción ControlSource.- Especifica el campo de la tabla en el que se almacena el valor que elige o escribe el usuario. U
U
DisplayCount .- Especifica el número máximo de elementos mostrados en la lista. U
U
InputMask .- Para cuadros combinados desplegables, especifica el tipo de valores que se pueden escribir. U
U
IncrementalSearch .- Especifica si el control intenta hacer coincidir un elemento de la lista a medida que el usuario escribe cada letra. U
U
RowSource .- Especifica el origen de los elementos del cuadro combinado.
U
U
RowSourceType.- Especifica el tipo de origen del cuadro combinado. Los tipos de origen de fila de un cuadro combinado son iguales que los de una lista. Para ver una explicación de cada uno de ellos, vea la Ayuda o la sección sobre cuadros de lista y cuadros de lista desplegable en este capítulo. U
U
Style .- Especifica si el cuadro combinado es un cuadro combinado desplegable o una lista desplegable. U
U
Prof. Andry Torres
Pág.6
MANUAL PARA EL ALUMNO
Observaciones Cuando se selecciona un control ComboBox, se abre y muestra una lista de elementos en la que se puede elegir uno. Un control ComboText combina las características de un control TextBox y un control ListBox. Se puede escribir la información en la parte del cuadro de texto o seleccionar un elemento en la parte de cuadro de lista del control. Para deshabilitar un elemento de un cuadro combinado, inserte al principio de la expresión una sola barra diagonal inversa ("\"). A causa de esta funcionalidad, las barras invertidas se tratan de forma diferente para este control. Por cada barra diagonal inversa que necesite mostrar en el texto, deberá insertar dos. Por ejemplo, el código siguiente contiene un elemento de cuadro combinado que incluye una ruta UNC. La propiedad Style determina el tipo de control ComboBox. Si se establece la propiedad Style como 0, se creará un control ComboBox desplegable. Si se establece la propiedad Style como 2, se creará un cuadro de lista desplegable. También puede utilizar un control ActiveX que agregue características extra, tales como una casilla de verificación para los controles de vista de lista o vista de árbol.
SPINNER
U
Los controles numéricos pueden emplearse para permitir a los usuarios realizar selecciones mostrando los valores o escribiendo directamente el valor en el cuadro del control numérico. Establecer el intervalo de valores que pueden elegir los usuarios Establezca las propiedades KeyboardHighValue y SpinnerHighValue como el número más alto que desea que los usuarios puedan escribir en el control numérico. Establezca las propiedades KeyboardLowValue y SpinnerLowValue como el número más bajo que desea que los usuarios puedan introducir en el control numérico.
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.7
Propiedad y Descripción Interval.- Cuánto se incrementa o disminuye el valor cada vez que el usuario hace clic en los botones "Arriba" o "Abajo". U
U
KeyboardHighValue .- El valor más alto que puede escribirse en el cuadro de texto del control numérico. U
U
KeyboardLowValue .- El valor más bajo que puede escribirse en el cuadro de texto del control numérico. U
U
SpinnerHighValue .- El valor más alto que muestra el control numérico cuando el usuario hace clic en el botón "Arriba". U
U
SpinnerLowValue .- El valor más bajo que muestra el control numérico cuando el usuario hace clic en el botón "Abajo". U
U
Observaciones Un control Spinner permite elegir entre un intervalo de valores numéricos al 'desplazarse' por los valores cuando hace clic en las flechas arriba y abajo del control numérico, o escribe un valor en el cuadro del control. Las propiedades KeyBoardHighValue y SpinnerHighValue especifican los valores numéricos máximos que pueden escribirse con el teclado en el cuadro del control numérico o haciendo clic en los botones de flecha del control. Las propiedades KeyBoardLowValue y SpinnerLowValue especifican los valores numéricos mínimos que pueden escribirse con el teclado en el cuadro del control numérico o haciendo clic en los botones del control.
Prof. Andry Torres
MANUAL PARA EL ALUMNO
U
Pág.8
COMMAND BUTTON – COMMAND GROUP
Uno de los lugares más frecuentes para situar el código para acciones específicas es el evento Click de un botón de comando. Propiedad y Descripción Cancel.- Especifica que el código asociado al evento Click del botón de comando se ejecuta cuando el usuario presiona ESC. U
U
Caption .- Texto que se muestra en el botón.
U
U
DisabledPicture Imagen .bmp que se muestra cuando se desactiva el botón.
U
U
DownPicture .- Imagen .bmp que se muestra cuando se presiona el botón.
U
U
Enabled .- Indica si puede elegirse o no el botón.
U
U
Picture.- Imagen .bmp que se muestra en el botón.
U
U
ButtonCount .- Número de botones del grupo de comandos.
U
U
BackStyle .- Especifica si el grupo de botones de comando tiene un fondo transparente u opaco. Un fondo transparente parece tener el mismo color que el que tiene el objeto subyacente, normalmente el formulario o una página. U
U
Nota: También puede incluir botones de comando en un grupo de modo que pueda manipularlos individualmente o como un grupo. U
U
CommandButton Observaciones Los botones de comando suelen emplearse para iniciar un evento que lleva a cabo una acción, como cerrar un formulario, moverse a otro registro, imprimir un informe, etc. Utilice el control CommandGroup para crear un conjunto de botones de comando que pueden manipularse individualmente o como grupo.
Prof. Andry Torres
Pág.9
MANUAL PARA EL ALUMNO
Utilice la propiedad Caption para especificar el texto que aparece en un botón de comando. Utilice la propiedad Picture para especificar una imagen para un botón de comando. Puede elegir un botón de comando al hacer clic en él y si está establecida la propiedad Default en el valor verdadero (.T.), al presionar la tecla ENTRAR cuando está seleccionado el botón de comando. Si la propiedad Cancel del botón de comando se establece en el valor verdadero (.T.), puede elegir el botón de comando al presionar la tecla ESC.
CommandGroup Observaciones Utilice el control CommandGroup para crear un conjunto de botones de comando que pueden manipularse individualmente o como grupo. Para crear un botón de comando individual, utilice el control CommandButton. La propiedad ButtonCount sirve para especificar el número de botones de comando del grupo y la propiedad Caption se utiliza para especificar una etiqueta para el grupo de botones de comando.
TIMER
U
El control Cronómetro responde al paso del tiempo independientemente de la interacción con el usuario, de modo que pueden programarse para que realicen acciones a intervalos regulares. Suelen emplearse para comprobar el reloj del sistema y ver si es hora de llevar a cabo una determinada tarea. Los cronómetros también resultan útiles para otros tipos de procesamiento en segundo plano. Propiedad y Descripción Enabled .- Si desea que el cronómetro comience a funcionar en cuanto se cargue el formulario, establézcala a verdadero (.T.). De lo contrario, deje esta propiedad establecida a falso (.F.). Puede elegir un evento externo (como un clic en un botón de comando) para que se inicie la operación del cronómetro. U
U
Interval .- Número de milisegundos entre los eventos del cronómetro.
U
U
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.10
Observe que la propiedad Enabled del cronómetro es distinta que la de otros objetos. Con la mayoría de los objetos, la propiedad Enabled determina si el objeto puede responder o no a un evento causado por el usuario. Con el control Timer, al establecer Enabled a falso (.F.) se suspende el funcionamiento del cronómetro. Recuerde que el evento Timer es periódico. La propiedad Interval no determina "cuánto tiempo", sino más bien "con qué frecuencia". La duración del intervalo debe depender de la precisión que desee. Puesto que existen posibilidades inherentes de error, cree el intervalo con la mitad de la precisión deseada. Nota: Cuanto más frecuentemente se genere un evento de cronómetro, más tiempo de procesador se consumirá para responder al evento. Esto puede hacer más lento el rendimiento global. No establezca un intervalo excesivamente pequeño a menos que lo necesite. Observaciones El control Timer, invisible para el usuario, resulta útil para procesos en segundo plano. Suele emplearse para comprobar el reloj interno del sistema con el fin de determinar si es hora de ejecutar un programa o una aplicación.
IMAGE
U
El control Image permite agregar imágenes (archivos .bmp) al formulario. Un control Image tiene la gama completa de propiedades, eventos y métodos que tienen otros controles, por lo que puede cambiarse dinámicamente en tiempo de ejecución. Los usuarios pueden interactuar con imágenes haciendo clic, haciendo doble clic, etc. Propiedad y Descripción Picture .- La imagen (archivo .bmp) que se muestra.
U
U
BorderStyle .- Indica si la imagen tiene o no un borde visible.
U
U
Stretch.- Si Stretch se establece a 0 – Recortar, no se mostrarán las partes de la imagen que superen las dimensiones del control Image. Si Stretch se establece a 1 – Isométrico, el control Image conservará las U
U
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.11
dimensiones originales de la imagen y mostrará la imagen en la medida que lo permitan las dimensiones del control Image. Si Stretch se establece a 2 – Estirar, la imagen se ajustará para que coincida exactamente con el alto y el ancho del control Image. Observaciones Un control Image es un control gráfico que muestra una imagen .BMP que no puede cambiarse directamente. Sin embargo, puesto que un control Image tiene una amplio conjunto de propiedades, eventos y métodos en común con otros controles, puede responder a eventos y cambiar dinámicamente en tiempo de ejecución.
LINE - SHAPE
U
Las formas y las líneas ayudan a agrupar visualmente elementos de los formularios. Se ha comprobado que la asociación de elementos relacionados ayuda a los usuarios a comprender y utilizar una interfaz, lo que facilita el uso de la aplicación. 1.- Las siguientes propiedades del control Shape suelen establecerse en tiempo de diseño. Propiedad y Descripción Curvatura .- Un valor entre 0 (ángulos de 90 grados) y 99 (círculo o elipse).
U
U
FillStyle .- Indica si la forma es transparente o tiene un determinado modelo de relleno del fondo. U
U
SpecialEffect.- Indica si la forma es sencilla o tridimensional. Sólo tiene efecto cuando la propiedad Curvature se establece a 0. U
U
Observaciones Un control Shape es un control gráfico que muestra un cuadro, un círculo o una elipse, y que no puede cambiarse directamente. Sin embargo, puesto que un control Shape tiene una amplio conjunto de propiedades, eventos y
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.12
métodos en común con otros controles, puede responder a eventos y cambiarse dinámicamente en tiempo de ejecución. La propiedad Curvature determina la forma que se muestra y puede variar entre 0 y 99. 0 especifica ninguna curvatura y crea esquinas cuadradas, 99 especifica una curvatura máxima, y crea círculos y elipses. 2.- Las siguientes propiedades de Line suelen establecerse en tiempo de diseño. Propiedad y Descripción BorderWidth .- Indica cuántos píxeles de ancho tiene la línea.
U
U
LineSlant .- Cuando la línea no es horizontal ni vertical, indica el sentido de la inclinación. Los valores válidos para esta propiedad son una barra diagonal ( / ) y una barra inversa ( \ ). U
U
Observaciones Un control Line es un control gráfico que muestra una línea horizontal, vertical o diagonal y que no puede cambiarse directamente. Sin embargo, debido a que un control Line tiene un completo conjunto de propiedades, eventos y métodos en común con otros controles, puede responder a eventos y cambiarse dinámicamente en tiempo de ejecución.
CHECK BOX – OPTION GROUP
U
Los botones de comando, las casillas de verificación y los botones de opción pueden mostrar una imagen además de un título. Todos estos controles tienen propiedades que permiten especificar imágenes que se muestran en los controles. Propiedad y Descripción DisabledPicture .- Imagen que se muestra en el botón cuando éste está desactivado. U
U
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.13
DownPicture.- Imagen que se muestra en el botón cuando éste está presionado. U
U
Picture .- Imagen que se muestra en el botón cuando éste está activado y no presionado. U
U
CheckBox Observaciones Una casilla de verificación sirve para alternar entre dos estados, como Verdadero (.T.) y Falso (.F.), o sí y no. Cuando una condición es verdadera, aparece una X en la casilla de verificación. Utilice la propiedad Caption para especificar el texto que aparece junto a una casilla de verificación. Utilice la propiedad Picture para especificar una imagen para una casilla de verificación.
OptionGroup Observaciones Los grupos de botones de opción son contenedores que alojan botones de opción. Un grupo de botones de opción permite realizar una selección en un conjunto de botones. Al elegir un botón de opción, la selección se actualiza y se libera la opción anterior. Una viñeta al lado del botón de opción indica la opción actual. Por ejemplo, los botones de opción pueden emplearse para dirigir los resultados a un archivo, una impresora o una ventana.
U
GRID
La cuadrícula es un objeto contenedor. Del mismo modo que un conjunto de formularios puede contener formularios, una cuadrícula puede contener columnas. Las columnas, a su vez, contienen encabezados y controles, cada uno de los cuales tiene su propio conjunto de propiedades, eventos y métodos, lo que proporciona un gran control sobre los elementos de la cuadrícula.
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.14
Propiedad y Descripción ChildOrder .- La clave externa de la tabla secundaria que se combina con laclave principal de la tabla primaria. U
U
ColumnCount .- Número de columnas. Si ColumnCount está establecida a - 1, la columna tendrá tantas columnas como campos haya en la propiedad RecordSource de la cuadrícula. U
U
LinkMaster .- La tabla primaria para registros secundarios que se muestran en la cuadrícula. U
U
RecordSource .- Los datos que se muestran en la cuadrícula.
U
U
RecordSourceType .- Indica de dónde provienen los datos que se muestran en la cuadrícula: una tabla, un alias, una consulta o una tabla seleccionada por el usuario como respuesta a una petición. U
U
Propiedades comunes de las columnas Las siguientes propiedades de las columnas suelen establecerse en tiempo de diseño. Propiedad y Descripción ControlSource.- Los datos que se muestran en la columna. Suele ser un campo de una tabla. U
U
Sparse.- Si Sparse se establece como verdadero (.T.), los controles de una cuadrícula sólo se mostrarán como controles cuando se seleccione la celda de la columna. Otras celdas de la columna muestran el valor de datos subyacente en un cuadro de texto. Si establece Sparse como verdadero (.T.), la actualización será más rápida si un usuario se desplaza por una cuadrícula con muchas filas visibles. U
U
CurrentControl Indica cuál es el control activo de la cuadrícula. El valor predeterminado es Text1, pero si agrega un control a la columna, podrá especificarlo como CurrentControl. Nota La propiedad ReadOnly de un control de una columna queda anulada por la propiedad ReadOnly de la columna. Si establece la propiedad ReadOnly del control de una columna en el código asociado al evento
Prof. Andry Torres
Pág.15
MANUAL PARA EL ALUMNO
AfterRowColChange, el nuevo valor será válido mientras se encuentre en esa celda. Observaciones Una cuadrícula es un objeto contenedor que muestra datos en filas y columnas, y que tiene un aspecto similar a una ventana Examinar. Grid es un objeto contenedor que contiene objetos columna. Una columna puede contener un objeto encabezado y controles. Puesto que una cuadrícula y sus columnas, encabezados y controles tienen su propio conjunto de propiedades, dispone de control completo sobre cada elemento de cuadrícula. Puede crear una cuadrícula de forma interactiva mediante el Generador de cuadrículas . T
T
PAGE FRAME
U
Un marco de página es un objeto contenedor que contiene páginas. A su vez, las páginas contienen controles. Las propiedades pueden establecerse a nivel de marco de página, de página o de control. El marco de página puede considerarse como un contenedor tridimensional que presenta páginas en capas. Sólo los controles de la página superior (o sobre el marco de página) pueden estar visibles y activos. Múltiples páginas en un marco de página de un formulario El marco de página define la ubicación de las páginas y la cantidad de página que está visible. La esquina superior izquierda de una página está acoplada a la esquina superior izquierda del marco de página. Los controles pueden situarse en páginas que van más allá de las dimensiones del marco de página. Estos controles están activos, pero no son visibles a menos que se cambien mediante programación las propiedades Height y Width del marco de página para hacer visibles los controles.
Prof. Andry Torres
Pág.16
MANUAL PARA EL ALUMNO
Propiedad y Descripción Tabs .- Especifica si las fichas son visibles o no para las páginas.
U
U
TabStyle .- Especifica si las fichas tienen o no el mismo tamaño y si juntas ocupan el mismo ancho que el marco de páginas. U
U
PageCount.- El número de páginas del marco de página.
U
U
Observaciones Un marco de página es un objeto contenedor que contiene páginas. A su vez, las páginas pueden contener controles. Observe que para que un marco de página sea visible, debe agregarse a un formulario. El marco de página define las características globales de la página: tamaño y posición, estilo de borde, qué página está activa, etc. El marco de página determina la ubicación de las páginas y la parte visible de cada página. Las páginas se colocan en la esquina superior izquierda del marco de página. Si se mueve el marco de página, las páginas se mueven con él. Un marco de página contiene las páginas individuales cuyos nombres predeterminados son Página1, Página2, Página3, etc. Observe que cuando se utiliza el método Refresh para el formulario donde se encuentra la página sólo se actualiza la página activa.
Prof. Andry Torres
Pág.17
MANUAL PARA EL ALUMNO
ACTIVEX CONTROL /
U
OLE Container (OLE CONTROL)
Agregue un objeto OLE a un formulario; para ello haga clic en esta herramienta y arrástrela para ajustar su tamaño en la ventana Formulario. Esta herramienta puede representar un objeto servidor como Microsoft Excel o Microsoft Word, o puede representar un control ActiveX si el directorio SYSTEM de Windows contiene controles ActiveX (archivos con una extensión .ocx). Observaciones Un control contenedor OLE permite agregar objetos OLE a las aplicaciones. Los objetos OLE incluyen Controles OLE (archivos .ocx) y objetos OLE insertables creados en otras aplicaciones, como Microsoft Word y Microsoft Excel. A diferencia de los Controles OLE (archivos .ocx), los objetos OLE insertables no cuentan con su propio conjunto de eventos. Los controles contenedores OLE, a diferencia de los controles dependientes de OLE, no dependen de un campo General de una tabla de Visual FoxPro. Observe que el tipo de control ActiveX situado en un control contenedor OLE determina las propiedades, los eventos y los métodos disponibles para el control ActiveX.
ACTIVEX BOUND CONTROL (OLE BOUND CONTROL)
U
Puede crear un objeto ActiveX dependiente en un formulario; para ello, haga clic en esta herramienta y arrástrela para ajustar su tamaño en la ventana Formulario. Después de crear el objeto, conéctelo a un campo General de la tabla. A continuación, utilice el objeto para mostrar el contenido del campo. Por ejemplo, si almacena documentos de Word en un campo de tipo General, podrá mostrar el contenido de estos documentos con un objeto OLE dependiente en un formulario. Observaciones En un formulario o informe, un control dependiente de OLE permite mostrar el contenido de un objeto OLE (por ejemplo, de Microsoft Word y Microsoft Excel) en un campo General de una tabla.
Prof. Andry Torres
Pág.18
MANUAL PARA EL ALUMNO
A diferencia de los controles OLE, los objetos OLE insertables no tienen su propio conjunto de eventos. Además, los controles dependientes de OLE, a diferencia de los controles OLE, dependen de un campo General de una tabla de Visual FoxPro. Evento OLECompleteDrag .- Ocurre cuando se colocan los datos en el destino de colocación o cuando se cancela la operación OLE de arrastrar y colocar. U
U
Método OLEDrag.- Inicia una operación OLE de arrastrar y colocar.
U
U
Propiedad OLEDragPicture .- Especifica la imagen que aparece debajo del puntero del mouse durante una operación arrastrar y colocar de OLE. Puede especificar un archivo de imagen de tipo .bmp, .dib, .jpg, .gif, .ani, .cur o .ico. U
U
Propiedad OLEDragMode .- Especifica la forma en que un origen de arrastre administra las operaciones de arrastre OLE. U
U
Evento OLEGiveFeedBack.- Ocurre después de cada evento OLEDragOver. Permite al origen de arrastre especificar el tipo de operación arrastrar y colocar de OLE, así como el resultado visual. U
U
Evento OLESetData .- Ocurre cuando un destino para colocar llama al método GetData y no hay datos con un formato especificado en el objeto DataObject al que se refiere la operación OLE de arrastrar y colocar. U
U
Evento OLEStartDrag .- Ocurre cuando se llama al método OLEDrag.
U
U
Evento OLEDragDrop .- Ocurre cuando se colocan datos en un destino para colocar y la propiedad OLEDropMode de éste tiene el valor 1 – Activado. U
U
Evento OLEDragOver .- Ocurre cuando se arrastran datos a un destino para colocar y la propiedad OLEDropMode de éste tiene el valor 1 – Activado. U
U
Propiedad OLEDropEffects .- Especifica el tipo de operaciones de colocación que admite un destino para colocar OLE. U
U
Propiedad OLEDropHasData .- Especifica la forma de administrar una operación de colocación. U
U
Propiedad OLEDropMode .- Especifica la forma en que un destino para colocar administra las operaciones colocar de OLE. U
U
Prof. Andry Torres
Pág.19
MANUAL PARA EL ALUMNO
WhatsThisHelp.- Establezca esta propiedad a True (.T.) en un formulario para activar la Ayuda "¿Qué es esto?" en el formulario y en los controles del formulario. WhatsThisButton.- Establezca esta propiedad a True (.T.) si quiere que aparezca un botón "¿Qué es esto?" en la barra de título del formulario. WhatsThisHelpID.- En un formulario, control o barra de herramientas, establezca esta propiedad al ID correspondiente al tema asociado de su archivo de Ayuda HTML. WhatsThisMode.- Utilice este método para mostrar el puntero con la interrogación para la Ayuda "¿Qué es esto?" y activar dicho modo de Ayuda. Al hacer clic en un objeto se muestra el tema de Ayuda "¿Qué es esto?" especificado por la propiedad WhatsThisHelpID del objeto.
PROPIEDADES Y DESCRIPCION AlwaysOnTop .- Controla si un formulario siempre está situado sobre las demás ventanas abiertas. Falso (.F.) U
U
AutoCenter.- Controla si el formulario se centra automáticamente en la ventana principal de Visual FoxPro cuando se inicializa el formulario. Falso (.F.) U
U
BackColor .- Determina el color de la ventana del formulario. 255,255,255.
U
U
BorderStyle .- Controla si el formulario no tiene borde, tiene un borde de una sola línea, de doble ancho o del sistema. Si BorderStyle es 3 (Sistema), el usuario podrá cambiar el tamaño del formulario. U
U
Caption .- Determina el texto que aparece en la barra de título del formulario. Form1 U
U
Closable.- Controla si el usuario puede cerrar el formulario haciendo doble clic en el cuadro de cierre. Verdadero (.T.) U
U
DataSession .- Controla si las tablas del formulario o el conjunto de formularios están abiertas en áreas de trabajo accesibles globalmente o privadas para el formulario o el conjunto de formularios.1 U
U
MaxButton - Controla si el formulario tiene o no un botón de maximizar. Verdadero (.T.) U
U
Prof. Andry Torres
Pág.20
MANUAL PARA EL ALUMNO
MinButton Controla si el formulario tiene o no un botón de minimizar. Verdadero (.T.) U
U
Movible .- Controla si el formulario puede moverse o no a una nueva ubicación de la pantalla. Verdadero (.T.) U
U
ActiveControl .- El control del formulario activo actualmente que tiene el enfoque. U
U
ActiveForm .- El formulario activo actualmente
U
U
ActivePage .- La página activa del formulario activo actualmente.
U
U
Parent .- El contenedor más cercano al objeto.
U
U
U
CONCEPTOS DE COMANDOS
ColumnCount.- Indica el número de columnas del cuadro de lista.
U
U
ControlSource .- Indica dónde se almacena el valor que elige un usuario en la lista. U
U
MoverBars .- Indica si las barras de movimiento se muestran a la izquierda de los elementos de la lista de modo que el usuario pueda reorganizar fácilmente los elementos de la lista. U
U
Multiselect .- Indica si el usuario puede seleccionar o no más de un elemento de la lista al mismo tiempo. U
U
RowSource. - Indica de dónde provienen los valores que se muestran en la lista. U
U
RowSourceType .- Indica si RowSource es un valor, una tabla, una instrucción SQL, una consulta, una matriz, una lista de archivos o una lista de campos. U
U
Alignment .- Especifica si el contenido del cuadro de texto está alineado a la izquierda, a la derecha, centrado o alineado automáticamente. La alineación automática depende del tipo de datos. Los números, por ejemplo, se alinean a la derecha y los caracteres se alinean a la izquierda. U
U
Prof. Andry Torres
Pág.21
MANUAL PARA EL ALUMNO
ControlSource .- El campo de tabla o variable cuyo valor se muestra en el cuadro de texto. U
U
InputMask .- Especifica la regla de entrada de datos que cada carácter escrito debe seguir. Para obtener información específica sobre InputMask, U
U
SelectOnEntry .- Especifica si el contenido del cuadro de texto se selecciona automáticamente cuando el cuadro de texto recibe el enfoque. U
U
TabStop .- Especifica si el usuario puede llegar al control mediante tabulaciones. Si TabStop está establecido a .F., un usuario puedeseleccionar el cuadro de texto si hace clic en él. U
U
AddItem .- Agrega un elemento a una lista con un RowSourceType de 0.
U
U
RemoveItem.- Quita un elemento de una lista con un RowSourceType de 0.
U
U
Requerí .- Actualiza la lista si han cambiado los valores de RowSource.
U
U
Interval .- Cuánto se incrementa o disminuye el valor cada vez que el usuario hace clic en los botones "Arriba" o "Abajo". U
U
KeyboardHighValue .- El valor más alto que puede escribirse en el cuadro de texto del control numérico. U
U
KeyboardLowValue .- El valor más bajo que puede escribirse en el cuadro de texto del control numérico. U
U
SpinnerHighValue.- El valor más alto que muestra el control numérico cuando el usuario hace clic en el botón "Arriba". U
U
SpinnerLowValue .- El valor más bajo que muestra el control numérico cuando el usuario hace clic en el botón "Abajo". U
U
Cancel.- Especifica que el código asociado al evento Click del botón de comando se ejecuta cuando el usuario presiona ESC. U
U
Caption .- Texto que se muestra en el botón.
U
U
ScaleMode.- Controla si la unidad de medida para las propiedades de tamaño y posición de los objetos es fóxeles o píxeles. U
U
Prof. Andry Torres
Pág.22
MANUAL PARA EL ALUMNO
Determinado por los valores del cuadro de diálogo About Dialog .- Proporciona un sencillo cuadro de diálogo Acerca de... para aplicaciones personalizadas. U
U
ActiveX Calendar .- Control calendario que puede asociarse a un campo de fecha. U
U
Array Handler .- Proporciona métodos para tratar operaciones con matrices que no realizan las funciones de matrices nativas. U
U
Cancel Button .- Libera un formulario y descarta los datos que queden almacenados en búfer. Clock.- Control de reloj simple para un datetime.vcx formulario o contenedor. U
U
U
U
Conflict Catcher .- Cuadro de diálogo para resolver los conflictos de filas que aparezcan al modificar con almacenamiento optimista en búfer. U
U
Cookies Class .- Clase simple de Web para el tratamiento de cookies entre páginas Web._internet.vcx U
U
Cross Tab .- Genera una tabla de referencias cruzadas.
U
U
Data Edit Buttons .- Conjunto completo de botones de modificación (como los que utilizan los Asistentes para formularios). U
U
Data Navigation Buttons .- Grupo de botones de exploración Top, Next, Prev, Bottom y clase DataChecker para comprobar si hay conflictos al mover registros. U
U
Data Navigation Object.- Objeto de exploración no visual que otras clases pueden utilizar. U
U
Data Session Manager.- Administra sesiones de datos y se ocupa de las actualizaciones. U
U
Data Validation.- Intercepta conflictos de datos almacenados en búfer.
U
U
DBF -> HTML .- Convierte un cursor de Visual FoxPro.
U
U
Distinct Values Combo .- Realiza una búsqueda de valores únicos en el campo origen del control para rellenar un cuadro combinado. U
U
Prof. Andry Torres
Pág.23
MANUAL PARA EL ALUMNO
Error Object .- Tratamiento genérico de errores que funciona con código de objeto y también con código procedimental. U
U
Field Mover .- Cuadro de lista supermover que carga automáticamente campos del origen de datos actual. U
U
File Registry .- Proporciona un conjunto de funciones de registro que devuelven información específica de la aplicación. U
U
File Versión .- Recupera información de los datos de versión de un archivo.
U
U
Filter Button .- Muestra un cuadro de diálogo en el que especificar un filtro de datos para un campo determinado. U
U
Filter Dialog .- Cuadro de diálogo que permite especificar condiciones de filtrado de los datos. U
U
Filter Expression Dialog.- Crea un cuadro de diálogo para expresiones de filtro avanzadas. Find (Findnext) Buttons.- Conjunto de botones Buscar/Buscar siguiente genérico. U
U
Find Button .- Busca un registro que satisfaga criterios específicos.
U
U
Find Dialog.- Cuadro de diálogo Buscar con opciones simples, tales como elección de campos. U
U
Find Files/Text .- Utiliza el objeto COM Filer.DLL para buscar archivos.
U
U
Find Object.- Crea un objeto genérico que busca un registro con criterios específicos. U
U
Font Combobox .- Cuadro combinado que contiene las fuentes disponibles. También lo utilizan las clases tbrEditing y rtfControls. U
U
Fontsize Combobox .- Cuadro combinado que contiene los tamaños de fuente disponibles. También lo utilizan las clases tbrEditing y rtfControls. U
U
Format Toolbar .- Proporciona una barra de herramientas para aplicar formato de fuente al texto del control activo. U
U
Prof. Andry Torres
Pág.24
MANUAL PARA EL ALUMNO
FRX -> HTML .- Convierte el resultado de un informe de Visual FoxPro (.frx) al formato HTML. U
U
GetFile and Directory.- Recupera un nombre de archivo y de carpeta.
U
U
Goto Dialog Button.- Crea un botón que muestra el cuadro de diálogo Ir a.
U
U
Goto Dialog .- Crea un cuadro de diálogo Ir a registro.
U
U
Graph By Record Object .- Grupo de botones de exploración que permite actualizar un nuevo gráfico por cada registro instantáneamente. U
U
Graph Object.- Genera un gráfico con el motor del Asistente para gráficos.
U
U
Help Button .- Muestra el archivo de Ayuda mientras comienza a buscar el HelpContextID especificado. U
U
Hyperlink Button .- Inicia un explorador de Web desde un botón.
U
U
Hyperlink Image.- Inicia un explorador de Web desde una imagen.
U
U
Hyperlink Label.- Inicia un explorador de Web desde una etiqueta.
U
U
INI Access .- Conjunto de funciones de registro que permiten el acceso a las configuraciones de archivo del antiguo tipo INI. U
U
Item Locutor .- Este botón abre un cuadro de diálogo con el que puede buscar un registro. U
U
Keywords Dialog .- Crea un cuadro de diálogo similar al cuadro de palabras clave de la Galería de componentes. U
U
Launch Button .- Inicia una aplicación con un documento opcional.
U
U
Locate Button .- Muestra un cuadro de diálogo con el que buscar un registro. U
U
Lookup Combobox .- Realiza una búsqueda de valores en un campo para rellenar un cuadro combinado. U
U
Mail Merge Object .- Genera una combinación de Word Mail con el motor del Asistente para combinar correspondencia. U
U
Prof. Andry Torres
Pág.25
MANUAL PARA EL ALUMNO
Messagebox Handler.- Envoltura simple de la función MessageBox.
U
U
MouseOver Effects.- Resalta un control cuando pasa el mouse sobre él.
U
U
Mover .- Proporciona una clase sencilla de cuadro de lista con movimiento y botones mover/quitar. U
U
Navigation Shortcut Menu .- Menú contextual que puede colocarse en un formulario. U
U
Navigation Toolbar .- Conjunto de botones de navegación en una barra de herramientas. U
U
Object State.- Determina el estado de un objeto y guarda o restablece la configuración de sus propiedades. ODBC Registry .- Conjunto de funciones de registro que devuelven información específica de ODBC. U
U
Offline Switch .- Proporciona una vista de datos con conexión para su uso sin conexión. U
U
OK Button .- Realiza una liberación simple de formulario.
U
U
Output Control .- Muestra un cuadro de diálogo complejo que solicita al usuario una opción de resultado de informe. U
U
Output Dialog .- Muestra un cuadro de diálogo que solicita al usuario una opción de resultado de informe. U
U
Output Object .- Diversas opciones de resultado de informe.
U
U
Password Dialog .- Sencillo cuadro de diálogo Contraseña para aplicaciones personalizadas. U
U
Pivot Table .- Genera una tabla dinámica de Microsoft Excel con el motor del Asistente para tablas dinámicas. U
U
Preview Report .- Botón genérico para ejecutar un informe.
U
U
QBF .- Proporciona un conjunto de botones para consultas de tipo Consulta por formulario. U
U
Prof. Andry Torres
Pág.26
MANUAL PARA EL ALUMNO
Registry Access .- Proporciona acceso a la información del Registro de Windows. U
U
Resize Object .- Hace que los objetos de un formulario cambien de tamaño y posición cuando se produce el evento Resize del objeto U
U
RTF Controls.- Proporciona un conjunto de botones para aplicar formato al texto del control activo. U
U
Run Form Button .- Botón que ejecuta un formulario. _miscbtns.vcx SCX -> HTML Convierte un formulario .scx al formato HTML. SendMail Buttons .- Utiliza el control ActiveX de MAPI ActiveX para enviar un mensaje de correo desde un formulario. U
U
U
U
Shell Execute .- Proporciona el comportamiento de doble clic del Explorador de Windows. U
U
Shortcut Menu Class .- Esta clase de envoltura crea dinámicamente menús contextuales emergentes. U
U
Simple Edit Buttons .- Proporciona sencillos botones Agregar, Modificar, Eliminar, Duplicar, Guardar y Cancelar (como los de los Asistentes para formularios). U
U
Simple Navigation Buttons .- Proporciona un conjunto de botones de exploración Siguiente y Anterior. U
U
Simple Picture Navigation Buttons.- Conjunto de botones de exploración con imágenes sencillas. U
U
Sort Button .- Muestra un cuadro de diálogo que permite ordenar los datos de un campo determinado de forma ascendente o descendente. U
U
Sort Dialog .- Permite realizar una ordenación ascendente o descendente de los datos de un campo determinado. U
U
Sort Mover .- Esta subclase de la clase cuadro de lista supermover se ocupa de la ordenación de los datos. U
U
Sort Object .- Realiza una ordenación de un origen de datos.
U
U
Sort Selector .- Realiza una ordenación ascendente o descendente, basada en el control actual. U
U
Prof. Andry Torres
Pág.27
MANUAL PARA EL ALUMNO
Sound Placer .- Esta clase carga y reproduce un archivo de sonido.
U
U
Splash Screen .- Proporciona aplicaciones personalizadas. U
U
una
sencilla
pantalla
de
inicio
para
SQL Pass Through .- Proporciona paso a través de SQL y permite ejecutar procedimientos almacenados en la base de datos host. U
U
Stop Watch .- Proporciona un control de detención de inspección para un formulario o contenedor. U
U
String Library .- Realiza diversas conversiones de cadenas.
U
U
Super Mover .- Proporciona los botones Mover, Quitar, Mover todos y Quitar todos. U
U
System Toolbars .- Clase administrativa que maneja y hace un seguimiento de las barras de herramientas del sistema. U
U
Table Mover .- Esta subclase de la clase cuadro de lista supermover carga automáticamente tablas y campos desde el origen de datos actual. U
U
Text Preview .- Proporciona un visor del texto resultante.
U
U
Trace Aware Timer .- Utilidad de aplicación que determina si la ventana de seguimiento está abierta. U
U
Type Library .- La rutina principal ExportTypeLib crea un archivo de texto con el resultado Typelib. U
U
URL Combo .- Crea un cuadro combinado para escribir en una dirección URL de Web. Inicia Microsoft Internet Explorer y se sitúa en el sitio correspondiente. U
U
URL Open Dialog .- Proporciona un cuadro de diálogo que crea una lista desplegable con el historial de direcciones URL. U
U
VCR Buttons .- Grupo de botones de exploración Top, Next, Prev y Bottom.
U
U
Window Handler .- Realiza diversas operaciones comunes de ventanas habituales en las aplicaciones. U
U
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.28
Scrollbars .- Controla el tipo de barras de desplazamiento que tiene un formulario. 0 – Ninguna. U
U
TitleBar .- Controla si aparece una barra de título en la parte superior del formulario. 1 – Activo. U
U
ShowWindow .- Controla si la ventana es una ventana secundaria (en la pantalla), flotante o de nivel superior. 0 - En pantalla U
U
WindowState .- Controla si el formulario está minimizado, maximizado o es normal. 0 – Normal. U
U
WindowType .- Controla si el formulario es de tipo sin modo (opción predeterminada) o modal. Si es modal, el usuario deberá cerrar el formulario antes de tener acceso a ningún otro elemento de la interfaz de usuario de la aplicación. 0 – Sin modo Utilice la propiedad LockScreen para que el ajuste en tiempo de ejecución de las propiedades de diseño de controles parezca más limpio. U
U
Prof. Andry Torres
Pág.29
MANUAL PARA EL ALUMNO
REFERENCIA DE OBJETO
U
THIS .- El objeto o un procedimiento o evento del objeto.
U
U
Parámetros PropertyName
Especifica la propiedad que va a establecer u obtener para el objeto. ObjectName
Especifica un objeto de la clase. Observaciones THIS ofrece una forma muy conveniente para hacer referencia al objeto actual mientras escribe programas que controlan eventos en un formulario. Por ejemplo, este programa Click Event para un botón de comando establece que el título del botón sea la hora actual:
Copiar código this.caption = time()
La utilización de THIS en lugar de hacer referencia explícitamente al objeto actual por su nombre (por ejemplo,
thisform.command1.caption)
hace que el código de programa pueda alternarse entre objetos, porque evita el nombre del objeto y encapsula automáticamente la clase primaria del objeto. THIS permite hacer referencia a una propiedad o un objeto de una definición de clase. Los métodos de un bloque de definición de clase pueden utilizar THIS para especificar una propiedad o un objeto que existirá cuando se cree la clase. Puesto que múltiples instancias de objetos comparten el mismo código de método, THIS siempre hace referencia a la instancia en la que está
Prof. Andry Torres
MANUAL PARA EL ALUMNO
Pág.30
ejecutándose el código. Si hay múltiples instancias de un objeto, y se llama a uno de los métodos del objeto, THIS hace referencia al objeto correcto.
THISFORM .- El formulario que contiene el objeto.
U
U
Proporciona una referencia al formulario actual en el código de evento o en la definición de clase del formulario. Parámetros PropertyName
Especifica una propiedad para el formulario. ObjectName
Especifica un objeto del formulario. Observaciones THISFORM proporciona una forma muy conveniente de hacer referencia al formulario actual mientras escribe programas que controlan eventos en un formulario. Por ejemplo, este programa Click Event para un botón de comando establece que el título del botón sea la hora actual:
Copiar código thisform.command1.caption = time()
La utilización de THISFORM en lugar de hacer referencia explícitamente al formulario actual mediante su nombre (por ejemplo,
form1.command1.caption)
hace que el código de programa sea portátil entre formularios. Durante la creación de definiciones de clase, THISFORM también proporciona medios de hacer referencia al formulario actual dentro de un método. THISFORM permite hacer referencia a un objeto en el formulario o en la propiedad sin tener que utilizar varias propiedades Parent
Prof. Andry Torres
Pág.31
MANUAL PARA EL ALUMNO
THISFORMSET .- El conjunto de formularios que contiene al objeto.
U
U
Proporciona una referencia al conjunto actual de formularios en el código de evento o en la definición de clase. Parámetros PropertyName
Especifica una propiedad para el FormSet. ObjectName
Especifica un objeto del FormSet. Observaciones THISFORMSET proporciona una forma conveniente de hacer referencia al conjunto de formularios actual cuando se escriban programas de control de eventos en un formulario. La utilización de THISFORMSET, en lugar de hacer referencia explícitamente al formulario actual por su nombre (por ejemplo, form1.command1.caption), hace que el código de programa pueda desplazarse entre formularios. T
T
Al crear definiciones de clase, THISFORMSET también proporciona una forma de hacer referencia al conjunto de formularios actual dentro de un método. THISFORMSET permite hacer referencia a un objeto o una propiedad del conjunto de formularios sin utilizar múltiples propiedades Parent.
Prof. Andry Torres
Pág.32
MANUAL PARA EL ALUMNO
U
MESSAGEBOX
IF MESSAGEBOX ("¿Desea salir del sistema?",4+32+256,"Confirmación") = 6 QUIT ENDIF MESSAGEBOX (cTextoMensaje [, nTipoCuadroDiálogo [, cTextoBarraTítulo]]) El "4" hace que aparezcan los botones "Si" y "No". El "32" hace que aparezca el signo de interrogación "?" El "256" hace que siempre aparezca el foco en el 2do. botón, el "No".
VALOR BOTONES DEL CUADRO DE DIÁLOGO 0 Sólo botón Aceptar. 1 Botones Aceptar y Cancelar. 2 Botones Anular, Reintentar e Ignorar. 3 Botones Sí, No y Cancelar. 4 Botones Sí y No. 5 Botones Reintentar y Cancelar.
VALOR ICONO 16 Punto. 32 Signo de interrogación. 48 Signo de exclamación. 64 Icono de información (i).
VALOR BOTÓN PREDETERMINADO 0 Primer botón. 256 Segundo botón. 512 Tercer botón.
Prof. Andry Torres