Zurück zur Homepage

Beschreibungen der DLLs für Profan




CheckString     (Version 1.1 vom 15.05.2010)

Mit den Funktionen der DLL kann in einer Bereichsvariable ein Begriff gesucht werden.
Damit kann z.B. eine Datei komplett in eine Bereichsvariable eingelesen werden um einen bestimmten Begriff zu suchen bzw. weiterzusuchen. Handelt es sich dabei um eine Textdatei kann mit einer Funktion der ganze Satz, in dem der Begriff gefunden wurde, in das Profanprogramm geholt werden.
Die Dateigröße sollte (in vernünftigen Grenzen) keine Rolle spielen.
Diese DLL wird zum Beispiel in der API_Hilfe benutzt, wo die Datei 1,3MB groß ist.

DownLoad CheckString (ca.13k)
Zurück zur Homepage



Fenster     (Version 1.0 vom 15.05.2010)
Zur "Fernsteuerung" eines anderen Programms aus einem Profanprogramm benötigt man Informationen des zu steuernden Programms.
Fenster.dll liefert Handles, Fenstertitel und Klassenname des Hauptfensters und der zugehörigen Kindfenster.
Es gibt wohl eine PrFellow-Vorlage (Children.prv) aber darin ist auch eine Warnung enthalten. Fenster.dll sollte dieses darin beschriebene Problem vermeiden.

DownLoad Fenster.dll (ca.7,5k)
Zurück zur Homepage


FileDialog     (Version 2.0 vom 20.02.2008)

Die Funktionen der FileDialog.dll bieten erweiterte Möglichkeiten gegenüber den Profanfunktionen @LoadFile$ und @SaveFile$.
Während bei @LoadFile$ immer nur eine Datei gewählt werden kann, ist es mit der Funktion FileLoad möglich auch mehrere Eingabedateien auszuwählen.
Bei @SaveFile$ kommt immer nach Auswahl einer bestehenden Datei die Meldung "Die Datei besteht bereits, Soll sie überschrieben werden?".
Diese Meldung kann nicht unterdrückt werden. Es kann auch kein Dateifilter angegeben werden.

Mit der Funktion FileSave der DLL kann gewählt werden ob bei einer vorhandenen Datei
- keine Meldung
- die Meldung "Die Datei ist bereits vorhanden und könnte Sätze enthalten"
erfolgen soll.

Hier kann ausgewählt werden, ob die neuen Sätze die bestehenden Sätze ersetzen, oder die neuen Sätze zu den bisherigen Sätzen angefügt werden sollen.

Es besteht die Möglichkeit die Attribute für die Dialoge, entsprechend der Win32.hlp, anzugeben.

DownLoad FileDialog (ca.7,3k)
Zurück zur Homepage



InfoDatum     (Version 2.0 vom 25.05.2010)

Die Funktionen der DLL erwarten eine Datumseingabe und geben diese ergänzt zurück.
Die Eingabe des Datums kann in der Form Tag, Monat und Jahr (Gregorianisches Datum) oder Tag im Jahr und Jahr (Julianisches Datum) erfolgen.
Das Datum wird auf Gültigkeit geprüft. Zurückgegeben wird das Datum in den Formen Tag, Monat, Jahr und Tag im Jahr. Weiters ein Kennzeichen für Schaltjahr. Es können auch eine Anzahl Tage zum eingegebenen Datum dazugerechnet werden. Damit kann ein Zieldatum (= Datum + Anzahl Tage) einfach errechnet werden.
Weitere Informationen sind Datum des 1. Tages der Kalenderwoche 1 und Datum des Palmsonntags.
Der Palmsonntag ist die Basis zu den weiteren beweglichen katholischen Feiertagen.

Download InfoDatum(ca. 9,33k)
Zurück zur Homepage


LeseText     (Version 1.1 vom 25.04.2002)

Die Funktionen der DLL ermöglichen das Lesen von Datensätzen aus einer Textdatei. Die gelesenen Sätze werden in einer Bereichsvariablen an das Profanprogramm satzweise übergeben.
Bei Profan gibt es zwar schon den Befehl Input#, der ebenso satzweise liest, doch zum Unterschied zu Input# ermöglicht die DLL das Lesen sowohl von DOS- Windows- als auch von Unix Textdateien.

DownLoad LeseText (ca. 5,50k)
Zurück zur Homepage


QBlockF     (Version 2.0 vom 22.07.2008)

Da es bereits Dateien gibt die > 2147483647 Bytes sein können (z.B. Videodateien) ist die Bearbeitung solcher "Binär"-Dateien mit Profan nur begrenzt möglich. Mit einer Ausnahme werden bei allen betreffenden Profanfunktionen und Profanbefehlen LongInt Variablen verwendet die keinen größeren Wert als 2147483647 haben können. Das spielt bei BlockRead und BlockWrite keine Rolle. Um aber den FilePointer in der Datei zu setzen (z.B. an das Dateiende um zusätzliche Bytes zu schreiben) geht das mit dem Wert in einer LongInt Variablen nicht.

QBlockF.DLL ermöglicht nun in Profanprogrammen die Verwendung von Werten die wesentlich größer sein können.

DownLoad QBlockF (ca. 16,5k)
Zurück zur Homepage


WrkFSize     (Version 1.0 vom 21.03.2010)

Die DLL ermittelt und ändert die Größe einer Datei. Die Dateigröße ist nicht auf den maximalen Wert von 2147483647 Bytes begrenzt Funktioniert auch mit größeren Dateien und auch in NTFS Partitions.
Die Größe kann mit einem fixen Wert erfolgen, aber auch mit einem Wert der die aktuelle Größe verringert.

DownLoad WrkFSize (ca. 6k)
Zurück zur Homepage


WorkListbox     (Version 1.5 vom 5.05.2010)

Die Funktionen (derzeit zwei) der DLL ermöglichen das Sortieren einer befüllten Listbox. Die Listbox muß als "unsortierte Listbox" erstellt worden sein. Die Sortierung kann auf- oder absteigend erfolgen. Die Sortierfolge wird durch den Hexwert des Zeichens ($0 bis $255) bestimmt!
Eine Suchfunktion ermöglicht die schnelle Suche in der Listbox nach einem bestimmten Eintrag. Es kann auch, bei nicht gefunden, die Position der Zeile ermittelt werden deren Eintrag kleiner als der Suchbegriff ist. Gibt es den gesuchten Begriff mehrmals in der Listbox, wird die Zeile mit dem ersten Vorkommen des Begriffes ermittelt.
Alle Funktionen arbeiten "Case-Sensitiv" (Groß- und Kleinbuchstaben abhängig).

DownLoad WorkListbox (ca. 12,5k)
Zurück zur Homepage