Hi es geht mir um folgendes: Ich möchte ein Edit in welches man beliebigen Text eingeben kann, solange der Buchstaben noch nicht im Edit vorhanden ist, wobei Groß- und Kleinschreibung in der Hinsicht beachtet werden sollten, dass das große 'F' ebenfalls ausgeschlossen werden soll, wenn das kleine 'f' schon vorhanden ist.
Mein Lösungsansatz dafür ist folgender. (In der OnKeyPress vom Edit) Es funktioniert und is soweit wunderbar, aber die Frage: kann ich das noch eleganter lösen? Denn mal ehrlich: So schick sieht das nicht aus^^
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| for i:=1 to length(swort.text) do if ((ord(key)<91) and ((key = swort.text[i]) or (chr(ord(key)+32) = swort.text[i]))) or ((ord(key)>91) and ((key = swort.text[i]) or (chr(ord(key)-32) = swort.text[i]))) then begin Key:=#0; showmessage('Buchstabe schon vergeben'); break; end; |
Erläuterungen:
swort ist mein Edit
Ich habe die Eingabe bereits im Vorwege auf einfache Klein- und Großbuchstaben begrenzt.
Danke für eure Hilfe!