ejemplos de codigo VFP9SP2 para principiante...................

1,435 views
Skip to first unread message

farh

unread,
Dec 27, 2011, 4:01:13 PM12/27/11
to
Buen dia mis estimados foxeros, espero q esten disfrutando de las fiestas de fin de año y q sus metas hayan sido alcanzadas y de igual forma al iniciar un nuevo ciclo anual, todos sus proyectos se hagan una realidad.

Estoy pasando por una situacion un poco incomoda y el tiempo no es mi mejor amigo en este momento, en mensajes anteriores les he comentado q llegue a estarme un buen tiempo con la programacion hasta FPW26, pero he intentando varias veces cambiarme a la version VFP9SP2, y se me ha hecho muy dificil entrarle, por falta de tiempo y porque hay cosas que aun no comprendo, he leido algunos manuales compartidos y algunos proyectos avanzados, pero aun no logro arrancar.

Y me apoyo en ustedes para poder solicitarles algunos ejemplos de codigo para poder iniciar una aplicacion orientada a inventario, algo para principiante, en donde pueda ir agarrandole la onda a esta version, de principiante mejor dicho para ir comprendiendo lo de como usar objetos y todo eso, porfavor.

Encontre un manual de visual fox 6 muy bueno, y ejemplos muy buenos, pero no estan completos y me quedo atrapado en la ejecucion e interpretacion de los mismos, de igual forma he visto muy buenos tutoriales en video, pero algunos no los logro comprender, cualquier ayuda sera bien recibida.

Aprendi a programar en fox, desde foxbase+ viendo ejemplos de codigo, pero esto de objetos me esta costando bastante.

Saludos y gracias

felix rejopachi
 



Sera un gusto poder servirle.
(502) 59378115  (502) 52139269

 

¡¡¡ Fui bendecido, Soy Chapin !!!
       ¡ Stay in the light !
              ¿Ya naciste de nuevo?
                     ¡ Depende de vos........!
                            Knocking on heaven's door.......
                                   .......rompe cadenas
                                        El que piense estar firme, mire que no caiga.  
                                             No tengo plata ni oro, pero lo que tengo te doy.......
                                                  Si no has aprendido a vivir, es tiempo de consultar el manual del fabricante.......

ADVERTENCIA:  El contenido de este mensaje puede salvarte...  

extremo

unread,
Dec 27, 2011, 4:11:17 PM12/27/11
to Comunidad de Visual Foxpro en Español
Farth

Antes de ayudarte me gustaria saber si comprendes lo que son los
eventos y cuando ocuparlos, como por ejemplo el evento
load() ,init() ,click(). esos son los mas usados.

Bendiciones


On 27 dic, 18:01, farh <chapins...@yahoo.com> wrote:
> Buen dia mis estimados foxeros, espero q esten disfrutando de las fiestas de fin de año y q sus metas hayan sido alcanzadas y de igual forma al iniciar un nuevo ciclo anual, todos sus proyectos se hagan una realidad.
>
> Estoy pasando por una situacion un poco incomoda y el tiempo no es mi mejor amigo en este momento, en mensajes anteriores les he comentado q llegue a estarme un buen tiempo con la programacion hasta FPW26, pero he intentando varias veces cambiarme a la version VFP9SP2, y se me ha hecho muy dificil entrarle, por falta de tiempo y porque hay cosas que aun no comprendo, he leido algunos manuales compartidos y algunos proyectos avanzados, pero aun no logro arrancar.
>
> Y me apoyo en ustedes para poder solicitarles algunos ejemplos de codigo para poder iniciar una aplicacion orientada a inventario, algo para principiante, en donde pueda ir agarrandole la onda a esta version, de principiante mejor dicho para ir comprendiendo lo de como usar objetos y todo eso, porfavor.
>
> Encontre un manual de visual fox 6 muy bueno, y ejemplos muy buenos, pero no estan completos y me quedo atrapado en la ejecucion e interpretacion de los mismos, de igual forma he visto muy buenos tutoriales en video, pero algunos no los logro comprender, cualquier ayuda sera bien recibida.
>
> Aprendi a programar en fox, desde foxbase+ viendo ejemplos de codigo, pero esto de objetos me esta costando bastante.
>
> Saludos y gracias
>
> felix rejopachi
>
>
>
> Sera un gusto poder servirle.
> (502) 59378115  (502) 52139269http://www.claro.com.gt/mensajes.htmlal59378115http://www.telefonica.com.gt/mensajescortos.html al 52139269
> chapins...@gmail.com

