Mit dieser neuen Include-File - Linie, als "Generation ZWEI" bezeichnet, haben wir nunmehr eine weitere Variante von Include-Files, die sich einerseits in der Art und Weise wie die Skripte in der Skriptverwalung integriert werden (können), als auch in der Anwendungsform von den Include-Files der "Generation EINS" wesentlich unterscheiden. Die allseits bekannten Include-Files, die unter "Generation EINS" eingestellt sind, die alle Variablen, Funktionen, Proceduren sowie, wenn erforderlich, auch direkte Pfadangaben zu Dateien enthalten, sind völlig unabhängige, lauffähige Skripte in direkter Anwendung. Diese unabhängige Skript - Architektur bringt aber auch unter Umständen gewisse Nachteile mit sich. So kann es durchaus vorkommen, daß beim Kompilieren und Ausführen des jeweiligen OnBeforSendingMessage -/- OnBeforeSavingMessage eine Fehlermeldung angezeigt wird, die dadurch entstanden sein kann, daß die korrekte Reihenfolge zur Ausführung der Skript-Routinen unterbrochen wurde. Als einen weiteren kleinen Nachteil der ersten Include-File - Generation ist sicher auch der Umstand einzustufen, daß nach einem Umzug von 40tude Dialog auf ein anderes Medium wie neue Platte oder Stick, alle ursprünglichen Pfadangaben in den jeweiligen Skripten der neuen Umgebung angepaßt werden müssen.
Desktop-Verknüpfung
Das neue Konzept für Generation ZWEI berücksichtigt diesen oben beschriebenen Umstand und bricht daher erstmals mit der Tradition der absoluten Pfadangaben.Voraussetzung dafür ist lediglich, daß in den Eigenschaften der (Desktop) Verknüpfung, über die Dialog aufgerufen wird, bei 'Ausführen in:' der Pfad zum Dialog Verzeichnis, mit abschliessendem Backslash, eingegeben werden muss. Ist im Pfadnamen ein Leerzeichen, muss der Pfadname wie im nachfolgenden Sreen zu sehen, in Anführungszeichen angegeben werden! Bei einer Neuinstallation von Dialog, wird der Eintrag in 'Ausführen in:' leider nicht automatisch eingetragen, muß also daher ggf manuell nachgeholt werden. Bei einem Umzug auf eine andere Platte oder einen anderen PC, muss lediglich das Dialog-Verzeichnis an den neuen Ort kopiert werden und somit ist der Reader in seiner neuen Umgebung direkt einsatzbereit.
Wichtigster Bestandteil dieser Konzeption von Hermann Hippen als "Skript-Vater" und Autor dieser neuen Generation, ist einmal das neue Basis_Modul_Include.ds sowie die dazugehörige Basis_Modul_INI.ds, in der alle benötigten ' Pfadangaben ', ' *Sound-Dateien* ' und eigene ' *FQDN's* ', wenn noch nicht vorhanden, einmal eingetragen werden. Die dritte Komponente, die für diese Generation ZWEI zwingend benötigt wird, ist die SW40tDlgTools.dll, die ebenfalls von Basis_Modul_Include.ds benötigt und vom Autor wie folgt beschrieben wird:
Zitat des Autors:
Einiges lässt sich effektiver und komfortabler in Delphi programmieren. Daher gibt es ab sofort
die SW40tDlgTools.dll. In der Dll sind Funktionen enthalten die das Basis_Modul
entlasten werden. So zum Beispiel auch die Möglichkeit, RegExp in den Dialog Scripten zu verwenden.
Das ist die erste Version, die aber noch erweitert wird um die Dialog Scriptsprache zu erweitern. Die
DLL gehört in das Dialog Stammverzeichnis und wird ab sofort von dem aktuellen
Basis_Modul_include benötigt. Sollte die Dll dort nicht gefunden werden, kann sie auch nach
C:\windows\system32 kopiert werden. Dort wird sie dann auf jeden Fall gefunden.
Zitat Ende!
Alle hier, mit freundlichen Einverständnis des Autor's Hermann Hippen vorgestellten Skripte haben ihren Ursprung aus "Hermann's Script Werkstatt" und benötigen zu ihrer Anwendung das Basis_Modul_Include.ds und deren Komponenten. Ausgenommen hiervon sind einige wenige Einzelskripte, die mit einen Hinweis auf der jeweiligen Seite gekennzeichnet sind!
Die Installation von Basis_Modul_Include.ds sowie Basis_Modul_INI.ds als auch weiterer Include_Files.ds erfolgt bei geschlossener Anwendung innerhalb des Explorers im Programmpfad von 40tude Dialog/..../Custom (/Event) via ' C&P '. Weitere ausführliche Infos dazu auf den Seiten und im jeweiligen Download vom Autor erläutert.
Zusätzlich zu dieser beschriebenen Installationsvariante wird hier auch noch ein Paket für
Ein-/ Umsteiger bereit gestellt. Hierzu zählen Swiss_Knife_include.ds
das rausgehende Beiträge via OnBeforeSendingMessage behandelt und das
Swiss_Knife_OBSAV.ds, daß reinkommende Beiträge via OnBeforeSavingMessage
entsprechend behandelt. Beide ' Swiss_Kife - Varianten ' sind multifunktional ausgestattet,
so das sie zusammen mit Basis_Modul.ds, Basis_Mudul_INI.ds und der
SW40tDlgTools.dll eine sehr komfortabele Grundausstattung darstellen.
Abschießend sei hier noch angemerkt, daß die hier eingestellten Skripte in ihren Funktionen
ausreichend getestet wurden. Bei eventuellen Problemen empfehle ich außerdem sich vertrauensvoll
an die immer hilfsbereite de.comm.software.40tude-dialog zur Lösung des jeweiligen Problems zuwenden.
