PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  7137 - USAR F10 EN VFP SIN QUE SALTE AL MENú
Autor:  Antonio Estrada
Tengo un problema con la tecla F10. En un formulario, en el evento KeyPress, intento capturar el click de la tecla F10, pero en lugar de recibirla, se activa el menú. Si coloco en el init del formulario un On key label F10 do pulsa_f10 (que se encarga, en la clase, de ejecutar la función deseada del formulario correspondiente), funciona una vez, pero en las siguientes, se vuelve a activar el menú.
Aquí viene la pregunta: ¿Hay alguna forma de desactivar las teclas por defecto de Windows (F10, Ctrl-F9), para que sea mi programa el que las procese?

Mushas zanquius...
  Respuesta:  RENE HUMBERTO SALAMANCA FLORES
SET SYSMENU OFF

    Pregunta:  7139 - PROGRAMA EN VFP QUE ME LEA UNA ARCHIVO DE TEXTO
Autor:  gino alberto suero morán
Como puedo hacer un programa desde visual foxpro o desde foxpro para que me lea un archivo de texto (*.txt) y reemplace cada línea de ese archivo en un campo de una tabla. Por favor podrían ayudarme con este programa por favor si podrian darme la solución paso a paso y si es posible envienme el codigo, le agradesco de antemano su colaboración
  Respuesta:  jose manuel hernandez portilla
ok, alberto..
hay otra manera de leer un archivo txt

con solo 2 lineas

lo puedes hacer creando una tabla con un campo caracter con la longitud que tu creas necesaria para guardar cada linea del archivo de texto.

y con un appen from lo agregas a la tabla y listo, eso es todo
ya puedes leer tu tabla registro por registro. y cada registro es una linea de codigo del archivo texto

nota: el parametro sdf = standard data file
(archivo de datos standard.) se debe agregar al final del append

el codigo seria el siguiente

use la_tabla.dbf
appen from mi_arch.txt sdf
brow
close all
  Respuesta:  Cecilia Colalongo
Creo que sería algo así:

LOCAL lhFile, lsBuffer

lhFile=FOPEN("archivo.txt")

IF lhFile<0
RETURN
ENDIF

DO WHILE NOT FEOF(lhFile)
lsBuffer=FGETS(lhFile)
REPLACE campo WITH lsBuffer
ENDDO

FCLOSE(lhFile)

La función FOPEN() sirve para abrir un archivo a bajo nivel, y con FGETS si mal no recuerdo es para leer por línea (es decir hasta encontrar un retorno de carro)

    Pregunta:  7210 - FORMULARIOS ABIERTOS
Autor:  Natividad Perez Boza
¿hay alguna propiedad que me diga si un formulario está abierto?.

Si no la hay cómo le devuelvo el foco a un formulario abierto, ya que no puedo utilizar el Thisform.Name.

Muchas Gracias.
  Respuesta:  Edwin Bustos Ocampo
Debes escribir en la propiedad name del formulario el nombre de ventana que desees, que no se repita obviamente en el proyecto.

para el ejemplo en la propiedad Name del formulario voy a digitar factura

para validar si el formulario esta abierto o no, debes escribir el siguiente codigo que es bien sencillo y facil de implementar.

if wexist("factura")

messagebox("El formulario se esta ejecutando")

else

messagebox("El formulario NO se esta Ejecutando")

endif
  Respuesta:  Jose Roque
La forma mas facil, es que uses la funcion API FINDWINDOW para que busque si existe una ventana cargada, basandose en el titulo de la misma.
primero declaras la funcion API que vas a usar de la sgte. forma
DECLARE INTEGER FINDWINDOW IN WIN32API STRING cClassName, STRING cWindName

....
....
HWND = FindWindow(0, "Mi Ventana Especial")
If HWND<=0
messagebox("La VEntana no Esta cargada")
.... // que deseas hacer?
else
messagebox("La ventana Esta cargada")
Endif

Espero haberte ayudado,

Saludos

Jose A. Roque
Desarrollador de Aplicaciones

    Pregunta:  7275 - CAMBIO DE IDIOMA AL EJECUTAR UN PROYECTO
Autor:  Ricardo Duarte
Cuando ejecuto un proyecto dentro de VFP 6 los meses con cmonth() me aparecen en español, pero cuando ejecuto el proyecto desde el EXE los meses los depliega en ingles.Ya revise la Config. Regional desde el panel de control y esta en Español(México). Favor de indicarme que archivo debo cambiar en la configuración para poder distribuir mis aplicaciones.
  Respuesta:  Juan Carlos Saavedra Ariza
Esto lo puedes solucionar de la siguiente forma :
* Cuando generes el ejecutable y lo ejecutes ya sea desde un acceso directo o desde el menú programas de windows agregale el siguiente modificador

Ej: C:\MiAplicacion.EXE -LC:\WINDOWS\SYSTEM\VFP6RESN.DLL

Donde VFP6RESN.DLL es la libreria de Español (para mi caso ), busca en tu documentación de VFP cual es el correcto
  Respuesta:  Cecilia Colalongo
