Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Variable ersetzen (https://www.delphipraxis.net/176083-variable-ersetzen.html)

dr. jack1 11. Aug 2013 15:59

Variable ersetzen
 
Hallo zusammen,

ich möchte in dem folgenden Quellcode das ß durch eine Variable ersetzen

Delphi-Quellcode:
if (length(edit1.text)<9) and ((edit1.text[1] in ['ß']))
Hintergrund: In dem Programm wird eine Packung eingescannt.
Leider senden manche Scanner statt dem "ß" ein "-" Zeichen.
-7314486 scannt der Quantumscanner und ß7314486 liest ein Honeywellscanner.
In wollte das nun so lösen:

Delphi-Quellcode:
if (length(edit1.text)<9) and ((edit1.text[1] in [edit17.text]))
Damit könnte ich, je nach Arbeitsplatz und Scanner, das Vorzeichen ganz easy anpassen.
Gehtr leider nicht. Kennt jemand dazu eine Lösung?

zeras 11. Aug 2013 16:02

AW: Variable ersetzen
 
Du kannst auch mit Pos arbeiten und nach ß suchen. Dann bekommst du den Index des Zeichens, wo das ß auftritt. Dann einfach ersetzen und schon fertig.

dr. jack1 11. Aug 2013 16:10

AW: Variable ersetzen
 
grr ich habs

Delphi-Quellcode:
if (length(edit1.text)<9) and ((edit1.text[1] in ['ß','-']))
trotzdem danke!

viele grüße

sx2008 11. Aug 2013 16:17

AW: Variable ersetzen
 
Wenn du eine echte lokale Variable verwendest, dann wird die Sache besser:
Delphi-Quellcode:
var
  barcode : string;
begin
  barcode := edit1.text;
  if barcode = '' then
    Exit;
  if (length(barcode)<9) and ((barcode[1] in ['ß','-'])) then


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz