manual de visual fox pro 9.0

Upload: felixdavidleiva6520

Post on 06-Mar-2016

930 views

Category:

Documents


134 download

DESCRIPTION

MANUAL DE VISUAL FOXPRO

TRANSCRIPT

  • MANUAL PARA EL ALUMNO

    Pg.1

    Prof. Andry Torres

    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 cbo - Combo box cmd - Command button cmg - Command Group cnt - Container ctl - Control cus - Custom edt - Edit box frm - Form frs - Form set grd - Grid grc - Grid Column grh - Grid Column Header img - Image lbl - Label lin - Line lst - List box olb - OLE Bound Control ole - OLE Object como un ActiveX Control opg/opt - Option Group pag - Page pgf - Pageframe sep - Separator shp - Shape spn - Spinner txt - Text box tmr - Timer tbr - Toolbar

  • MANUAL PARA EL ALUMNO

    Pg.2

    Prof. Andry Torres

    COMANDOS Y PROPIEDADES DE VISUAL FOXPRO

    ULABEL 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 programacin para adaptar la etiqueta a la situacin concreta. Propiedad y Descripcin UCaptionU.- El texto que muestra la etiqueta. UAutoSize.-U Indica si el tamao de la etiqueta se ajusta a la longitud del ttulo. UBackStyleU.- Indica si la etiqueta es opaca o transparente. UWordWrapU.- Indica si el texto que se muestra en la etiqueta puede ajustarse automticamente a lneas adicionales.

    Observaciones

    Un control Label es un control grfico que muestra texto que no puede cambiarse directamente. Sin embargo, puesto que un control Label tiene un amplio conjunto de propiedades, eventos y mtodos en comn con otros controles, puede responder a eventos y cambiarse dinmicamente en tiempo de ejecucin.

    Para asignar una tecla de acceso a una etiqueta, incluya una barra inversa y un signo menor que (\

  • MANUAL PARA EL ALUMNO

    Pg.3

    Prof. Andry Torres

    256 es el nmero mximo de caracteres para la propiedad Caption de un control Label.

    UTEXT BOXU El cuadro de texto es el control bsico que permite a los usuarios agregar o modificar datos almacenados en un campo no memo de una tabla.

    UPropiedad y Descripcin UCenturyU.- Especifica si los dos primeros dgitos del ao se muestran o no. UDateFormat.-U Formato de la fecha en el cuadro de texto entre quince formatos predefinidos, como Americano, Alemn, Japons. UStrictDateEntryU.- Si se establece StrictDateEntry a 0 - Libre, permite al usuario escribir fechas en formatos ms flexibles que el predeterminado 99/99/99. UPropiedades comunes de los cuadros de texto Las siguientes propiedades de cuadros de texto suelen establecerse en tiempo de diseo. UPropiedad y Descripcin UAlignmentU.- Especifica si el contenido del cuadro de texto est alineado a la izquierda, a la derecha, centrado o alineado automticamente. La alineacin automtica depende del tipo de datos. Los nmeros, por ejemplo, se alinean a la derecha y los caracteres se alinean a la izquierda. UControlSourceU.- El campo de tabla o variable cuyo valor se muestra en el cuadro de texto. UInputMaskU.- Especifica la regla de entrada de datos que cada carcter escrito debe seguir. Para obtener informacin especfica sobre InputMask. USelectOnEntryU.- Especifica si el contenido del cuadro de texto se selecciona automticamente cuando el cuadro de texto recibe el enfoque.

  • MANUAL PARA EL ALUMNO

    Pg.4

    Prof. Andry Torres

    UTabStop.-U 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.

    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 caractersticas estndar de edicin de Visual FoxPro, como cortar, copiar y pegar, estn 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 da.

    Utilice las propiedades InputMask y Format para especificar cmo se escriben y muestran valores en el cuadro de texto.

    UEDIT BOX Puede permitir que los usuarios modifiquen texto de campos de caracteres o de campos memo largos en cuadros de edicin. Los cuadros de edicin permiten el ajuste automtico de lnea y ofrecen la posibilidad de moverse por el texto con las teclas de direccin, las teclas de avance y retroceso de pgina, y las barras de desplazamiento. Propiedad y Descripcin UAllowTabsU.- Si el usuario puede insertar tabulaciones en el cuadro de edicin en lugar de moverse al control siguiente. Si permite tabulaciones, asegrese de indicar que los usuarios pueden moverse al control siguiente presionando CTRL+TAB. UHideSelection.-U Si el texto seleccionado en el cuadro de edicin est seleccionado de forma visible cuando el cuadro de edicin no tiene el enfoque. UReadOnlyU.- Si el usuario puede cambiar el texto en el cuadro de edicin. UScrollBarsU.- Si hay barras de desplazamiento verticales.

  • MANUAL PARA EL ALUMNO

    Pg.5

    Prof. Andry Torres

    Observaciones

    Utilice el control EditBox para modificar una variable tipo Character, un elemento de matriz, un campo o un campo memo.

    Todas las caractersticas de edicin estndar de Visual FoxPro, como cortar, copiar y pegar, estn disponibles en el cuadro de edicin. El texto del cuadro de edicin se desplaza verticalmente y las palabras se ajustan horizontalmente.

    UCOMBO BOX 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 cul desea si cambia la propiedad Style del control. Propiedad y Descripcin UControlSource.-U Especifica el campo de la tabla en el que se almacena el valor que elige o escribe el usuario. UDisplayCountU.- Especifica el nmero mximo de elementos mostrados en la lista. UInputMaskU.- Para cuadros combinados desplegables, especifica el tipo de valores que se pueden escribir. UIncrementalSearchU.- Especifica si el control intenta hacer coincidir un elemento de la lista a medida que el usuario escribe cada letra. URowSourceU.- Especifica el origen de los elementos del cuadro combinado. URowSourceType.-U 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 explicacin de cada uno de ellos, vea la Ayuda o la seccin sobre cuadros de lista y cuadros de lista desplegable en este captulo. UStyleU.- Especifica si el cuadro combinado es un cuadro combinado desplegable o una lista desplegable.

  • MANUAL PARA EL ALUMNO

    Pg.6

    Prof. Andry Torres

    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 caractersticas de un control TextBox y un control ListBox. Se puede escribir la informacin 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 expresin 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 cdigo 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.

    Tambin puede utilizar un control ActiveX que agregue caractersticas extra, tales como una casilla de verificacin para los controles de vista de lista o vista de rbol.

    USPINNER Los controles numricos pueden emplearse para permitir a los usuarios realizar selecciones mostrando los valores o escribiendo directamente el valor en el cuadro del control numrico. Establecer el intervalo de valores que pueden elegir los usuarios Establezca las propiedades KeyboardHighValue y SpinnerHighValue como el nmero ms alto que desea que los usuarios puedan escribir en el control numrico. Establezca las propiedades KeyboardLowValue y SpinnerLowValue como el nmero ms bajo que desea que los usuarios puedan introducir en el control numrico.

  • MANUAL PARA EL ALUMNO

    Pg.7

    Prof. Andry Torres

    Propiedad y Descripcin UInterval.-U Cunto se incrementa o disminuye el valor cada vez que el usuario hace clic en los botones "Arriba" o "Abajo". UKeyboardHighValueU.- El valor ms alto que puede escribirse en el cuadro de texto del control numrico. UKeyboardLowValueU.- El valor ms bajo que puede escribirse en el cuadro de texto del control numrico. USpinnerHighValueU.- El valor ms alto que muestra el control numrico cuando el usuario hace clic en el botn "Arriba". USpinnerLowValueU.- El valor ms bajo que muestra el control numrico cuando el usuario hace clic en el botn "Abajo".

    Observaciones

    Un control Spinner permite elegir entre un intervalo de valores numricos al 'desplazarse' por los valores cuando hace clic en las flechas arriba y abajo del control numrico, o escribe un valor en el cuadro del control.

    Las propiedades KeyBoardHighValue y SpinnerHighValue especifican los valores numricos mximos que pueden escribirse con el teclado en el cuadro del control numrico o haciendo clic en los botones de flecha del control.

    Las propiedades KeyBoardLowValue y SpinnerLowValue especifican los valores numricos mnimos que pueden escribirse con el teclado en el cuadro del control numrico o haciendo clic en los botones del control.

  • MANUAL PARA EL ALUMNO

    Pg.8

    Prof. Andry Torres

    UCOMMAND BUTTON COMMAND GROUP Uno de los lugares ms frecuentes para situar el cdigo para acciones especficas es el evento Click de un botn de comando. Propiedad y Descripcin UCancel.-U Especifica que el cdigo asociado al evento Click del botn de comando se ejecuta cuando el usuario presiona ESC. UCaptionU.- Texto que se muestra en el botn. UDisabledPictureU Imagen .bmp que se muestra cuando se desactiva el botn. UDownPictureU.- Imagen .bmp que se muestra cuando se presiona el botn. UEnabledU.- Indica si puede elegirse o no el botn. UPicture.-U Imagen .bmp que se muestra en el botn. UButtonCountU.- Nmero de botones del grupo de comandos. UBackStyleU.- 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 pgina. UNota:U Tambin puede incluir botones de comando en un grupo de modo que pueda manipularlos individualmente o como un grupo.

    CommandButton

    Observaciones

    Los botones de comando suelen emplearse para iniciar un evento que lleva a cabo una accin, 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.

  • MANUAL PARA EL ALUMNO

    Pg.9

    Prof. Andry Torres

    Utilice la propiedad Caption para especificar el texto que aparece en un botn de comando. Utilice la propiedad Picture para especificar una imagen para un botn de comando.

    Puede elegir un botn 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 botn de comando. Si la propiedad Cancel del botn de comando se establece en el valor verdadero (.T.), puede elegir el botn 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 botn de comando individual, utilice el control CommandButton.

    La propiedad ButtonCount sirve para especificar el nmero de botones de comando del grupo y la propiedad Caption se utiliza para especificar una etiqueta para el grupo de botones de comando.

    UTIMER El control Cronmetro responde al paso del tiempo independientemente de la interaccin 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 cronmetros tambin resultan tiles para otros tipos de procesamiento en segundo plano. Propiedad y Descripcin UEnabledU.- Si desea que el cronmetro comience a funcionar en cuanto se cargue el formulario, establzcala a verdadero (.T.). De lo contrario, deje esta propiedad establecida a falso (.F.). Puede elegir un evento externo (como un clic en un botn de comando) para que se inicie la operacin del cronmetro. UIntervalU.- Nmero de milisegundos entre los eventos del cronmetro.

  • MANUAL PARA EL ALUMNO

    Pg.10

    Prof. Andry Torres

    Observe que la propiedad Enabled del cronmetro es distinta que la de otros objetos. Con la mayora 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 cronmetro. Recuerde que el evento Timer es peridico. La propiedad Interval no determina "cunto tiempo", sino ms bien "con qu frecuencia". La duracin del intervalo debe depender de la precisin que desee. Puesto que existen posibilidades inherentes de error, cree el intervalo con la mitad de la precisin deseada. Nota: Cuanto ms frecuentemente se genere un evento de cronmetro, ms tiempo de procesador se consumir para responder al evento. Esto puede hacer ms lento el rendimiento global. No establezca un intervalo excesivamente pequeo 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 aplicacin.

    UIMAGE El control Image permite agregar imgenes (archivos .bmp) al formulario. Un control Image tiene la gama completa de propiedades, eventos y mtodos que tienen otros controles, por lo que puede cambiarse dinmicamente en tiempo de ejecucin. Los usuarios pueden interactuar con imgenes haciendo clic, haciendo doble clic, etc. Propiedad y Descripcin UPictureU.- La imagen (archivo .bmp) que se muestra. UBorderStyleU.- Indica si la imagen tiene o no un borde visible. UStretch.-U Si Stretch se establece a 0 Recortar, no se mostrarn las partes de la imagen que superen las dimensiones del control Image. Si Stretch se establece a 1 Isomtrico, el control Image conservar las

  • MANUAL PARA EL ALUMNO

    Pg.11

    Prof. Andry Torres

    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 grfico 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 mtodos en comn con otros controles, puede responder a eventos y cambiar dinmicamente en tiempo de ejecucin.

    ULINE - SHAPE Las formas y las lneas ayudan a agrupar visualmente elementos de los formularios. Se ha comprobado que la asociacin de elementos relacionados ayuda a los usuarios a comprender y utilizar una interfaz, lo que facilita el uso de la aplicacin. 1.- Las siguientes propiedades del control Shape suelen establecerse en

    tiempo de diseo. Propiedad y Descripcin UCurvaturaU.- Un valor entre 0 (ngulos de 90 grados) y 99 (crculo o elipse). UFillStyleU.- Indica si la forma es transparente o tiene un determinado modelo de relleno del fondo. USpecialEffect.-U Indica si la forma es sencilla o tridimensional. Slo tiene efecto cuando la propiedad Curvature se establece a 0.

    Observaciones

    Un control Shape es un control grfico que muestra un cuadro, un crculo o una elipse, y que no puede cambiarse directamente. Sin embargo, puesto que un control Shape tiene una amplio conjunto de propiedades, eventos y

  • MANUAL PARA EL ALUMNO

    Pg.12

    Prof. Andry Torres

    mtodos en comn con otros controles, puede responder a eventos y cambiarse dinmicamente en tiempo de ejecucin.

    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 mxima, y crea crculos y elipses.

    2.- Las siguientes propiedades de Line suelen establecerse en tiempo de

    diseo. Propiedad y Descripcin UBorderWidthU.- Indica cuntos pxeles de ancho tiene la lnea. ULineSlantU.- Cuando la lnea no es horizontal ni vertical, indica el sentido de la inclinacin. Los valores vlidos para esta propiedad son una barra diagonal ( / ) y una barra inversa ( \ ).

    Observaciones

    Un control Line es un control grfico que muestra una lnea 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 mtodos en comn con otros controles, puede responder a eventos y cambiarse dinmicamente en tiempo de ejecucin.

    UCHECK BOX OPTION GROUP Los botones de comando, las casillas de verificacin y los botones de opcin pueden mostrar una imagen adems de un ttulo. Todos estos controles tienen propiedades que permiten especificar imgenes que se muestran en los controles. Propiedad y Descripcin UDisabledPictureU.- Imagen que se muestra en el botn cuando ste est desactivado.

  • MANUAL PARA EL ALUMNO

    Pg.13

    Prof. Andry Torres

    UDownPicture.-U Imagen que se muestra en el botn cuando ste est presionado. UPictureU.- Imagen que se muestra en el botn cuando ste est activado y no presionado.

    CheckBox

    Observaciones

    Una casilla de verificacin sirve para alternar entre dos estados, como Verdadero (.T.) y Falso (.F.), o s y no. Cuando una condicin es verdadera, aparece una X en la casilla de verificacin.

    Utilice la propiedad Caption para especificar el texto que aparece junto a una casilla de verificacin. Utilice la propiedad Picture para especificar una imagen para una casilla de verificacin.

    OptionGroup

    Observaciones

    Los grupos de botones de opcin son contenedores que alojan botones de opcin. Un grupo de botones de opcin permite realizar una seleccin en un conjunto de botones. Al elegir un botn de opcin, la seleccin se actualiza y se libera la opcin anterior. Una vieta al lado del botn de opcin indica la opcin actual. Por ejemplo, los botones de opcin pueden emplearse para dirigir los resultados a un archivo, una impresora o una ventana.

    UGRID La cuadrcula es un objeto contenedor. Del mismo modo que un conjunto de formularios puede contener formularios, una cuadrcula 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 mtodos, lo que proporciona un gran control sobre los elementos de la cuadrcula.

  • MANUAL PARA EL ALUMNO

    Pg.14

    Prof. Andry Torres

    Propiedad y Descripcin UChildOrderU.- La clave externa de la tabla secundaria que se combina con laclave principal de la tabla primaria. UColumnCountU.- Nmero de columnas. Si ColumnCount est establecida a - 1, la columna tendr tantas columnas como campos haya en la propiedad RecordSource de la cuadrcula. ULinkMasterU.- La tabla primaria para registros secundarios que se muestran en la cuadrcula. URecordSourceU.- Los datos que se muestran en la cuadrcula. URecordSourceTypeU.- Indica de dnde provienen los datos que se muestran en la cuadrcula: una tabla, un alias, una consulta o una tabla seleccionada por el usuario como respuesta a una peticin. Propiedades comunes de las columnas Las siguientes propiedades de las columnas suelen establecerse en tiempo de diseo. Propiedad y Descripcin UControlSource.-U Los datos que se muestran en la columna. Suele ser un campo de una tabla. USparse.-U Si Sparse se establece como verdadero (.T.), los controles de una cuadrcula slo se mostrarn 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 actualizacin ser ms rpida si un usuario se desplaza por una cuadrcula con muchas filas visibles. CurrentControl Indica cul es el control activo de la cuadrcula. 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 cdigo asociado al evento

  • MANUAL PARA EL ALUMNO

    Pg.15

    Prof. Andry Torres

    AfterRowColChange, el nuevo valor ser vlido mientras se encuentre en esa celda.

    Observaciones

    Una cuadrcula 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 cuadrcula y sus columnas, encabezados y controles tienen su propio conjunto de propiedades, dispone de control completo sobre cada elemento de cuadrcula. Puede crear una cuadrcula de forma interactiva mediante el T

    Generador de cuadrculasT

    .

    UPAGE FRAME Un marco de pgina es un objeto contenedor que contiene pginas. A su vez, las pginas contienen controles. Las propiedades pueden establecerse a nivel de marco de pgina, de pgina o de control. El marco de pgina puede considerarse como un contenedor tridimensional que presenta pginas en capas. Slo los controles de la pgina superior (o sobre el marco de pgina) pueden estar visibles y activos. Mltiples pginas en un marco de pgina de un formulario El marco de pgina define la ubicacin de las pginas y la cantidad de pgina que est visible. La esquina superior izquierda de una pgina est acoplada a la esquina superior izquierda del marco de pgina. Los controles pueden situarse en pginas que van ms all de las dimensiones del marco de pgina. Estos controles estn activos, pero no son visibles a menos que se cambien mediante programacin las propiedades Height y Width del marco de pgina para hacer visibles los controles.

  • MANUAL PARA EL ALUMNO

    Pg.16

    Prof. Andry Torres

    Propiedad y Descripcin UTabsU.- Especifica si las fichas son visibles o no para las pginas. UTabStyleU.- Especifica si las fichas tienen o no el mismo tamao y si juntas ocupan el mismo ancho que el marco de pginas. UPageCount.-U El nmero de pginas del marco de pgina.

    Observaciones

    Un marco de pgina es un objeto contenedor que contiene pginas. A su vez, las pginas pueden contener controles. Observe que para que un marco de pgina sea visible, debe agregarse a un formulario.

    El marco de pgina define las caractersticas globales de la pgina: tamao y posicin, estilo de borde, qu pgina est activa, etc.

    El marco de pgina determina la ubicacin de las pginas y la parte visible de cada pgina. Las pginas se colocan en la esquina superior izquierda del marco de pgina. Si se mueve el marco de pgina, las pginas se mueven con l.

    Un marco de pgina contiene las pginas individuales cuyos nombres predeterminados son Pgina1, Pgina2, Pgina3, etc.

    Observe que cuando se utiliza el mtodo Refresh para el formulario donde se encuentra la pgina slo se actualiza la pgina activa.

  • MANUAL PARA EL ALUMNO

    Pg.17

    Prof. Andry Torres

    U ACTIVEX CONTROL / OLE Container (OLE CONTROL) Agregue un objeto OLE a un formulario; para ello haga clic en esta herramienta y arrstrela para ajustar su tamao 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 extensin .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 mtodos disponibles para el control ActiveX.

    UACTIVEX BOUND CONTROL (OLE BOUND CONTROL) Puede crear un objeto ActiveX dependiente en un formulario; para ello, haga clic en esta herramienta y arrstrela para ajustar su tamao en la ventana Formulario. Despus de crear el objeto, conctelo a un campo General de la tabla. A continuacin, 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.

  • MANUAL PARA EL ALUMNO

    Pg.18

    Prof. Andry Torres

    A diferencia de los controles OLE, los objetos OLE insertables no tienen su propio conjunto de eventos. Adems, los controles dependientes de OLE, a diferencia de los controles OLE, dependen de un campo General de una tabla de Visual FoxPro.

    UEvento OLECompleteDragU.- Ocurre cuando se colocan los datos en el destino de colocacin o cuando se cancela la operacin OLE de arrastrar y colocar. UMtodo OLEDrag.-U Inicia una operacin OLE de arrastrar y colocar. UPropiedad OLEDragPictureU.- Especifica la imagen que aparece debajo del puntero del mouse durante una operacin arrastrar y colocar de OLE. Puede especificar un archivo de imagen de tipo .bmp, .dib, .jpg, .gif, .ani, .cur o .ico. UPropiedad OLEDragModeU.- Especifica la forma en que un origen de arrastre administra las operaciones de arrastre OLE. UEvento OLEGiveFeedBack.-U Ocurre despus de cada evento OLEDragOver. Permite al origen de arrastre especificar el tipo de operacin arrastrar y colocar de OLE, as como el resultado visual. UEvento OLESetDataU.- Ocurre cuando un destino para colocar llama al mtodo GetData y no hay datos con un formato especificado en el objeto DataObject al que se refiere la operacin OLE de arrastrar y colocar. UEvento OLEStartDragU.- Ocurre cuando se llama al mtodo OLEDrag. UEvento OLEDragDropU.- Ocurre cuando se colocan datos en un destino para colocar y la propiedad OLEDropMode de ste tiene el valor 1 Activado. UEvento OLEDragOverU.- Ocurre cuando se arrastran datos a un destino para colocar y la propiedad OLEDropMode de ste tiene el valor 1 Activado. UPropiedad OLEDropEffectsU.- Especifica el tipo de operaciones de colocacin que admite un destino para colocar OLE. UPropiedad OLEDropHasDataU.- Especifica la forma de administrar una operacin de colocacin. UPropiedad OLEDropModeU.- Especifica la forma en que un destino para colocar administra las operaciones colocar de OLE.

  • MANUAL PARA EL ALUMNO

    Pg.19

    Prof. Andry Torres

    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 botn "Qu es esto?" en la barra de ttulo 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 mtodo para mostrar el puntero con la interrogacin 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

    UAlwaysOnTopU.- Controla si un formulario siempre est situado sobre las dems ventanas abiertas. Falso (.F.) UAutoCenter.-U Controla si el formulario se centra automticamente en la ventana principal de Visual FoxPro cuando se inicializa el formulario. Falso (.F.) UBackColorU.- Determina el color de la ventana del formulario. 255,255,255. UBorderStyleU.- Controla si el formulario no tiene borde, tiene un borde de una sola lnea, de doble ancho o del sistema. Si BorderStyle es 3 (Sistema), el usuario podr cambiar el tamao del formulario. UCaptionU.- Determina el texto que aparece en la barra de ttulo del formulario. Form1 UClosable.-U Controla si el usuario puede cerrar el formulario haciendo doble clic en el cuadro de cierre. Verdadero (.T.) UDataSessionU.- Controla si las tablas del formulario o el conjunto de formularios estn abiertas en reas de trabajo accesibles globalmente o privadas para el formulario o el conjunto de formularios.1 UMaxButtonU- Controla si el formulario tiene o no un botn de maximizar. Verdadero (.T.)

  • MANUAL PARA EL ALUMNO

    Pg.20

    Prof. Andry Torres

    UMinButtonU Controla si el formulario tiene o no un botn de minimizar. Verdadero (.T.) UMovibleU.- Controla si el formulario puede moverse o no a una nueva ubicacin de la pantalla. Verdadero (.T.) UActiveControlU.- El control del formulario activo actualmente que tiene el enfoque. UActiveFormU.- El formulario activo actualmente UActivePageU.- La pgina activa del formulario activo actualmente. UParentU.- El contenedor ms cercano al objeto.

    UCONCEPTOS DE COMANDOS UColumnCount.-U Indica el nmero de columnas del cuadro de lista. UControlSourceU.- Indica dnde se almacena el valor que elige un usuario en la lista. UMoverBarsU.- Indica si las barras de movimiento se muestran a la izquierda de los elementos de la lista de modo que el usuario pueda reorganizar fcilmente los elementos de la lista. UMultiselectU.- Indica si el usuario puede seleccionar o no ms de un elemento de la lista al mismo tiempo. URowSource.U- Indica de dnde provienen los valores que se muestran en la lista. URowSourceTypeU.- Indica si RowSource es un valor, una tabla, una instruccin SQL, una consulta, una matriz, una lista de archivos o una lista de campos. UAlignmentU.- Especifica si el contenido del cuadro de texto est alineado a la izquierda, a la derecha, centrado o alineado automticamente. La alineacin automtica depende del tipo de datos. Los nmeros, por ejemplo, se alinean a la derecha y los caracteres se alinean a la izquierda.

  • MANUAL PARA EL ALUMNO

    Pg.21

    Prof. Andry Torres

    UControlSourceU.- El campo de tabla o variable cuyo valor se muestra en el cuadro de texto. UInputMaskU.- Especifica la regla de entrada de datos que cada carcter escrito debe seguir. Para obtener informacin especfica sobre InputMask, USelectOnEntryU.- Especifica si el contenido del cuadro de texto se selecciona automticamente cuando el cuadro de texto recibe el enfoque. UTabStopU.- 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. UAddItemU.- Agrega un elemento a una lista con un RowSourceType de 0. URemoveItem.-U Quita un elemento de una lista con un RowSourceType de 0. URequerU.- Actualiza la lista si han cambiado los valores de RowSource. UIntervalU.- Cunto se incrementa o disminuye el valor cada vez que el usuario hace clic en los botones "Arriba" o "Abajo". UKeyboardHighValueU.- El valor ms alto que puede escribirse en el cuadro de texto del control numrico. UKeyboardLowValueU.- El valor ms bajo que puede escribirse en el cuadro de texto del control numrico. USpinnerHighValue.-U El valor ms alto que muestra el control numrico cuando el usuario hace clic en el botn "Arriba". USpinnerLowValueU.- El valor ms bajo que muestra el control numrico cuando el usuario hace clic en el botn "Abajo".

    UCancel.-U Especifica que el cdigo asociado al evento Click del botn de comando se ejecuta cuando el usuario presiona ESC. UCaptionU.- Texto que se muestra en el botn. UScaleMode.- UControla si la unidad de medida para las propiedades de tamao y posicin de los objetos es fxeles o pxeles.

  • MANUAL PARA EL ALUMNO

    Pg.22

    Prof. Andry Torres

    Determinado por los valores del cuadro de dilogo UAbout DialogU.- Proporciona un sencillo cuadro de dilogo Acerca de... para aplicaciones personalizadas. UActiveX CalendarU.- Control calendario que puede asociarse a un campo de fecha. UArray HandlerU.- Proporciona mtodos para tratar operaciones con matrices que no realizan las funciones de matrices nativas. UCancel ButtonU.- Libera un formulario y descarta los datos que queden almacenados en bfer. UClock.-U Control de reloj simple para un datetime.vcx formulario o contenedor. UConflict CatcherU.- Cuadro de dilogo para resolver los conflictos de filas que aparezcan al modificar con almacenamiento optimista en bfer. UCookies ClassU.- Clase simple de Web para el tratamiento de cookies entre pginas Web._internet.vcx UCross TabU.- Genera una tabla de referencias cruzadas. UData Edit ButtonsU.- Conjunto completo de botones de modificacin (como los que utilizan los Asistentes para formularios). UData Navigation ButtonsU.- Grupo de botones de exploracin Top, Next, Prev, Bottom y clase DataChecker para comprobar si hay conflictos al mover registros. UData Navigation Object.-U Objeto de exploracin no visual que otras clases pueden utilizar. UData Session Manager.-U Administra sesiones de datos y se ocupa de las actualizaciones. UData Validation.-U Intercepta conflictos de datos almacenados en bfer. UDBF -> HTMLU.- Convierte un cursor de Visual FoxPro. UDistinct Values ComboU.- Realiza una bsqueda de valores nicos en el campo origen del control para rellenar un cuadro combinado.

  • MANUAL PARA EL ALUMNO

    Pg.23

    Prof. Andry Torres

    UError ObjectU.- Tratamiento genrico de errores que funciona con cdigo de objeto y tambin con cdigo procedimental. UField MoverU.- Cuadro de lista supermover que carga automticamente campos del origen de datos actual. UFile RegistryU.- Proporciona un conjunto de funciones de registro que devuelven informacin especfica de la aplicacin. UFile VersinU.- Recupera informacin de los datos de versin de un archivo. UFilter ButtonU.- Muestra un cuadro de dilogo en el que especificar un filtro de datos para un campo determinado. UFilter DialogU.- Cuadro de dilogo que permite especificar condiciones de filtrado de los datos. Filter Expression Dialog.- Crea un cuadro de dilogo para expresiones de filtro avanzadas. UFind (Findnext) Buttons.-U Conjunto de botones Buscar/Buscar siguiente genrico. UFind ButtonU.- Busca un registro que satisfaga criterios especficos. UFind Dialog.-U Cuadro de dilogo Buscar con opciones simples, tales como eleccin de campos. UFind Files/TextU.- Utiliza el objeto COM Filer.DLL para buscar archivos. UFind Object.-U Crea un objeto genrico que busca un registro con criterios especficos. UFont ComboboxU.- Cuadro combinado que contiene las fuentes disponibles. Tambin lo utilizan las clases tbrEditing y rtfControls. UFontsize ComboboxU.- Cuadro combinado que contiene los tamaos de fuente disponibles. Tambin lo utilizan las clases tbrEditing y rtfControls. UFormat ToolbarU.- Proporciona una barra de herramientas para aplicar formato de fuente al texto del control activo.

  • MANUAL PARA EL ALUMNO

    Pg.24

    Prof. Andry Torres

    UFRX -> HTMLU.- Convierte el resultado de un informe de Visual FoxPro (.frx) al formato HTML. UGetFile and Directory.-U Recupera un nombre de archivo y de carpeta. UGoto Dialog Button.-U Crea un botn que muestra el cuadro de dilogo Ir a. UGoto DialogU.- Crea un cuadro de dilogo Ir a registro. UGraph By Record ObjectU.- Grupo de botones de exploracin que permite actualizar un nuevo grfico por cada registro instantneamente. UGraph Object.-U Genera un grfico con el motor del Asistente para grficos. UHelp ButtonU.- Muestra el archivo de Ayuda mientras comienza a buscar el HelpContextID especificado. UHyperlink ButtonU.- Inicia un explorador de Web desde un botn. UHyperlink Image.-U Inicia un explorador de Web desde una imagen. UHyperlink Label.-U Inicia un explorador de Web desde una etiqueta. UINI AccessU.- Conjunto de funciones de registro que permiten el acceso a las configuraciones de archivo del antiguo tipo INI. UItem LocutorU.- Este botn abre un cuadro de dilogo con el que puede buscar un registro. UKeywords DialogU.- Crea un cuadro de dilogo similar al cuadro de palabras clave de la Galera de componentes. ULaunch ButtonU.- Inicia una aplicacin con un documento opcional. ULocate ButtonU.- Muestra un cuadro de dilogo con el que buscar un registro. ULookup ComboboxU.- Realiza una bsqueda de valores en un campo para rellenar un cuadro combinado. UMail Merge ObjectU.- Genera una combinacin de Word Mail con el motor del Asistente para combinar correspondencia.

  • MANUAL PARA EL ALUMNO

    Pg.25

    Prof. Andry Torres

    UMessagebox Handler.-U Envoltura simple de la funcin MessageBox. UMouseOver Effects.-U Resalta un control cuando pasa el mouse sobre l. UMoverU.- Proporciona una clase sencilla de cuadro de lista con movimiento y botones mover/quitar. UNavigation Shortcut MenuU.- Men contextual que puede colocarse en un formulario. UNavigation ToolbarU.- Conjunto de botones de navegacin en una barra de herramientas. Object State.- Determina el estado de un objeto y guarda o restablece la configuracin de sus propiedades. UODBC RegistryU.- Conjunto de funciones de registro que devuelven informacin especfica de ODBC. UOffline SwitchU.- Proporciona una vista de datos con conexin para su uso sin conexin. UOK ButtonU.- Realiza una liberacin simple de formulario. UOutput ControlU.- Muestra un cuadro de dilogo complejo que solicita al usuario una opcin de resultado de informe. UOutput DialogU.- Muestra un cuadro de dilogo que solicita al usuario una opcin de resultado de informe. UOutput ObjectU.- Diversas opciones de resultado de informe. UPassword DialogU.- Sencillo cuadro de dilogo Contrasea para aplicaciones personalizadas. UPivot TableU.- Genera una tabla dinmica de Microsoft Excel con el motor del Asistente para tablas dinmicas. UPreview ReportU.- Botn genrico para ejecutar un informe. UQBFU.- Proporciona un conjunto de botones para consultas de tipo Consulta por formulario.

  • MANUAL PARA EL ALUMNO

    Pg.26

    Prof. Andry Torres

    URegistry AccessU.- Proporciona acceso a la informacin del Registro de Windows. UResize ObjectU.- Hace que los objetos de un formulario cambien de tamao y posicin cuando se produce el evento Resize del objeto URTF Controls.-U Proporciona un conjunto de botones para aplicar formato al texto del control activo. URun Form ButtonU.- Botn que ejecuta un formulario. _miscbtns.vcx SCX -> HTML Convierte un formulario .scx al formato HTML. USendMail ButtonsU.- Utiliza el control ActiveX de MAPI ActiveX para enviar un mensaje de correo desde un formulario. UShell ExecuteU.- Proporciona el comportamiento de doble clic del Explorador de Windows. UShortcut Menu ClassU.- Esta clase de envoltura crea dinmicamente mens contextuales emergentes. USimple Edit ButtonsU.- Proporciona sencillos botones Agregar, Modificar, Eliminar, Duplicar, Guardar y Cancelar (como los de los Asistentes para formularios). USimple Navigation ButtonsU.- Proporciona un conjunto de botones de exploracin Siguiente y Anterior. USimple Picture Navigation Buttons.-U Conjunto de botones de exploracin con imgenes sencillas. USort ButtonU.- Muestra un cuadro de dilogo que permite ordenar los datos de un campo determinado de forma ascendente o descendente. USort DialogU.- Permite realizar una ordenacin ascendente o descendente de los datos de un campo determinado. USort MoverU.- Esta subclase de la clase cuadro de lista supermover se ocupa de la ordenacin de los datos. USort ObjectU.- Realiza una ordenacin de un origen de datos. USort SelectorU.- Realiza una ordenacin ascendente o descendente, basada en el control actual.

  • MANUAL PARA EL ALUMNO

    Pg.27

    Prof. Andry Torres

    USound PlacerU.- Esta clase carga y reproduce un archivo de sonido. USplash ScreenU.- Proporciona una sencilla pantalla de inicio para aplicaciones personalizadas. USQL Pass ThroughU.- Proporciona paso a travs de SQL y permite ejecutar procedimientos almacenados en la base de datos host. UStop WatchU.- Proporciona un control de detencin de inspeccin para un formulario o contenedor. UString LibraryU.- Realiza diversas conversiones de cadenas. USuper MoverU.- Proporciona los botones Mover, Quitar, Mover todos y Quitar todos. USystem ToolbarsU.- Clase administrativa que maneja y hace un seguimiento de las barras de herramientas del sistema. UTable MoverU.- Esta subclase de la clase cuadro de lista supermover carga automticamente tablas y campos desde el origen de datos actual. UText PreviewU.- Proporciona un visor del texto resultante. UTrace Aware TimerU.- Utilidad de aplicacin que determina si la ventana de seguimiento est abierta. UType LibraryU.- La rutina principal ExportTypeLib crea un archivo de texto con el resultado Typelib. UURL ComboU.- Crea un cuadro combinado para escribir en una direccin URL de Web. Inicia Microsoft Internet Explorer y se sita en el sitio correspondiente. UURL Open DialogU.- Proporciona un cuadro de dilogo que crea una lista desplegable con el historial de direcciones URL. UVCR ButtonsU.- Grupo de botones de exploracin Top, Next, Prev y Bottom. UWindow HandlerU.- Realiza diversas operaciones comunes de ventanas habituales en las aplicaciones.

  • MANUAL PARA EL ALUMNO

    Pg.28

    Prof. Andry Torres

    UScrollbarsU.- Controla el tipo de barras de desplazamiento que tiene un formulario. 0 Ninguna. UTitleBarU.- Controla si aparece una barra de ttulo en la parte superior del formulario. 1 Activo. UShowWindowU.- Controla si la ventana es una ventana secundaria (en la pantalla), flotante o de nivel superior. 0 - En pantalla UWindowStateU.- Controla si el formulario est minimizado, maximizado o es normal. 0 Normal. UWindowTypeU.- Controla si el formulario es de tipo sin modo (opcin predeterminada) o modal. Si es modal, el usuario deber cerrar el formulario antes de tener acceso a ningn otro elemento de la interfaz de usuario de la aplicacin. 0 Sin modo Utilice la propiedad LockScreen para que el ajuste en tiempo de ejecucin de las propiedades de diseo de controles parezca ms limpio.

  • MANUAL PARA EL ALUMNO

    Pg.29

    Prof. Andry Torres

    UREFERENCIA DE OBJETO UTHISU.- El objeto o un procedimiento o evento del objeto.

    Parmetros

    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 botn de comando establece que el ttulo del botn sea la hora actual:

    Copiar cdigo this.caption = time()

    La utilizacin de THIS en lugar de hacer referencia explcitamente al objeto actual por su nombre

    (por ejemplo, thisform.command1.caption)

    hace que el cdigo de programa pueda alternarse entre objetos, porque evita el nombre del objeto y encapsula automticamente la clase primaria del objeto.

    THIS permite hacer referencia a una propiedad o un objeto de una definicin de clase. Los mtodos de un bloque de definicin de clase pueden utilizar THIS para especificar una propiedad o un objeto que existir cuando se cree la clase.

    Puesto que mltiples instancias de objetos comparten el mismo cdigo de mtodo, THIS siempre hace referencia a la instancia en la que est

  • MANUAL PARA EL ALUMNO

    Pg.30

    Prof. Andry Torres

    ejecutndose el cdigo. Si hay mltiples instancias de un objeto, y se llama a uno de los mtodos del objeto, THIS hace referencia al objeto correcto.

    UTHISFORMU.- El formulario que contiene el objeto. Proporciona una referencia al formulario actual en el cdigo de evento o en la

    definicin de clase del formulario.

    Parmetros

    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 botn de comando establece que el ttulo del botn sea la hora actual:

    Copiar cdigo thisform.command1.caption = time()

    La utilizacin de THISFORM en lugar de hacer referencia explcitamente al formulario actual mediante su nombre

    (por ejemplo, form1.command1.caption)

    hace que el cdigo de programa sea porttil entre formularios.

    Durante la creacin de definiciones de clase, THISFORM tambin proporciona medios de hacer referencia al formulario actual dentro de un mtodo. THISFORM permite hacer referencia a un objeto en el formulario o en la propiedad sin tener que utilizar varias propiedades Parent

  • MANUAL PARA EL ALUMNO

    Pg.31

    Prof. Andry Torres

    UTHISFORMSETU.- El conjunto de formularios que contiene al objeto. Proporciona una referencia al conjunto actual de formularios en el cdigo de evento o en la definicin de clase.

    Parmetros

    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 utilizacin de THISFORMSET, en lugar de hacer referencia explcitamente al formulario actual por su nombre (por ejemplo, T

    form1.command1.captionT

    ), hace que el cdigo de programa pueda desplazarse entre formularios.

    Al crear definiciones de clase, THISFORMSET tambin proporciona una forma de hacer referencia al conjunto de formularios actual dentro de un mtodo. THISFORMSET permite hacer referencia a un objeto o una propiedad del conjunto de formularios sin utilizar mltiples propiedades Parent.

  • MANUAL PARA EL ALUMNO

    Pg.32

    Prof. Andry Torres

    UMESSAGEBOX IF MESSAGEBOX ("Desea salir del sistema?",4+32+256,"Confirmacin") = 6 QUIT ENDIF

    MESSAGEBOX (cTextoMensaje [, nTipoCuadroDilogo [, cTextoBarraTtulo]])

    El "4" hace que aparezcan los botones "Si" y "No". El "32" hace que aparezca el signo de interrogacin "?" El "256" hace que siempre aparezca el foco en el 2do. botn, el "No".

    VALOR BOTONES DEL CUADRO DE DILOGO

    0 Slo botn 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 interrogacin. 48 Signo de exclamacin. 64 Icono de informacin (i).

    VALOR BOTN PREDETERMINADO 0 Primer botn. 256 Segundo botn. 512 Tercer botn.

  • MANUAL PARA EL ALUMNO

    Pg.33

    Prof. Andry Torres

    La tabla siguiente muestra los valores que devuelve MESSAGEBOX( ) para cada botn.

    Valor devuelto Botn 1 Aceptar 2 Cancelar 3 Anular 4 Reintentar 5 Ignorar 6 S 7 No

    VER Y DESAPARECER

    MESSAGEBOX("HOLA","ANDRY TORRES",36,1) MESSAGEBOX("HOLA ",36," ANDRY TORRES",1) MESSAGEBOX("HOLA ",36,1) MESSAGEBOX("HOLA ",36,1," ANDRY TORRES")