Opens the Visual FoxPro editor and, optionally positions the cursor.
EditSource(cShortCutID | [ cFilename [, nLineNo] [, cClassName] [, cMethodName|cProcName]]) |
Parameters
- cShortCutID
- Specifies the valid shortcut ID.
- cFileName
- Specifies the name of the file to open. If the file is already open, Visual FoxPro activates it.
- nLineNo
- Specifies the line at which to position the cursor. If you use 0, the cursor is positioned at the last location saved in the resource file. If you provide an invalid or non-existent nlineno, the cursor is positioned at the beginning of the current file. A negative nlineno value will generate an error.
- cClassName
- Specifies the name of a class or data environment to be edited. If you open a class file (.vcx) without naming a class, the Class Designer opens instead of the editor.
- cMethodName
- Specifies the name of a method to be edited. Use a valid object-referenced method in the form cObject.nMethodName.
- cProcName
- Specifies the name of a procedure to be edited in a class type file (.vcx, .scx, .frx, .lbx).
Return Value
Logical. Returns true (.T.) if the target file opens successfully, otherwise returns error codes according to the following table:
Value | Description |
---|---|
0 |
Successful file opening. |
132, 705 |
File in use. Cannot be opened. |
200 |
File not opened due to invalid object reference. Verify the presence of cMethodName in the object referenced by the cClassName parameter. |
901, 925 |
File opened but invalid object reference in cMethodName. Check the reference in the cMethodName parameter. Use a reference such as MyForm.MyList.CLICK. Forms and classes return 925; reports return 901. |
Remarks
You can pass cShortCutID without any additional information and have the editor open at that location. The cShortCutID is the unique ID value for a shortcut record stored in the Foxtask system table (_VFP.FoxTask). The Task List application uses this table to ensure that it can get the latest line position of the shortcut. Visual FoxPro maintains, internally, current shortcut information, but only writes line position updates to Foxtask when a file is saved.
The file extension determines which Visual FoxPro editor opens, according to the following table:
Extension | Editor | Default Settings |
---|---|---|
PRG |
Text Editor |
MODIFY COMMAND |
MPR |
Text Editor |
MODIFY COMMAND |
QPR |
Text Editor |
MODIFY COMMAND |
TXT |
Text Editor |
MODIFY FILE |
SCX |
Code Editor |
MODIFY FORM |
VCX |
Code Editor |
MODIFY CLASS |
FRX |
Code Editor |
MODIFY REPORT |
LBX |
Code Editor |
MODIFY LABEL |
MNX |
Menu Editor |
MODIFY MENU |
DBC |
Stored Procedures |
MODIFY PROCEDURE |
<other> |
Text Editor |
MODIFY FILE |
Program (.prg), database (.dbc stored procedures) and text files support only the nLineNo parameter.
Menu file (.mnx) are opened as text files without reference to objects or to line numbers.