:Revision=2
:html
<<
128.111
Keyboard-Scanner-Objekt|KeyBScanner
--
Das IP-Objekt Keyboard erlaubt es, eine Eingabemaske fr einen Keyboardscanner anzuzeigen. In dieses Fenster kann natrlich auch ohne Scanner ber die Tastatur eingegeben werden.
>>
<<
128.111.1
KeyBScanner.Setup|Setup
--
<!DEF>
procedure <!TW>KeyBScanner.Setup ( rMinLen, rMaxLen : real [; sAllowedChars : string [; sFontName : string [; rFontSize : real [; sFontOptions : string]]]]);
<!TXT>
ndert die Vorgaben fr die Eingabemaske

 <!PW>rMinLen und <!PW>rMaxLen legen die minimale bzw. maximale Lnge des Barcodes des Barcodes (in Zeichen) fest. <!PW>rMinLen und <!PW>rMaxLen drfen identisch sein

 <!PW>sAllowedChars bestimmt welche Zeichen im Barcode erlaubt sind (wichtig bei Handeingabe). Entweder alle erlaubten Zeichen auffhren oder Bereiche mit '..'

 <!PW>sFontaName bestimmt den zu verwendenden Zeichensatz.
 <!PW>rFontSize legt die Gre des Zeichensatzes fest.
 Mit <!PW>sFontOption knnen einige Optionen fr die Schriftdarstellung gewhlt werden.
 ('b' fr Bold, 'i' fr Italic, 'u' fr Underline und 's' fr Strikeout)

Beispiele:
<!CODE>
  KeyBScanner.Setup (12, 12, '0123456789');                 // 12 Ziffern
  KeyBScanner.Setup (10, 12, '0..9A..Z');                   // 10 bis 12 Ziffern oder Grobuchstaben
  KeyBScanner.Setup ( 1, 12, #0'..'#255);                   // 1 bis 12 beliebige Zeichen
  KeyBScanner.Setup ( 1, 12, '0..9', 'Verdana', 48, 'bi');  // Festlegung des Zeichensatzes, der Gre und Parameter
<!TXT>
>>

<<
128.111.2
KeyBScanner.Show|Show
--
<!DEF>
function <!TW>KeyBScanner.Show [( sTitle : string)];
<!TXT>
ffnet die Eingabemaske.

Die Maske kann jederzeit mit ESC verlassen werden. Der Rckgabewert ist dann ein Leerstring ('').

Ansonsten kann die Maske dann mit Return (vom Scanner oder ber Tastatur) verlassen werden, wenn das Eingabefeld eine Anzahl von Zeichen enthlt, die zwischen den mit <!RW>KeybScanner.Setup gesetzten Minimal- und Maximallngen liegt. Bei der Eingabe werden Zeichen, die nicht in den erlaubten Zeichen enthalten sind, ignoriert.

Der Rckgabewert ist dann der eingegebene Barcode (ohne Return).
>>

