GetIniString$
INI-Dateien können die verschiedensten Informationen enthalten, z.B. Steuerinformationen eines Programms, Parameter etc.
So kann man Steuerinformationen eines anderen Programms ins Layout einladen, um sie dort ebenfalls einsetzen bzw. ausgeben zu können.
- Aufgabe: Auslesen einer Zeichenkette, aus einer Sektion in der angegebenen INI-Datei.
- Parameter:
- Zeichenkette Sektionsname
- Zeichenkette Schlüsselname
- Zeichenkette Standardwert
- Zeichenkette Dateiname
- Rückgabewert: Zeichenkette
Beispiel: Ist in der Ini-Datei z.B.
[InitVersion]
MoBaMaxSize=640
hinterlegt wird über
GetIniString$(“Sektionsname“,“Schlüsselwert“,“Standardwert“,“Dateiname“)
GetIniString$("InitVersion","MoBaMaxSize","","C:\Program Files (x86)\microtech\Buero Plus NexT\BPNext.ini")
640 im Druck ausgegeben
Als Standardwert können Sie den Wert angeben, der ausgegeben werden soll, wenn Sie nichts hinterlegt haben.
GetRegistryString$
Man kann hierüber einen angegebenen Schlüssel aus der Registry ins Layout einladen, um ihn dort ausgeben zu können.
- Aufgabe: Auslesen des angegebenen Schlüssels aus der Registry.
- Parameter:
1. Zeichenkette Sektionsname
Dieser Wert gibt die Ordnerstuktur innerhalb der Windows-Registrierung an, z.B. "HKEY_CURRENT_USER\SOFTWARE"
2. Zeichenkette Name
Gibt den Namen des Wertes aus, der im Ordner der Registry enthalten ist
3. Zeichenkette Standardwert
Gibt einen alternativen Rückgabewert zurück, wenn nicht gefunden oder leer.
- Rückgabewert: Zeichenkette
- Liefert den Inhalt des Wertes als Zeichenkette (String) zurück.
GS1Text$()
Gibt die Inhaltszeichenkette eines Barcodes in der korrekten GS1-Formatierung zurück. Application Identifier werden geklammert, Steuerzeichen entfernt.
Parameter:
Zeichenkette Barcodeinhalt
Rückgabewert:
Zeichenkette
Beispiel:
Aus GS1Text$("0204012345123456370200"+chr$(254)+"1505043010123456"+chr$(254)+"3102123456")
wird: (02)04012345123456(37)0200(15)050430(10)123456(3102)123456
CheckMod10()
Mit dieser Funktion kann man die CheckMod10 Prüfziffer ermitteln. Bisher wird die Prüfziffer über eine spezielle Funktion mit gewichteten Werten berechnet. Diese lauten wie folgt: {0, 9, 4, 6, 8, 2, 7, 1, 3, 5}
CheckMod10("03600024145")
Ergebnis =7
Interne Berechnung:
10-(((0*9)+(3*4)+(6*6)+(0*8)+(0*2)+(0*7)+(2*1)+(4*3)+(1*5)+(4*9)+(5*4))mod 10) = 7
Ab Druckdesigner 22 gibt es einen neuen optionalen Parameter für die Funktion CheckMod10(), der eine andere Gewichtung der Prüfziffer erlaubt.
- Gibt die Modulo 10 Prüfziffer der übergebenen Zeichenkette zurück.
- Parameter:
1. Zeichenkette Barcodeinhalt (Ziffern)
2. Zeichenkette (optional) Gewichtung der Ziffern. Voreinstellung: '1' (alle Ziffern gleich gewichten). Aufbau: CheckMod10("03600024145","")=5 da „“ wie 1 gewertet wird,
- Rückgabewert:. Zahl
- Beispiel mit Gewichtung:
CheckMod10("03600024145","41"): Ergebnis: 3 (bei Gewichtung 4-1)
Berechnung:
Barcodeinhalt: 0 3 6 0 0 0 2 4 1 4 5
Gewichtung Bei 4-1: 4 1 4 1 4 1 4 1 4 1 (4?)
=> (0*4)+(3*1)+(6*4)+(0*1)+(0*4)+(0*1)+(2*4)+(4*1)+(1*4)+(4*1)+(5*4) = 67
=> 10 - (67 mod10) = 3
Das Ergebnis ist 3.