Upload
leotom
View
2.797
Download
1
Embed Size (px)
Citation preview
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
TEMA 1
VISUAL FOX PRO
Entorno VFP
El visual fox pro es un sistema manejador de base de datos, orientado a objetos que
hace posible crear soluciones con grandes capacidades de manejo de datos. Es una
herramienta que desarrolla aplicaciones de forma rápida con un máximo de
productividad, y una flexibilidad de acuerdo a las necesidades.
Al iniciar el VFP, se tendrá la ventana comandos en la cual se podrá teclear comandos
que se deseen ejecutar, seguido de un ENTER. Para volver a ejecutar un comando,
mueve el cursor a cualquier lugar de la linea que contenga el comando y presione
ENTER de nuevo. Se podrán ejecutar múltiples líneas de código, seleccionándolas y
tecleando ENTER. Para salir de VFP podrás hacerlo mediante el menú File y la
selección de la opción Exit; o el comando Quit permite lo mismo
Barra de Controles
Reglas Para Definir La Interfaz Al Usuario
1) Útil: enfócate en las personas, sus vidas, su trabajo y sus sueños
2) Rápido: cada milisegundo cuenta
3) Simple: simplicidad es poder
4) Atractivo: engancha principiantes y atrae a los expertos
5) Innovación: atrévete a ser innovador
6) Universal: diseña para todo el mundo
7) Rentable: planea para los negocios de hoy y de mañana
8) Bonito: deleita al ojo sin distraer la mente
9) Creíble: se merecedor de la confianza de las personas
10) Personal: agrega un toque humano
Un formulario es una interfaz que permite al usuario ver y teclear datos en una base de
datos, pero los formularios proveen mas alla de una simple interfaz. Los formularios
permiten mediante un conjunto de objetos para que el usuario pueda responder a
eventos; así puede ser posible de que los usuarios logren sus tareas en la administración
de la información de una forma fácil e intuitiva. El diseñador de formularios se llama
mediante el comando: CREATE FORM nombre formulario
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
Al ejecutar este comando se accede a la barra de tareas de controles del formulario y la
ventana de propiedades
La barra de controles de controles de formulario, contiene los siguientes elementos
El primer elemento permite deseleccionar todos los objetos, el segundo permite aplicar
las clases que se tienen cargadas y modificar los elementos de estas barras de controles
Label es un control que despliega información al usuario y que no puede ser cambiada
directamente. Sin embargo debido a que el Label tiene un conjunto completo de
propiedades, eventos y métodos que los otros controles tienen; este puede responder a
eventos y pueden ser cambiados dinámicamente en tiempo de ejecución.
El TextBox es un control en el cual se permite editar el contenido de una variable de
memoria, un elemento de un arreglo o un campo.
Un EditBox es igual al control anterior, con la única diferencia de que el texto fluye
verticalmente y las palabras son justificadas horizontalmente
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
El CommanButton crea un botón que se usa para empezar un evento y realizar una
acción, tal como cerrar una forma, moverse a un registro específico, etc. Se utiliza la
propiedad caption para especificar el texto que aparecerá sobre el botón.
El ComandGroup permite crear permite crear un grupo de botones que pueden ser
manipuladores de forma individual o grupal. Se utiliza la propiedad ButtonCount para
especificar el número de botones en el grupo y la propiedad caption que será una
etiqueta para el grupo de botones
El OptionGroup contiene un conjunto de botones de opciones, haciendo posible la
selección de un elemento del conjunto. Si se escoge un elemento se libera la selección
anterior.
El CheckBox es un control que contiene tres estados Verdadero T, Falso F y Nulo Null.
Los tres posibles estados se determinan por su propiedad value 0, 1 y 2 respectivamente
El ComboBox despliega una lista de elementos de los cuales se puede seleccionar uno
Un ListBox despliega elementos como el ComboBox para seleccionar uno, pero este
último solamente muestra uno a la vez
El Spinner permite al usuario escoger de un rango de valores numéricos
El Grid es un objeto contenedor que despliega datos en renglones y columnas
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
Image despliega una imagen que no puede ser cambiada directamente, sin embargo esta
puede responder a eventos y puede ser cambiada dinámicamente en tiempo de
ejecución, a la vez que tiene una serie completa de propiedades y métodos
El control Timer es aquel que puede correr código a intervalos regulares. Es invisible al
usuario y es útil para el procesamiento interno
PageFrame permite crear paginas las cuales a su vez pueden contener diferentes
controles
El ActiveX Control y el ActiveX Bound Control permite especificar los archivos OCX que
se copian por omisión al instalar el VFP, estos tipos de archivos sirven para efectuar
otras tareas especiales
El control Line dibuja un linea en cualquier sentido
El Shape dibuja cuadros, círculos y elipses
Container crea un contenedor el cual podrá agrupar a dos o mas objetos para
manipularlos al diseñarlos en tiempos de ejecución
Mediante Separator se podrá colocar un espacio entre los objetos de una barra de
herramientas
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
Hiperlynk provee las capacidades de navegación para aplicaciones de VFP hospedadas
en navegadores de internet
El BuilderLock permite crear controles con el ayudante,
Button Lock bloquea el ultimo tipo de control seleccionado, para poder o no, colocar mas
controles de este tipo en el formulario
La ventana de propiedades de un formulario, permite modificarlas asignándoles valores o
código. Cuando se desea modificar o crear un formulario, esta ventana se abre; si no
aparece se da un click derecho sobre el formulario donde no exista ningún objeto y
después se selecciona la opción propierties. La lista de las propiedades aparece en forma
alfabética. Para modificar una, posiciónese en la deseada y teclee el valor en la parte
superior o de dos click sobre ella para indicar el código si estas en un evento o método
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
(del formulario). Mediante el botón derecho sobre la parte superior de esta ventana podrá
accederse a opciones como: indicar en la parte inferior una descripción corta de la
propiedad donde se encuentra actualmente, mantener siempre la ventana al frente,
desplegar solamente las propiedades que han sido modificadas cambiar el tamaño de la
fuente utilizada y acceder a la ayuda
Las principales propiedades de un formulario son :
AUTOCENTER: permite indicar si el formulario se centra, al momento de
aparecer, de forma automática en la pantalla
BORDERSTYLE: especifica el tipo de contorno que tendrá el formulario y si este
podrá ser modificado por su tamaño en tiempo de ejecución
CAPTION: contiene el titulo del formulario
MAXBUTTON: es T o F para definir si el formulario puede ser maximizado o no
MINBUTTON: es T o F para definir si el formulario puede ser minimizado o no
CLOSABLE: es T o F definiendo si el formulario puede ser cerrado o no
ICON: define la ruta y el nombre del archivo el cual será el icono que se mostrara
con el formulario
NAME: especifica el nombre del formulario con el cual será tratado
SHOWWINDOW: indica como se mostrara el formulario, arriba de todo, en la
pantalla o sobre la forma de mas arriba
Para ejecutar el formulario se puede hacer mediante el icono o presionando las
teclas “CTRL + E”
Programación orientada a formularios
Un formulario es una ventana, pero creada como clase visual; a una ventana no se le
puede hacer referencia como un objeto. Las funciones referidas a una ventana se pueden
utilizar para los formularios
MODIFY FORM [nombre_formulario] con esta instrucción podemos llamar al generador
de formularios, presenta en pantalla un formulario en blanco cuando el
nombre_formulario no exista; o el formulario que se le indique para modificarlo
OBJETO algo tangible que tiene características y comportamiento
PROPIEDADES características de los objetos que los distinguen unos de otros, están
expuestas a acciones externas que pueden cambiar su estado. A esas acciones se les
llamara EVENTOS y a las reacciones METODOS. Los eventos serán acciones realizadas
por el usuario sobre un sistema y los métodos código asociado a cada evento
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
Formularios
Las barras pueden accederse desde la opción del menú principal
BARRA DE CONTROL DE FORMULARIOS
Esta barra es la que no permite añadir controles a nuestro formulario, los
controles más importantes son:
LABEL
TEXTBOX
COMMANBUTTON
BARRA DE FORM DESIGNER
Esta barra contiene los siguientes iconos:
El icono Tab Order permite especificar el orden que serán pedidos los datos del
formulario. Los objetos son los TextBox, EditBox, CommandButton, Grids, Spinners,
CheckBoxes los de tipo Label, Timer o Shape se incluyen pero no son pedidos
DataEnvironment especifica la base de datos, índices y relaciones entre estas
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
Propierty habilita la ventana de propiedades.
Code Window ventana del código
Form Controls Toolbar barra de herramientas de comandos
Color Palette Toolbar barra de herramientas de colores
Layout Toolbar barra de formato se puede especificar la alineación de los objetos,
enviarlos al frente o hacia atrás, incrementar o decrementar el espacio vertical u cuadro
con un click sostenido para encerrar todos los objetos
Form Builder auxilia en la construcción de formularios
Auto Format aplica autoformas predefinidos
Eventos y Métodos
SECUENCIA DE EVENTOS
La mayoría de los métodos responden a eventos. La mayoría de ellos son comprensibles,
pero si se desconocen causan problemas al manejarlos la secuencia es:
Al abrir un formulario
Load – formulario
Init – objetos del formulario
Show – formulario
Actívate – formulario
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
When – objetos del formulario
GotFocus – formulario
GotFocus – primer objeto del formulario
Al cerrar un formulario
Valid – objeto del formulario que tiene el foco
Destroy – formulario
Unload – formulario
Al salir del formulario sin cerrarlo
Valid – objeto del formulario que tiene el foco
Deactivate – formulario
Al entrar un formulario
Actívate - formulario
When – objeto del formulario que recibe el foco
Después de ver los eventos, pasemos a detallar que función desempeña cada método
asociado a estos eventos, centrándose a los de tipo formulario
ACTIVATE: se produce cuando se cree por primera vez el
formulario, o se de un clic sobre el.
DEACTIVATE: se ejecuta cuando el foco sale fuera del formulario
su utilidad es minina
DESTROY: ocurre cuando deja de existir el formulario, puede
servirnos para restaurar algún tipo de datos que hayamos
establecidos en el INIT se produce al crear el formulario, se puede
utilizar para inicializar variables, propiedades, etc.
El INIT: del formulario se ejecuta después de que los objetos
contenidos. Además sirve para recibir parámetros pasados al
formularios
LOAD: el primer método que se ejecuta al correr el formulario
RELEASE: descarga el formulario de la memoria
UNLOAD: se ejecuta cuando el formulario desaparece
Funciones
FUNCIONES DE CARACTERES
$ - Regresa verdadero T. si exp_a_buscar esta en exp_buscar_en
Exp_a_buscar $ exp_buscar_en
ALLTRIM(expr_caracter) elimina todos los espacios vacíos de la
cadena de caracteres
LICEO FARALLONES DEL NORTE PROGRAMACION 9 VISUAL FOX PRO
LEONARDO ANTONIO HINCAPIE GARCIA DOCENTE TECNICO CONTABILIDAD E INFORMATICA
BETWEEN(valor,valor_inf,valor_sup) determina si el valor de
valor esta inclusive entre los valores del mismo tipo
EMPTY (expresión) indica si la expresión al indicarse esta vacía
ISUPPER (expresión)determina si el primer carácter de expresión
es un carácter alfabético en mayúsculas
ISLOWER (expresión)determina si el primer carácter de expresión
es un carácter alfabético en minúsculas
LEFT()
LEN()
LOWER()
MAX()
MIN()
OCCURS()
RIGHT()
SPACE()
SUBSTR()
TRANSFORM()
TYPE()
UPPER()
FUNCIONES DE CONVERSION
CHR()
DTOC()
CTOD()
STR()
FUNCIONES DE FECHA Y HORA
CDOW()
CMONTH()
DATE()
DATETIME()
DAY()
DMY()
DOW()
GOMONTH()
TIME()
WEEK()
YEAR()
FUNCIONES NUMERICAS
%
ABS()
BET
BETWEEN()
CEILING()
FLOOR()
INLIST()
MOD()
PI()
RAND()
SIGN()
SQRT()
VAL()