Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Überflüssiges Return löschen (https://www.delphipraxis.net/78268-ueberfluessiges-return-loeschen.html)

Ines 2. Okt 2006 11:18


Überflüssiges Return löschen
 
Hallo,

wie kann ich "überflüssiges Return" löschen.
Die Daten werden über einen Barcode in's Programm eingelesen. Nach 10 Zeichen wird automatisch die Routine zum Weiterbearbeiten (Suchfunktion) ausgerufen.

Muß der Nutzer die Zahlen des Barcodes über Tastatur eingeben, dann passiert es immer wieder,
daß "Return" gedrückt wird. Da aber das Programm nach 10 Zeichen weiterarbeitet, bleibt das "Return" auf dem Stack. Und dieses Return wird dann natürlich zu einem späteren Zeitpunkt akzeptiert - auch wenn der Nutzer das nicht wollte.

Ich hoffe, ihr könnt mir helfen.
Vielen Dank
Ines

berens 2. Okt 2006 11:46

Re: Überflüssiges Return löschen
 
Hallo!

Für den Fall, dass du die Eingabe bei "OnChange" überprüfst, versuche mal das:

Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  Edit1.Text := trim(Edit1.Text);
  // ...
end;
Trim Routine: Entfernt alle am Anfang und Ende eines Strings vorhandenen Leer- und Steuerzeichen.

Ansonsten könntest du in OnKeyDown die Eingabetaste #13 sperren, oder bei der überprüfung der Eingabe nur die ersten x-Stellen untersuchen.

Wenn Du noch mehr Tips brauchst, ruhig schreiben :)

Phoenix 2. Okt 2006 11:50

Re: Überflüssiges Return löschen
 
Zitat:

Zitat von berens
Ansonsten könntest du in OnKeyDown die Eingabetaste #13 sperren

Das wär jetzt mein erster Ansatz gewesen. Einfach das Zeichen RETURN im OnKeyDown ausblenden und nicht weiterreichen. So wird das Return in dem Feld gar nicht mehr angenommen und landet auch nicht irgendwo wo Du es nicht mehr brauchen kannst.

Ines 2. Okt 2006 12:10

Re: Überflüssiges Return löschen
 
Vielen Dank für Eure Hilfe,
den Tipp werde ich sofort ausprobieren.

Nochmals Danke
Ines


Alle Zeitangaben in WEZ +1. Es ist jetzt 17: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