Armando Rodríguez Bermúdez

unread,
Dec 27, 2011, 4:32:11 PM12/27/11
to publice...@googlegroups.com
Este pequeño manual te puede dar una idea general de vfp.

http://www.tallasycolores.com.mx/descargas/

Busca CursoVFP.pdf

Saludos
Armando

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de extremo
Enviado el: martes, 27 de diciembre de 2011 03:11 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: ejemplos de codigo VFP9SP2 para
principiante...................

Fabricio

unread,
Dec 27, 2011, 4:32:37 PM12/27/11
to Comunidad de Visual Foxpro en Español
Hola Felix

Hace unos cuatro años a mi me sucedió lo mismo, tuve la suerte que un
amigo mío me pidió que le ayudara a desarrollar unas aplicaciones
contables, por fortuna ya manejaba lo de los objetos gracias a Access
y Visual Basic, pero aún así yo buscaba por una lado las cosas (según
mi experiencia en Access y VB) pero estaban por otro lado.

Así que tomé la decisión de sentarme frente a la computadora y leer la
ayuda completa de inicio a fin de VFP, te recomiendo que leas la ayuda
de VFP8 que está en español, ahí se explica claramente como funcionan
los objetos, sus propiedades y métodos, también se explica claramente
como definir clases, objetos, etc.

A medida que vayas leyendo haz tus propias pruebas y verás que es
sencillo.

Yo tuve que dedicarle cinco horas diarias durante un par de semanas y
comprendí como programar en VFP, simultáneamente estaba trabajando
durante el día, así que la lectura y prueba debía realizarla por las
noches, pero al final valió la pena el esfuerzo.

Te recomiendo que hagas lo mismo que yo, adicional a esto andan varios
manuales en la Web, pero no son tan completos como la propia ayuda de
VFP.

Saludos

Fabricio

On 27 dic, 15:01, farh <chapins...@yahoo.com> wrote:
> Buen dia mis estimados foxeros, espero q esten disfrutando de las fiestas de fin de año y q sus metas hayan sido alcanzadas y de igual forma al iniciar un nuevo ciclo anual, todos sus proyectos se hagan una realidad.
>
> Estoy pasando por una situacion un poco incomoda y el tiempo no es mi mejor amigo en este momento, en mensajes anteriores les he comentado q llegue a estarme un buen tiempo con la programacion hasta FPW26, pero he intentando varias veces cambiarme a la version VFP9SP2, y se me ha hecho muy dificil entrarle, por falta de tiempo y porque hay cosas que aun no comprendo, he leido algunos manuales compartidos y algunos proyectos avanzados, pero aun no logro arrancar.
>
> Y me apoyo en ustedes para poder solicitarles algunos ejemplos de codigo para poder iniciar una aplicacion orientada a inventario, algo para principiante, en donde pueda ir agarrandole la onda a esta version, de principiante mejor dicho para ir comprendiendo lo de como usar objetos y todo eso, porfavor.
>
> Encontre un manual de visual fox 6 muy bueno, y ejemplos muy buenos, pero no estan completos y me quedo atrapado en la ejecucion e interpretacion de los mismos, de igual forma he visto muy buenos tutoriales en video, pero algunos no los logro comprender, cualquier ayuda sera bien recibida.
>
> Aprendi a programar en fox, desde foxbase+ viendo ejemplos de codigo, pero esto de objetos me esta costando bastante.
>
> Saludos y gracias
>
> felix rejopachi
>
>
>
> Sera un gusto poder servirle.