Creo que lo mejor es redefinir la función:

FUNCTION CMONTH2
PARAMETERS tiMonth

LOCAL ARRAY laMonths[12]

laMonths[1]="Enero"
laMonths[2]="Febrero"
laMonths[3]="Marzo"
laMonths[4]="Abril"
laMonths[5]="Mayo"
laMonths[6]="Junio"
laMonths[7]="Julio"
laMonths[8]="Agosto"
laMonths[9]="Septiembre"
laMonths[10]="Octubre"
laMonths[11]="Noviembre"
laMonths[12]="Diciembre"

IF TYPE("tiMonth")<>"N" OR NOT BETWEEN(tiMonth,1,12)
RETURN ""
ENDIF

RETURN laMonths[tiMonth]
  Respuesta:  David Ovando
Tengo entendido que la configuracion regional no tiene nada que ver, creo que usas S.O Windows, entonces ve al menu Inicio = Buscar y dale VFP*.DLL, te listara de 4 a 6 archivos que se encuentran en el system de windows o system32 de windows NT, estos archivos son las librerias de foxpro que se utilizan al ejecutar un programa y probablemente sen librerias en ingles, por eso los mensajes de erro en tu ejecutable te devuelven en ingles y dentro de vfp en español. Si puedes contactar con el proveedor del sistema tal ves consigas la libreria en español si existe o de lo contrario debes crear tus propias funciones FDU para poner en español los dias de la semana, los meses etc. Si desea ver como crear estos puedes ver la respuesta que le di a la pregunta Nº6932 CDOW() en otros idiomas
Suerte, ojala te sirva

    Pregunta:  7280 - IMPRESION POR RANGO EN VISTA PRELIMINAR
Autor:  ALEXANDER BREQUEMAN
Hola compañeros, quisiera que me ayudaran con un problema que tengo con Visual Foxpro 6.0.
Cuando yo ejecuto un reporte en modo de vista preliminar, no tengo la opcion de imprimirlo entre rango de paginas, unicamente puedo imprimirlo todo.
Alguien me dijo una vez, que le añadiera a la
instruccion REPORT FROM <> PREVIEW, la instruccion TO PRINTER PROMPT, lo cual me genero un error.
Quisiera saber alguna forma de resolver este problema, como tambien organizar encuentros en Chats, para tratar algunos problemas que he resuelto y quisiera comentar.

Gracias
  Respuesta:  Jairo
Hola, primero que todo el error que te genera es debido a que la clausula del comando es form y no from.

Para imprimir por rangos de página utiliza este comando:

Report Form Nombredereporte range PaginaInicio,PaginaFinal preview

    Pregunta:  7315 - ASISTENTES DE VISUALFOXPRO PARA WZGRAPH "GRAFICOS "
Autor:  samir Solano
HOLA:
desarrollo una aplicación en vfox 5.0 que me genera una grafica por medio de esta linea de comando dentro de un formulario:
DO wzgraph WITH "tmp2"
cuando ejecuto el programa desde la ventana de comando se ejecuta correctamente y me pega la grafica como yo quiero en un campo ole.
Pero si corro el programa directamente desde el ejecutable despues de darle los parametros para que selecione los datos y ejecute el asistente para graficos me sale el siguiente error:
LOS ASISTENTES DE VISUAL FOXPRO REQUIEREN LA VERSION ESTANDAR O PROFESIONAL.
la version de vfox es 5.0 español y profesional
les ruego el favor me colaboren lo antes posible

GRACIAS.
  Respuesta:  Eloy Francisco Santillán Urbina
Te recomiendo que peguez un grafico ya hecho en un campo general y luego en ejecucion cambies los datos de grafico.

Ejemplo :

sele tabla_datos && Tabla de datos
lcData=" "

scan
lcData = lcData + crlf + alltrim(campo1)+ tb + " " + str(campo2)+ tb + " " +str(campo3)
endscan

* El crlf va a dar un retorno entre registro y registro, y los TB van a poner los campos en cada celda

lcData = lcdata + tb

select vfpgraph
append general olegraph data lcData

Tambien puedes pegar el grafico directamente al formulario pero es mas complicado actualizar.

personalmente tengo una tablita con diferentes graficos y los utilizo de acuerdo al caso.

Eloy Fco. Santillán Urbina.
[email protected]
[email protected]
[email protected]

    Pregunta:  7332 - ¿COMO PUEDO GENERAL UN EJECUTABLE PARA WINDOWS NT 4.0?
Autor:  Juan Liang
Yo trabajo en visual fox pro 6.0 pero este cuando genera un ejecutable no me corre bajo windows NT 4.0. pero si me funciona en Windows 95 y 98. Sera porque el Windows NT que tengo no tiene instalados lo Servi Pack recientos. o es que debo actualizar mi VFP, Si es asi como lo hago y en donde.
  Respuesta:  JUAN CARLOS SAAVEDRA ARIZA
