EDITSOURCE( ) (Función)
Abre el editor de Visual FoxPro y, opcionalmente, coloca el cursor. Necesario para los accesos directos de la lista de tareas del editor.
EditSource(cShortCutID | [ cFilename [, nLineNo] [, cClassName]
[, cMethodName|cProcName]])
Parámetros
- cShortCutID
Especifica el Id. de acceso directo válido - cFileName
Especifica el nombre del archivo que se va a abrir. Si el archivo está ya abierto, Visual FoxPro lo activa. - nLineNo
Especifica la línea en la que se sitúa el cursor. Si utiliza 0, el cursor se situará en la última posición guardada en el archivo de recursos. Si proporciona un valor no válido o inexistente para nlineno, el cursor se situará al principio del archivo actual. Un valor negativo de nlineno genera un error. - cClassName
Especifica el nombre de la clase o entorno de datos que se va a modificar. Si abre un archivo de clase (.vcx) sin nombrar una clase, se abrirá el Diseñador de clases en lugar del editor. - cMethodName
Especifica el nombre del método que se va a modificar. Utilice un método con referencia de objeto válida con el formato cObject.nMethodName. - cProcName
Especifica el nombre del procedimiento que se va a modificar en un archivo de tipo de clase (.vcx, .scx, .frx, .lbx).
Valores devueltos
Logical. Devuelve verdadero (.T.) si el archivo de destino se abre correctamente; de lo contrario, devuelve códigos de error de acuerdo con la tabla siguiente:
Valor | Descripción |
---|---|
0 | Apertura correcta del archivo. |
132, 705 | Archivo en uso. No se puede abrir. |
200 | El archivo no se abrió debido a una referencia de objeto no válida. Compruebe la presencia de cMethodName en el objeto al que hace referencia el parámetro cClassName. |
901, 925 | El archivo se abrió, pero hay una referencia de objeto no válida en cMethodName. Compruebe la referencia del parámetro cMethodName. Utilice una referencia tal como MyForm.MyList.CLICK. Los formularios y las clases devuelven 925; los informes devuelven 901. |
Observaciones
Puede pasar cShortCutID sin ninguna información adicional y dejar el editor abierto en esta ubicación. cShortCutID es el valor de Id. único para un registro de acceso directo almacenado en la tabla del sistema de Foxtask (_VFP.FoxTask). La aplicación Lista de tareas utiliza esta tabla para asegurarse de que puede obtener la posición de la última línea del acceso directo. Visual FoxPro mantiene, internamente, información sobre al acceso directo actual; sin embargo, sólo escribe actualizaciones de la posición en Foxtask cuando se guarda un archivo.
La extensión de archivo determina qué editor de Visual FoxPro se abre, de acuerdo con la tabla siguiente:
Extensión | Editor | Configuraciones predeterminadas |
---|---|---|
PRG | Editor de texto | MODIFY COMMAND |
MPR | Editor de texto | MODIFY COMMAND |
QPR | Editor de texto | MODIFY COMMAND |
TXT | Editor de texto | MODIFY FILE |
SCX | Miniprograma | MODIFY FORM |
VCX | Miniprograma | MODIFY CLASS |
FRX | Miniprograma | MODIFY REPORT |
LBX | Miniprograma | MODIFY LABEL |
MNX | Miniprograma de menú | MODIFY MENU |
DBC | Procedimientos almacenados | MODIFY PROCEDURE |
<otra> | Editor de texto | MODIFY FILE |
Los archivos de programa (.prg), base de datos (procedimientos almacenados .dbc) y texto admiten sólo el parámetro nLineNo.
Los archivos de menú (.mnx) se abren como archivos de texto sin referencia a objetos ni números de línea.