Mit der Operation "Ersetze in Inhalt" können Sie in den gelisteten Objekten (siehe Abschnitt Suchergebnis) eine Zeichenkette durch eine andere ersetzen. Wählen Sie dazu im Menü Optionen am unteren Rand den Befehl Ersetze in Inhalt:
Wählen Sie diesen Befehl, erscheint ein Dialogfenster, wo Sie die Zeichenkette eingeben, die alle Vorkommen der ersten Suche ersetzen:
Operationen zum Ersetzen arbeiten wie folgt:
- Ersetzen wird immer in allen in der Liste gefundenen Einträgen ausgeführt und nicht nur für eine Auswahl. Diese Operation lässt sich auch eingrenzen. Wählen Sie dazu im Kontextmenü den Befehl Löschen und reduzieren Sie den Inhalt:
- Nur die in der Liste angezeigten Vorkommen werden ersetzt und nur, nachdem das erste Suchkriterium auf die Fälle überprüft wurde, bei denen zwischen der auslösenden Suche und den Operationen zum Ersetzen Objekte geändert wurden.
- Ersetzen wird ausgeführt in:
- Inhalt von Methoden
- Eigenschaften von Formularobjekten
- Inhalt von Hilfemeldungen
- Inhalt von Eingabefiltern
- Inhalt von Menüeinträgen (Text von Einträgen und Aufrufe von Methoden
- Inhalt von Auswahllisten
- Inhalt von Kommentaren zu Methoden, Formularen, Tabellen und Feldern im Explorer
- 4D prüft für jedes geänderte Objekt, ob es bereits von einem anderen Rechner oder in einem anderen Fenster geladen ist. Bei einem Konflikt erscheint ein Standarddialog, der angibt, dass das Objekt gesperrt ist. Sie können das Objekt schließen und dann das Ersetzen erneut versuchen oder abbrechen. Die Operation zum Ersetzen fährt dann mit den weiteren Objekten in der Liste fort.
- Wurde eine von der Operation "Ersetze in Inhalt" betroffene Methode bzw. ein Formular bereits vom gleichen 4D Programm bearbeitet, werden sie direkt im offenen Editor geändert. Es erscheint keine Warnung. Auf diese Weise geänderte Formulare und Methoden werden nicht automatisch gesichert: Sie müssen zum Bestätigen explizit die Befehle Sichern oder Alle Sichern einsetzen.
- Wurde ein Eintrag in der Liste ersetzt, erscheint er in Kursivschrift. Die Anzahl der Ersetzungen in Echtzeit erscheint am unteren Rand des Fensters.
- Objekte werden nicht durch die Operation "Ersetze in Inhalt" umbenannt, mit Ausnahme von Formularobjekten. So ist es möglich, dass u.U. bestimmte Einträge in der Liste von der Operation Ersetzen nicht betroffen sind. Das kann passieren, wenn nur der Name des Eintrags dem auslösenden Suchkriterium entspricht. Folglich werden dann nicht alle Einträge in der Liste in Kursivschrift angezeigt und die Anzahl der Ersetzungen kann geringer sein als die Anzahl der Vorkommen, die von der auslösenden Suche gefunden wurden.