Alci

unread,
Dec 27, 2011, 4:46:25 PM12/27/11
to Comunidad de Visual Foxpro en Español

Puedes consultar los ejemplos que

El proyecto tastrade que esta en la carpeta C:\Archivos de programa
\Microsoft Visual FoxPro 9\Samples\Tastrade
y el proyecto suluciones que esta en la carpeta C:\Archivos de programa
\Microsoft Visual FoxPro 7\Samples\Solution

Saludos.


On 27 dic, 17:01, farh <chapins..@yahoo.com> wrote:
> Buen dia mis estimados foxeros, espero q esten disfrutando de las fiestas de fin de año y q sus metas hayan sido alcanzadas y de igual forma al iniciar un nuevo ciclo anual, todos sus proyectos se hagan una realidad.
>
> Estoy pasando por una situacion un poco incomoda y el tiempo no es mi mejor amigo en este momento, en mensajes anteriores les he comentado q llegue a estarme un buen tiempo con la programacion hasta FPW26, pero he intentando varias veces cambiarme a la version VFP9SP2, y se me ha hecho muy dificil entrarle, por falta de tiempo y porque hay cosas que aun no comprendo, he leido algunos manuales compartidos y algunos proyectos avanzados, pero aun no logro arrancar.
>
> Y me apoyo en ustedes para poder solicitarles algunos ejemplos de codigo para poder iniciar una aplicacion orientada a inventario, algo para principiante, en donde pueda ir agarrandole la onda a esta version, de principiante mejor dicho para ir comprendiendo lo de como usar objetos y todo eso, porfavor.
>
> Encontre un manual de visual fox 6 muy bueno, y ejemplos muy buenos, pero no estan completos y me quedo atrapado en la ejecucion e interpretacion de los mismos, de igual forma he visto muy buenos tutoriales en video, pero algunos no los logro comprender, cualquier ayuda sera bien recibida.
>
> Aprendi a programar en fox, desde foxbase+ viendo ejemplos de codigo, pero esto de objetos me esta costando bastante.
>
> Saludos y gracias
>
> felix rejopachi
>
>
>
> Sera un gusto poder servirle.

FresaRural

unread,
Dec 27, 2011, 5:02:09 PM12/27/11
to Comunidad de Visual Foxpro en Español
Curiosamente, ayudé a un amigo que era foxero igual que tu a entender
visual fox y ahora soy yo el que no le entiende jaja

A ver... ya pasé por esto antes(lo de ayudar a entender la orientacion
a objeto).

No tengo mucho tiempo ahorita pero investiga esto amigazo:

Herencia.

Polimorfismo.

Clase visual.

Evento.

Metodo.

Control.

Propiedades de un control.

Y para fox investiga esto en la ayuda de visual fox dispone en
formato .chm por estos rumbos.

Thisform()
Release()
Activate
Load
Init
Botones de comando
Control grid y su subobjecto text1.
lostfocus()
getfocus()

Talvez este aquí:

www.mitecnologico.com

Luego intentare explicarte desde 0.

Cuidate!

Walter R. Ojeda Valiente

unread,
Dec 27, 2011, 5:28:18 PM12/27/11
to publice...@googlegroups.com
Si quieres aprender sobre clases y objetos, puedes descargar y leer este documento:

http://www.mediafire.com/?yi41z0y7z1fnol6

Que te ayudará a dar los primeros pasos, si tienes dudas nos comentas.

Saludos.

Walter.




Date: Tue, 27 Dec 2011 13:01:13 -0800
From: chapi...@yahoo.com
Subject: [vfp] ejemplos de codigo VFP9SP2 para principiante...................
To:

FresaRural

