FFC - Microsoft Visual FoxPro 9.0 Foundation Classes
16/03/2020 Actualización 07/01/2025
Clases básicas de Microsoft Visual FoxPro 9.0
Las bibliotecas de clase visual de Visual FoxPro (.vcx) ubicadas en el directorio Visual FoxPro FFC. Contienen una variedad de clases básicas para mejorar las aplicaciones de Visual FoxPro con poca o ninguna programación. Puede distribuir libremente las clases básicas con sus aplicaciones. La licencia que rige la fuente de FFC se incluye en la versión (consulte FFC_EULA.txt).
Historial de lanzamientos
2014.07.04: esta versión corrige un error en FRXCursor que no manejaba pantallas DPI más altas correctamente (gracias a Joel Leach).
2013.03.09: esta versión corrige el error "SET TALK" descrito en SET TALK parece estar activado al ejecutar informes con SP2.
Notas de la clase MailMerge
Usar:
oMM = CREATEOBJECT("MailMerge") && create object oMM.cAppTitle = "My Application" && application name, used in Alerts oMM.nWordProc = nWordProc && word processor (1 = Word 6+; 2 = CommaDelim; or user-defined (see below); default = 1) oMM.nNewDoc = nNewDoc && is it a new doc (1 = new, 2 = existing; default = 1) oMM.nTemplate = nTemplate && type of main document (Word only, 1 = form letter; 2 = label; 3 = envelope; 4 = catalog; default = 1) oMM.cDocName = cDocName && doc file if not new oMM.cAlias = cTableAlias && alias of source table or view oMM.cDBCTable = cTableName && table name if table is part of a DBC oMM.cDBCName = cDatabaseName && DBC name if source table is part of a DBC ACOPY(aMyFields, oMM.aAutoFields) && fill in array of field names to be used oMM.Merge && do the mergeEn el siguiente ejemplo, el cliente de la tabla de datos de muestra se usa para crear un nuevo documento de carta de formulario de combinación de correspondencia en MS-Word (los valores predeterminados), utilizando los campos customer.company y customer.city:
ox = newobject("mailmerge",HOME()+"FFC\mailmrge.vcx") use c:\vfp\samples\data\customer set database to testdata ox.cAlias = "customer" ox.cdbctable = "customer" ox.cdbcname = DBC() DIMENSION ox.aAutoFields[2] ox.aAutoFields[1] = "company" ox.aAutoFields[2] = "city" ox.makeoutputPara agregar una función de combinación de correspondencia personalizada:
oMM = CREATE("MailMerge") DIMENSION oMM.aWPMrg[ALEN(oMM.aWPMrg,1) + 1] oMM.aWPMrg[ALEN(oMM.aWPMrg,1)] = "MyMailMergeFunction" oMM.nWordProc = ALEN(oMM.aWPMrg,1)o simplemente reemplace uno existente:
oMM.aWPMrg[2] = "MyMailMergeFunction" oMM.nWordProc = 2
Notas de clase de tabla dinámica
Usar:
USE (HOME() + "samples\data\orders") SET DATABASE TO testdata DIMENSION aflds[4,1] aflds[1,1] = "to_country" aflds[2,1] = "ship_via" aflds[3,1] = "order_amt" aflds[4,1] = "emp_id" DIMENSION aFList[1,1] =AFIELDS(aFList) ox = NewObject("pivottable",HOME()+"FFC\pivtable.vcx") oPiv.cAlias = ALIAS() oPiv.cDBCTable = DBF() oPiv.cDBCName = DBC() oPiv.cPivFldRow = "to_country" oPiv.cPivFldCol = "ship_via" oPiv.cPivFldData = "order_amt" oPiv.cPivFldPage = "emp_id" oPiv.lHasColumnTotals = .T. oPiv.lHasRowTotals = .T. =ACOPY(aflds, oPiv.aAutoFields) =ACOPY(aFList, oPiv.aFldList) oPiv.MakeOutput()
Notas de clase de automatización de gráficos
Usar:
CLOSE DATA ALL USE D:\TEMP2\OFFICES.DBF && a Fox 2.6 sample table SET PATH TO "d:\wiz55work\wzcommon" && needs to find registry.prg SET CLASS TO d:\wiz55work\automate\autgraph.vcx oG = CREATEOBJECT("AutoGraph") DIMENSION oG.aDataFields[1] oG.aDataFields[1] = "ytdsales" oG.cCategoryField = "ono" oG.nChartType = 5 && Chart Type oG.nChartSubType = 1 && Chart SubType oG.nAction = 1 oG.lSeriesByRow = .F. && Series by Row (.T.), by Column (.F.) oG.cGraphDBF = "d:\wiz55work\wzgraph\wizgraph.dbf" && DBF containing cGraphField oG.cGraphFldRow = "graph_row" && General field containing setup Graph (series by row) oG.cGraphFldCol = "graph_col" && General field containing setup Graph (series by col) oG.cGraphPrevClass = "graphpreview" && Class containing preview form oG.cDefNewField = "olegraph" &&default field name in new table oG.MakeOutput() USE D:\TEMP2\VFPGRAPH.DBF GO BOTTOM MODIFY GENERAL vfpgraph.olegraph NOWAIT
FFC Eula
Licencia Permisiva de Microsoft (Ms-PL)
Esta licencia rige el uso del software que lo acompaña. Si utiliza el software, usted acepta esta licencia. Si no acepta la licencia, no use el software.
1. Definiciones
Los términos "reproducir", "reproducción" y "distribución" tienen el mismo significado aquí que según la ley de derechos de autor de los Estados Unidos.
"Usted" significa el licenciatario del software.
"Patentes con licencia" se refiere a cualquier reclamo de patente de Microsoft que se lea directamente en el software distribuido por Microsoft bajo esta licencia.2. Concesión de derechos
(A) Concesión de derechos de autor: sujeto a los términos de esta licencia, incluidas las condiciones y limitaciones de la licencia en la sección 3, Microsoft le otorga una licencia de derechos de autor no exclusiva, mundial y libre de regalías para reproducir el software, preparar trabajos derivados del software y distribuir el software o cualquier trabajo derivado que cree.
(B) Concesión de patentes: sujeto a los términos de esta licencia, incluidas las condiciones y limitaciones de la licencia en la sección 3, Microsoft le otorga una licencia de patente no exclusiva, mundial y libre de regalías bajo patentes con licencia para hacer, hacer, usar, practicar, vender y ofrecer para la venta, y / o de otro modo disponer del software o trabajos derivados del software.
3. Condiciones y limitaciones
(A) Sin licencia de marca comercial: esta licencia no le otorga ningún derecho a utilizar el nombre, el logotipo o las marcas comerciales de Microsoft.
(B) Si comienza un litigio de patentes contra Microsoft sobre patentes que cree que pueden aplicarse al software (incluida una reclamación cruzada o una reconvención en una demanda), su licencia para el software finaliza automáticamente.
(C) Si distribuye copias del software o trabajos derivados, debe conservar todos los avisos de derechos de autor, patentes, marcas comerciales y atribuciones que están presentes en el software.
(D) Si distribuye el software o los trabajos derivados en forma de código fuente, puede hacerlo solo bajo esta licencia (es decir, debe incluir una copia completa de esta licencia con su distribución), y si distribuye el software o los trabajos derivados en compilado o en forma de código de objeto solo puede hacerlo bajo una licencia que cumpla con esta licencia.
(E) El software tiene licencia "tal cual". Usted asume el riesgo de utilizarlo. Microsoft no ofrece garantías expresas, garantías o condiciones. Es posible que tenga derechos adicionales para el consumidor según las leyes locales que esta licencia no puede cambiar. En la medida permitida por sus leyes locales, Microsoft excluye las garantías implícitas de comerciabilidad, idoneidad para un propósito particular y no infracción.
Vea también
Compromiso inicial en GitHub VfpX/FFC
Compromiso inicial en GitHub VfpX/FFC ( README.md)
Removed ``` from code GitHub VfpX/FFC
VFP9 SP2. Error al registrar al taskpane los xml webservices
Referencias
Microsoft Visual FoxPro 9.0 Foundation Classes y descarga - GitHub