Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - code in mehreren units ändern
klausiemausie - Mi 04.02.09 01:08
Titel: code in mehreren units ändern
ich habe 36 units, in denen auf ein bestimmtes verzeichnis zugegriffen wird. ich möchte dieses verzeichnis ändern, noch einen überordner hinzufügen. gibt es unter delphi eine funktion mit der ich den quell text per suchen und ersetzen in mehreren units gleichzeitig ändern kann?
danke
gruss klaus
BenBE - Mi 04.02.09 01:16
Wenn du diesen Copde überhaupt in 36 Units ersetzen musst, solltest Du dir dringend dein Programm-Design überlegen. Sinnvoller wäre es hier eher, die betroffene Pfad-Angabe (ggf. auch andere) in eine Funktion auszulagern und dann nur noch diese Funktion aufzurufen. Damit ersparst Du dir diese Arbeit, da du die gesamte Änderung gleich in einem Verzeichnis erledigen kannst. Ferner sollte man Pfadangaben soweit möglich eh nicht hardcoden, sondern als Konstante, oder wie bereits als Funktion zur Verfügung stellen, um so Änderungen einfacher und flexibler zu gestalten.
Alternativ kann u.U. auch intern die Verwendung eines VFS (Virtual File Systems) in einer Anwendung interessant sein, wenn eine ganze Reihe von Verzeichnissen verarbeitet werden muss. In diesem Fall kann man allein über die Pfade des VFS die realen Dateipfade auflösen, brauch diese aber intern in seiner Anwendung nicht weiter zu beachten. Eine Umsetzung eines solchen VFS findest Du z.B. bei Projekt Omorphia.
jaenicke - Mi 04.02.09 01:39
Titel: Re: code in mehreren units ändern
klausiemausie hat folgendes geschrieben : |
| ich habe 36 units, in denen auf ein bestimmtes verzeichnis zugegriffen wird. ich möchte dieses verzeichnis ändern, noch einen überordner hinzufügen. |
Ist das vielleicht zufällig das Verzeichnis deiner Anwendung oder sowas wie die Anwendungsdaten oder sowas?
Die Frage ist ansonsten vor allem: Was machst du in dem Verzeichnis denn? Normalerweise kann man solche Sachen in einer Klasse kapseln. Zum Beispiel die Einstellungen etc., und dann kannst du die Klasse einfach verwenden. Ggf. kannst du dafür das Singleton Pattern verwenden.
Und
BenBEs Vorschläge sind natürlich genauso möglich. Es kommt immer auf den Anwendungsfall an.
Delete - Mi 04.02.09 14:47
So was macht man ja auch nicht. Fixe Zeichenketten hinterlegt mal als Konstanten oder wenn sie eventuell lokalisiert werden müssen als Ressourcenstrings.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!