Lo que debes hacer es bajar el Service Pack 5 de visual studio, ahi viene la actualización de VFP 6.0. Lo consigues en la pagina prinipal de Microsotf y en buscar dale SERVICE PACK DE VISUAL STUDIO, en total son 70 MB. Ah espero que tengas una conexión rapida a internet por que de lo contrario bajarlo se te hara muy lento.....

Adios....!!! y suerte
  Respuesta:  Miguel Natividad (Foxito)
Es posible que necesites instalar tu VFox en un NT y desde allí generer los ejecutables e instaladores, debido a que las librerías con los que trabaja Win9x y Milenium son muy similares pero totalmente diferentes con NT o Win2000.

    Pregunta:  7383 - PASAR PARAMETROS A FORM MODAL
Autor:  Pablo y Daniel Pablo y Daniel
Hola amigos espero que puedan contestarme esta pregunta:

Tengo un formulario y quiero pasar tres o cuatro datos a otro formulario modal. Lo que yo tengo hecho es:
Por ejemnplo:
do form creditos to var01

Como puedo solucionar este problema.
Gracias.
  Respuesta:  Hanzo Hattori
Primero analicemos la instrucción que indicas
DO FORM credits TO Var01
Esto le dice "ejecuta el formulario CREDITS y el resultado (retorno) almacenalo en VAR01".
Ok... ahora...para enviarle parametros solo agrega el WITH y la lista de parámetros... estos los recibiras en el método INIT del formulario CREDITS..
<Init Method>
PARAMETERS cNombre, cEdad, cSexo
una vez manipulados estos datos en el formulario..el valor de retorno lo especificas en el método UNLOAD...
<Unload Method>
RETURN cValor

Ahora bien, si los parámetros pudieran no ser vistas dentro del formulario, al recibirlos en init..asignalos a variables públicas,
<Init Method>
PARAMETERS cNombre,cEdad,cSexo
Public xNombre,xEdad,xSexo
STORE cNombre TO xNombre
STORE cEdad TO xEdad
STORE cSexo TO xSexo

y al final las liberas en unload con RELEASE en el método Destroy
Espero haya sido de tu ayuda.
Saludos desde México.
  Respuesta:  Jose Roque
Hola,
Eso es bastante sencillo
Si deseas devolver n datos de un formulario modal primero tienes que concatenarlos
Ej.
Dimension vpar(5)
Do form Registro to Vparametros
Vparametros = Vparametros + " "
npar = 0
Do While !empty(vparametros)
npar = nPar + 1
vpar( npar ) = Left(vparametros, At("¼", vparametros,1)-1)
vParametros = SubStr(vparametros, At("¼", vparametros,1)+1) &&actualizar cadena
enddo

// aqui, estoy usando el caracter ¼ (ALt + 172 para separar los valores) desde luego si son valores numericos, tienes que convertirlos en char

es la unica forma que conozco hasta el momento.

Ahora en el formulario modal que te va a devolver los datos, tienes que concatenarlos en el procedimiento UNLOAD

Espero haberte Ayudado,

Saludos

Jose A. Roque
Desarrollador de aplicaciones

    Pregunta:  7478 - DONDE CONSIGO LOS CONTROLES MABRY INTERNET GETADDRES Y FTP
Autor:  ernesto madrid
hola programadores, mi pregunta es acerca de unos controles,, tengo que diseñar y programar un modulo para hacer un FTP desde el sistema que estoy desarrollando el visual fox pro, encontre algo de informacion pero me pide que cree una form que contenga dos contenedores de control OLE y que inserte el Mabry Internet GetAddres control y el FTP control, pero no los encuentro en la lista desplegable que me sale ...

Entonces quisiera saber si alguien los tiene o si visul fox pro los llam de otra forma,, o alguna idea de como h poder hacer un ftp a otra maquina y enviarle unos archivos..
Gracia de antemano
  Respuesta:  wences santome
Esos ficheros los puedes localizar en la pagina de foxpress , y si tienes ganas y tiempo puedes pedirles un cd con aplicaciones y ejemplos cuesta 4000 ptas creo y en el tienes muchisima informacion , entre otra la que necesitas ...

    Pregunta:  7487 - ¿REFOX?
Autor:  David Mauricio Parra Arenas
Hola amigos programadores:
Desde Chile, les escribe David para hacerles un par de preguntas que hanestado dando vueltas po mi cabeza hace ya algún tiempo, y una de ellas es sobre el REFOX, ya que he escuchado un par de veces acerca de él y de su utilidad, pero todavía no logro entender para qué sirve. Bueno si alguien lo tiene y me pudiera explicar para que sirve y enviármelo le estaría muy agradecido.
Desde ya muchas gracias amigos
Hasta luego
  Respuesta:  Richard Ramírez
Hola

Te contaré que el REFOX es un programa que sirve para decompilar programas desarrollados en FOX (cualquier versión), es decir de los programas ejecutables, FXP y demás puedes obtener los fuentes.

A parte de esa utilidad, también sirve para proteger tus programas, de tal forma que no puedan ser decompilados por el mismo REFOX.

Espero haberte ayudado

|<  <<  41 42 43 44 45 46 47 48 49 50 51  >>  >|