MODIFY MEMO-Befehl
Öffnet ein Bearbeitungsfenster für ein Memofeld des aktuellen Datensatzes.
MODIFY MEMO MemoField1 [, MemoField2 ...] [NOEDIT] [NOMENU]
[NOWAIT] [RANGE nStartCharacter, nEndCharacter]
[[WINDOW WindowName1] [IN [WINDOW] WindowName2 | IN SCREEN]]
[SAME] [SAVE]
Parameter
MemoField1 [, MemoField2 ...]
Geben die Namen der zu öffnenden Memofelder an. Geben Sie den Alias der Tabelle zusammen mit dem Feldnamen an, um ein Bearbeitungsfenster für ein Memofeld einer in einem anderen Arbeitsbereich geöffneten Tabelle zu öffnen.NOEDIT
Gibt an, dass das geöffnete Memofeld nicht geändert, aber angezeigt und in die Zwischenablage kopiert werden kann.NOMENU
Entfernt das Menü Format aus der Visual FoxPro-Systemmenüleiste und verhindert dadurch Änderungen an Schriftart, Schriftgrad, Zeilenabstand und Einrückung.NOWAIT
Setzt die Programmausführung nach dem Öffnen des Bearbeitungsfensters fort. Das Programm wartet nicht, bis das Bearbeitungsfenster geschlossen wurde, sondern setzt die Ausführung in der Programmzeile fort, die unmittelbar auf die Zeile mit MODIFY MEMO NOWAIT folgt. Wenn Sie in einem Programm MODIFY MEMO ohne NOWAIT ausgeben, wird ein Bearbeitungsfenster geöffnet und die Programmausführung bis zum Schließen des Bearbeitungsfensters unterbrochen.NOWAIT steht nur innerhalb eines Programms zur Verfügung. NOWAIT hat keinen Einfluss auf den MODIFY MEMO-Befehl, wenn dieser über das Befehlsfenster ausgegeben wird.
RANGE nStartCharacter, nEndCharacter
Gibt einen Bereich von Zeichen an, die beim Öffnen eines Bearbeitungsfensters ausgewählt werden. Die Zeichen werden von der in nStartCharacter angegebenen bis zu (jedoch nicht einschließlich) der in nEndCharacter angegebenen Zeichenposition ausgewählt. Ist nStartCharacter gleich nEndCharacter, werden keine Zeichen ausgewählt, und der Cursor auf die in nStartCharacter angegebene Position gesetzt.WINDOW WindowName1
Gibt den Namen des Fensters an, dessen Eigenschaften für das Bearbeitungsfenster übernommen werden. Wird das Fenster z. B. mit der FLOAT-Option des DEFINE WINDOW-Befehls erstellt, kann das Bearbeitungsfenster verschoben werden. Das angegebene Fenster braucht nicht aktiv oder sichtbar zu sein, muss aber definiert sein.IN [WINDOW] WindowName2
Gibt ein übergeordnetes Fenster an, in dem das Bearbeitungsfenster geöffnet wird. Das Bearbeitungsfenster nimmt die Eigenschaften des übergeordneten Fensters nicht an und kann auch nicht aus diesem herausbewegt werden. Wird das übergeordnete Fenster verschoben, wird mit diesem auch das Bearbeitungsfenster verschoben.Um auf das Bearbeitungsfenster zugreifen zu können, muss das übergeordnete Fenster zuerst mit DEFINE WINDOW definiert werden und sichtbar sein.
IN SCREEN
Öffnet das Bearbeitungsfenster explizit im Visual FoxPro-Hauptfenster, nachdem es in einem übergeordneten Fenster angeordnet wurde. Ein Bearbeitungsfenster wird mit der IN WINDOW-Klausel in einem übergeordneten Fenster angeordnet.SAME
Verhindert, dass das Bearbeitungsfenster als aktives Fenster in den Vordergrund geholt wird. Ist das Bearbeitungsfenster verdeckt, wird es zwar angezeigt, es wird jedoch nicht zum aktiven Fenster.SAVE
Lässt das Bearbeitungsfenster nach dem Aktivieren eines anderen Fensters geöffnet. Wenn Sie SAVE nicht angeben, wird das Bearbeitungsfenster beim Aktivieren eines anderen Fensters geschlossen. SAVE wirkt sich nicht aus, wenn der zugehörige Befehl über das Befehlsfenster ausgegeben wird.
Hinweise
Im Bearbeitungsfenster können Sie den Inhalt des Memofeldes anzeigen oder ändern.
In einer Tabelle, die in einem Netzwerk für gemeinsamen Zugriff geöffnet ist, wird der aktuelle Datensatz automatisch gesperrt, sobald eines seiner Memofelder bearbeitet wird.
Anmerkung In Laufzeitanwendungen ist die Syntaxfarbe in Memofeld-Bearbeitungsfenstern deaktiviert.
Zur Aktivierung der Syntaxfarbe in einem Bearbeitungsfenster während der Entwicklung muss Folgendes ausgeführt werden:
- Klicken Sie mit der rechten Maustaste auf das Bearbeitungsfenster und wählen im Kontextmenü Eigenschaften.
- Aktivieren Sie das Kontrollkästchen Syntax farblich darstellen.
Beispiel
Im folgenden Beispiel wird das Memofeld notes
des ersten Datensatzes der Tabelle employee
in einem Bearbeitungsfenster geöffnet, wobei ein Bereich des Feldinhalts markiert ist.
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE employee && Opens Employee table
MODIFY MEMO notes NOEDIT RANGE 1,10 && First 10 characters selected
USE