unread,
Dec 27, 2011, 7:54:41 PM12/27/11
to Comunidad de Visual Foxpro en Español
Curso Visual Fox de 5 minutos!
Antes que nada, me disculpo si de alguna forma pudiera "insultar" tu
inteligencia ya que sé que tu ya sabes Fox y nada más necesitas saber
como trabajar e el ambiente Visual. Tal vez algunas cosas que diga, ya
las manejes con maestría.
En visual Fox, todo debe formar parte de un proyecto.
Así que entra a Visual Fox y crea un nuevo proyecto.
Lo primero que creamos en un ambiente visual es la interfaz de usuario
o la GUI. Eso equivale a la pantalla de captura en los sistemas de
modo texto como fox o clipper. En visual fox(y en casi todo lenguajee
OOP) le llamamos formulario.
Asi que en la cajita del proyecto agrega un nuevo formulario. Estos
archivos tienen extension .scx y el sistema creará otro archivo de
respaldo .sct
Ya que tienes tu formulario en pantalla y lo has guardado como parte
del proyecto.
Ahora tienes que agregar etiquetas y controles a ese formulario.
Ejemplo:
Nombre del cliente: Raul Lozano Lopez
Nombre del cliente generalmente sera un control tipo etiqueta que se
arrastra y pega desde el cuadro de controles de formularios que por lo
general aparece a tu lado derecho de la pantalla. Debes hacer click en
la etiqueta y cambiar la propiedad "Caption" en la cajita de
propiedades del objeto que por lo general veras a tu lado derecho de
la pantalla.
El texto "Raul Lozano Lopez" debera ser colocado en un control de tipo
text. Si deseas dar valor de inicio a ese control deberás poner ese
nombre en la propiedad "Value" del control text1.
Si deseas cambiar el nombre desde el código harias esto:
Thisform.text1.value= "Raul Lozano Lopez"
Thisform, sirve para indicar que se trata del formulario actual.
Tambien, modificando la propiedad Name del control text1, puedes
cambiarle el nombre del control en el codigo. Entonces si le cambiaste
el nombre al text1 y le pusiste txtnombrecliente, tu referencia al
objeto en codigo seria:
Thisform.txtnombrecliente.value=""
El codigo anterior suele ponerse en el evento Refresh() del objeto
formulario y llamarse al evento cuando se convierte en el formulario
activo.
Como se hace eso?...
Dale click derecho sobre alguna parte del form donde no haya objetos y
elige codigo.
Arriba dice: Objeto: Form1, procedimiento: Activate.
O sea que estamos en el evento Activate del form1 y ahi ponemos esto:
Thisform.Refresh()
Significa que cuando el form1 se vuelva el formulario activo(porque el
usuario le dio click), llamará al metodo Refresh().
Y ahi en el Refresh del form1 pondremos el codigo que limpia el
control de texto al iniciar asignandole una cadena de texto vacia.
El evento Release() se usa para colocar codigo que libere el
formulario antes de salir como quit o close all.
Activate tambien puede servir para ocultar o deshabilitar controles al
arrancar el formulario de forma que el usuario no pueda verlos o
alterarlos.
Thisform.txtnombrecliente.visible=.F.Thisform.txtciudadcliente.enabled=.T.
El evento Init se utiliza para declarar variables locales o publicas o
seleccionar el area de trabajo y poner en uso tablas.
Algo como:
Public XnombreSelect 3Use clientes
El evento Load se usa para establecer parametros o poner en uso areas
o bases o tablas. Algo como:
SET DATE ITALIANCLOSE DATABASESET EXCLUSIVE OFF
El evento unload sirve para poner codigo sobre limpiar y cerrar bases
y objetos.
lostfocus(), se indica que debe hacer fox cuando el control pierde el
enfoque. (o sea que el usuario hizo click en otro objeto y se puso el
enfoque en otro control mediante código.
Setfocus(), pone el enfoque en cierto objeto(como si el usuario
hubiera hecho click sobre el).
Ejemplo:
Thisform.txtcliente.setfocus()
getfocus(), indica que debe hacer fox cuando un control recibe el
enfoque.
El evento click, indica que debe hace fox cuando el usuario( o
mediante codigo) se hizo un click sobre el objeto.
Keypress(), permite colocar el tipico codigo para que al presionar
cierta tecla como F7, se realice una accion como llamar a otro
formulario que contiene generalmente un grid para efectuar busquedas.
Bueno, aun nos falta ver como enlazar el control al controlsource o a
la base de datos y como utilizar el entorno de datos, los grids, los
demas controles, definir menus, definir el programa principal, agregar
tablas a nuestro proyecto. etc.
Creo que este es un buen comienzo. Como ves?...

Irlandes 1960

unread,
Dec 28, 2011, 7:45:05 AM12/28/11
to publice...@googlegroups.com
Algunos aspectos que desorientan cuando se pasa de programación plana en fox a programación orientada a objeto de VFP.
¿Que paso con las ventanas? evolucionaron y se llaman forms. Y básicamente reemplazan a los programas, que prácticamente desaparecen. Osea que se invierte la forma de pensar las cosas: Dejo de hacer un programa donde defino una ventana y coloco texto y campos de entrada, para hacer un Form donde ubico objetos label, texbox, command buttons, y etc varios.
¿y como se definen los forms ? no se definen, se crean (aunque existe la posibilidad de definirlas por código, no tiene sentido hacerlo)
¿de donde se crean los forms (ex ventanas) ? se definen desde el proyecto
¿pero que es un proyecto? es lo que luego se va a transformar en el exe, cuando lo compiles. Este tiene varias solapas, una para colocar los datos que usa la aplicación, otra (DOCS) para los forms y los reportes, otra CLS para las clases, otra CODE para los programas planos (que siguen existiendo, pero como bloques adicionales, en general funciones accesorias) y OTH para los menues, y otros archicos accesorios (por ejemplo los jpg que uses como iconos) 
Si no tengo mas el programa, que pasa a ser el form, ¿Donde escribo el código que quiero se ejecute? en los llamados "metodos" asociados a los objetos que colocas en el form (y los del propio form, que los tiene y muchos) Si te fijas en la ventana de propiedades que aparece cuando estas modificando un form, todo objeto tiene una solapa Methods con la lista de métodos asociados, en cada cual podes poner el código necesario.
¿Como reemplazo los Says y gets? pasan a ser Labels y texbox. El label muestra un texto en pantalla, tipicamente la descripcion del campo que se pide a continuación con el texbox.
¿pero como hago que el label diga lo que quiero, en lugar de "label" ? esto se escribe en la propiedad "caption" del objeto label. Estas propiedades que hacen a como se muestra el objeto, se agrupan en la solapa "layout" de la ventana propiedades, en donde podes cambiar el fuente, los colores, y ese tipo de cosas.

Y desde ya coincido en que te leas la ayuda en español, y mires los ejemplos que vienen. Y si podés, toma un curso oficial MS, que fue la mejor inversión que hice, te ahorra un montón de tiempo y en una semana estas desarrollando en entorno visual.
Suerte, feliz 2012, y cuidado con los Mayas voladores.

FresaRural

unread,
Dec 28, 2011, 10:56:46 AM12/28/11
to Comunidad de Visual Foxpro en Español
Farth,

Que te parece si de aquí en adelante nos dices que es lo que ya sabes
y que es lo que necesitas saber?...

Para no explicarte cosas que tal vez ya sepas mejor que nosotros.
Gracias!

O talvez puedas lanzar una por una tus preguntas de forma específica,
para que podamos irte respondiendo de forma gradual y específica.

FresaRural

unread,
Dec 28, 2011, 11:37:44 AM12/28/11
to Comunidad de Visual Foxpro en Español
Farth, te respondo aquí la pregunta que enviaste a mi correo, para que
puedas obtener ayuda de otros tambien:


"El controsource es el q me ha costado entender, con la base de datos,
para poder elegir un registro de un formulario.

Por ejemplo: tengo una tabla ciudades y en un formulario me gustaria
elegir por medio de una lista, una ciudad".

RESPUESTA:

Depende del control que quieras usar. Para poner listas en fox puedes
usar un cuadro combinado o un cuadro de lista.

Lo que muchos haríamos seria efectuar la busqueda dentro de un grid de
forma interactiva.

Para usar el "controlsource" para tomar los datos de la base y
mostrarlos en el control, en un grid solo insertas un control grid en
el form y le das click derecho, Generador, Eliges los campos y el
formato deseado y tan tan!

Veras que la propiedad Recordsource del control grid cambio a
"Nombredelabasededatosorigen".

Al ejectuar el control grid veras todos los registros de la base de
datos.

Recuerda establecer la ruta donde este la base de datos con el comando
en el evento Load del Form o si en el programa principal si ya creaste
tu programa prg main:

SET DEFAULT TO "UNIDAD:\RUTA"

Luego cuando quieras modificar datos en el grid, solo dale click
derecho, "Modificar".

Recuerda convertir el grid a control de solo lectura, para que no
pueden reemplazar datos en tiempo de ejecución.

En la propiedad ReadOnly=.T.

Bueno, una vez que ya sabes que onda con el grid, los demás controles
funcionan de forma parecida.

Ahora vendrá lo bueno, como manipular datos en el grid?... jeje

Sobre tu pregunta de: tengo una tabla ciudades y en un formulario me
gustaria elegir por medio de una lista, una ciudad".

Creo que que tu ya sabes que hacer, porque ya sabes fox. Haz lo que
quieras:

Usar LOCATE o usar SEEK para buscar en un archivo de índice.

Usa una sentencia SQL, que tu ya debes ser maestro en eso.

Select * From NOMBREDELABASE Where NOMBREDELCAMPO like
'%NOMBREDELACIUDAD%'

%, funciona como el * de los comandos del MSDOS, pero sospecho que eso
ya lo sabias jeje.

Investiga como usar el control Text1 del objeto Grid1 en la ayuda .chm
del Visual Fox que debe estar por estos rumbos.

Si tienes dudas especificas, ponlas aquí en el foro, para que todos
puedan ayudarte.

Cuidate!

jorge_...@hotmail.com

unread,
Dec 31, 2011, 9:45:27 PM12/31/11
to Comunidad de Visual Foxpro en Español
La mejor manera de aprender es hacer, Hazlo como aventura, tendrás
muchas caídas pero el único que no fracasa es el que no intenta NADA.
Empieza por revisar tus FDU y ve que puedes reutilizar, modifica tus
reportes y luego tus prg, ve haciendo formularios con los módulos más
faciles hasta hacer los más complejos. Hazlo porque sino te vas a
quedar obsoleto como las cintas de Betamax

Manuel Lucas en Territorio Chanka

unread,
Jan 3, 2012, 9:23:42 AM1/3/12
to publice...@googlegroups.com
Creo que un buen lugar para que veas algunos ejemplos es Portal Fox.
A estas alturas  me parece que ya no hay libros que sean un buen manual.
Pero lo que te dicen FresaRural e Irlandes, es lo básico para entenderlo.
Yo no soy programador de profesión, lo aprendi en forma autodidacta y en verdad primero aprendí en FoxBase, de allí FoxPro antes de que sea de Microsoft, un libro maravillos de LesPinter, aprendi a programar, pero Visual Foxrpo, me chpé meterme, y en la vesion 5.0 empece a escribir y aprenderlo, pero el grupo de visual foxpro me enseñó mucho. Aqui vas a encontrar a buenos amigos, que te irán indicando caso por caso como deber hacerlos
Pero empieza con un proyecto, con ese inventario, ya, ya

--
Manuel L. Anaya Guillén
Warparuna - Huamanguino .... en
Huancavelica, Ayacucho y Apurímac:Territorio Chanka,

--------------------------------------------------------------------------------
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."  Friedrich Nietzsche

Reply all
Reply to author
Forward
0 new messages