EDITSOURCE( )-Funktion
Öffnet den Visual FoxPro-Editor und positioniert den Cursor optional. Ist für die Tasklistenverknüpfungen des Editors erforderlich.
EditSource(cShortCutID | [ cFilename [, nLineNo] [, cClassName]
[, cMethodName|cProcName]])
Parameter
- cShortCutID
Gibt die gültige ID-Nummer für die Verknüpfung an. - cFileName
Gibt den Namen der Datei an, die geöffnet werden soll. Wenn die Datei bereits offen ist, wird sie von Visual FoxPro aktiviert. - nLineNo
Gibt die Zeile an, in der der Cursor positioniert werden soll. Wenn Sie 0 festlegen, wird der Cursor an der zuletzt in der Ressourcendatei gespeicherten Position gesetzt. Wenn Sie für nlineno einen ungültigen oder nicht vorhandenen Wert festlegen, wird der Cursor an den Anfang der aktuellen Datei gesetzt. Wird ein negativer Wert für nlineno angegeben, wird ein Fehler generiert. - cClassName
Gibt den Namen eine Klasse oder Datenumgebung an, die bearbeitet werden soll. Wenn Sie eine Klassendatei (VCX) öffnen, ohne eine Klasse zu benennen, wird anstelle des Editors der Klassen-Designer geöffnet. - cMethodName
Gibt den Namen einer Methode an, die bearbeitet werden soll. Verwenden Sie im Formular cObject.nMethodName eine gültige, auf ein Objekt verweisende Methode. - cProcName
Gibt den Namen einer Prozedur an, die in einer Klassentypdatei bearbeitet werden soll (VCX, SCX, FRX, LBX).
Rückgabewerte
Logisch. Wahr (.T.) wird zurückgegeben, wenn die Zieldatei erfolgreich geöffnet wurde, andernfalls werden Fehlercodes entsprechend der folgenden Tabelle zurückgegeben:
Value | Beschreibung |
---|---|
0 | Datei wurde erfolgreich geöffnet. |
132, 705 | Datei wird bereits verwendet. Kann nicht geöffnet werden. |
200 | Datei wird wegen ungültigem Objektverweis nicht geöffnet. Überprüfen Sie, ob cMethodName in dem Objekt, auf das vom cClassName-Parameter verwiesen wird, vorhanden ist. |
901, 925 | Datei wurde geöffnet, in cMethodName ist jedoch ein ungültiger Objektverweis vorhanden. Überprüfen Sie den Verweis im cMethodName-Parameter. Verwenden Sie einen Verweis, wie z. B. MyForm.MyList.CLICK. Formulare und Klassen geben den Wert 925 zurück; Berichte geben den Wert 901 zurück. |
Hinweise
Sie können cShortCutID ohne weitere Angaben übergeben und den Editor an dieser Position geöffnet haben. cShortCutID ist die eindeutige ID-Nummer für einen Verknüpfungsdatensatz, der in der Foxtask-Systemtabelle (_VFP.FoxTask) gespeichert ist. Die Tasklistenanwendung verwendet diese Tabelle, um sicherzustellen, dass sie die aktuellste Zeilenposition der Verknüpfung erhält. Visual FoxPro verwaltet aktuelle Verknüpfungsdaten intern, schreibt jedoch Aktualisierungen der Zeilenposition nur beim Speichern einer Datei in Foxtask.
Über die Dateinamenerweiterung wird festgelegt, welcher Visual FoxPro-Editor geöffnet wird, entsprechend der folgenden Tabelle:
Dateinamenerweiterung | Editor | Standardeinstellung |
---|---|---|
PRG | Text-Editor | MODIFY COMMAND |
MPR | Text-Editor | MODIFY COMMAND |
QPR | Text-Editor | MODIFY COMMAND |
TXT | Text-Editor | MODIFY FILE |
SCX | Codeausschnitt | MODIFY FORM |
VCX | Codeausschnitt | MODIFY CLASS |
FRX | Codeausschnitt | MODIFY REPORT |
LBX | Codeausschnitt | MODIFY LABEL |
MNX | Menüausschnitt | MODIFY MENU |
DBC | Gespeicherte Prozeduren | MODIFY PROCEDURE |
<Andere> | Text-Editor | MODIFY FILE |
Programm- (PRG), Datenbank- (gespeicherte DBC-Prozeduren) und Textdateien unterstützen nur den nLineNo-Parameter.
Menudateien (MNX) werden als Textdateien oder Verweis auf Objekte oder Zeilennummern geöffnet.