ich versuche im OnKeyDown eines TEdit die Key-Variable zu überschreiben um ausschliessliche ausgewählte Tasten (in dem Fall Zahlen + BS + DEL) zuzulassen. Dies klappt auch. Was mir hingegen nicht gelingt ist das ändern von Kommas zu einem Punkt. Anbei meine Prozedur:
Code: Alles auswählen
procedure TfrmMain.Edit3KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
48..57: key:= key; //Ziffern über Tastatur
96..105: key:= key; //Ziffern Nummernblock
8, 37, 39, 46: key:= key; //BS, DEL, Pfeil li + re
110, 188, 190: key:= 190; //Kommas zu Punkt wandeln
else
key:= 0; //alles andere unterdrücken
end;
end;
Code: Alles auswählen
key:= 0; //alles andere unterdrücken
Code: Alles auswählen
110, 188, 190: key:= 190; //Kommas zu Punkt wandeln
Es wäre schön wenn mir jemand meinen Fehler aufzeigen könnte.
Vielen Dank
Björn